1. AWS OpsWorks Stacks 소개
경고
AWS OpsWorks Stacks 서비스는 2024년 5월 26일부로 수명이 종료되어 신규 및 기존 고객 모두에게 비활성화되었습니다. AWS Systems Manager Application Manager로의 마이그레이션을 강력히 권장합니다.
AWS OpsWorks Stacks는 클라우드 리소스를 효율적으로 관리할 수 있게 해주는 구성 관리 서비스입니다. EC2 인스턴스, RDS 데이터베이스, 로드 밸런서 등 다양한 AWS 리소스를 하나의 스택으로 구성하고 관리할 수 있습니다.
1.1 주요 특징
- 스택 기반의 리소스 관리
- Chef 레시피를 통한 자동화
- 다양한 인스턴스 유형 지원
- 자동 확장/축소 기능
- 통합된 모니터링 시스템
2. 핵심 구성 요소
2.1 스택(Stack)
스택은 AWS OpsWorks의 가장 기본적인 컨테이너입니다. 다음과 같은 특징을 가집니다:
- 공통 목적을 가진 AWS 리소스들의 그룹
- 기본 설정(OS, AWS 리전 등) 정의
- VPC 내에서 실행 가능
2.2 레이어(Layer)
레이어는 특정 목적을 가진 EC2 인스턴스들의 집합을 의미합니다.
- 애플리케이션 서버 레이어
- 데이터베이스 서버 레이어
- 로드 밸런서 레이어
팁
레이어는 Chef 레시피를 통해 커스터마이징이 가능하며, 패키지 설치부터 설정까지 모든 것을 자동화할 수 있습니다.
2.3 인스턴스(Instance)
인스턴스는 실제 컴퓨팅 리소스를 나타냅니다. AWS OpsWorks Stacks는 다음과 같은 인스턴스 유형을 지원합니다:
- 24/7 인스턴스: 수동으로 시작/중지
- 시간 기반 인스턴스: 일정에 따라 자동 실행
- 부하 기반 인스턴스: 메트릭에 따라 자동 확장/축소
3. 라이프사이클 이벤트
AWS OpsWorks Stacks는 다음과 같은 라이프사이클 이벤트를 제공합니다:
- Setup: 인스턴스 부팅 후 실행
- Configure: 인스턴스 상태 변경 시 실행
- Deploy: 앱 배포 시 실행
- Undeploy: 앱 삭제 시 실행
- Shutdown: 인스턴스 중지 시 실행
4. 앱 관리
4.1 배포 방식
앱은 다음과 같은 방식으로 배포할 수 있습니다:
- 자동 배포: 인스턴스 시작 시 자동 실행
- 수동 배포: 필요 시 수동으로 실행
4.2 저장소 지원
- Amazon S3
- Git 저장소
- 기타 HTTP 아카이브
5. 보안 및 모니터링
5.1 보안 기능
AWS OpsWorks Stacks는 IAM과 통합되어 다음과 같은 보안 기능을 제공합니다:
- 사용자별 권한 관리
- SSH/RDP 접근 제어
- AWS 리소스 접근 권한 관리
5.2 모니터링 도구
- CloudWatch 메트릭
- CloudTrail 로그
- 이벤트 로그
- Chef 로그
- Ganglia 모니터링(Linux 스택)