728x90
반응형
AWS 오토 스케일링(Auto Scaling)은 EC2 인스턴스를 자동으로 추가하거나 제거하여 애플리케이션의 가용성과 성능을 유지하는 데 사용됩니다. 오토 스케일링의 상태는 오토 스케일링 그룹(ASG)과 해당 인스턴스의 현재 상태를 나타내며, 이를 통해 인스턴스의 라이프사이클과 운영 상태를 파악할 수 있습니다.
오토 스케일링 상태 값
EC2 오토 스케일링은 주로 인스턴스 상태와 오토 스케일링 활동 상태를 기반으로 동작합니다.
1. 오토 스케일링 그룹 상태 값
ASG 생성 및 관리 과정에서 나타날 수 있는 주요 상태 값은 다음과 같습니다:
- Creating
- 오토 스케일링 그룹이 생성 중인 상태입니다. 설정값이 적용되고 초기 인스턴스가 프로비저닝됩니다.
- Capacity Updating
- ASG의 **용량(Target Capacity)**이 업데이트 중인 상태입니다.
- 초기 설정값에 따라 인스턴스를 추가하거나 제거하고, 정책에 따라 원하는 용량(Desired Capacity)을 맞추는 중입니다.
- Deleting
- ASG가 삭제 중인 상태입니다. 그룹 내 인스턴스들이 종료되거나 다른 그룹으로 이전될 수 있습니다.
- InService
- ASG가 정상적으로 동작 중인 상태입니다.
- ASG가 현재 원하는 용량(Desired Capacity)을 충족하고, 정책에 따라 트래픽을 처리하는 중입니다.
- Failed
- ASG 생성이나 업데이트 작업이 실패한 상태입니다. 로그를 통해 실패 원인을 확인해야 합니다.
2. 인스턴스 상태
오토 스케일링 그룹 내의 EC2 인스턴스는 다음과 같은 상태 값 중 하나를 가집니다:
- Pending
- 새로 생성된 인스턴스가 초기화 중인 상태입니다.
- 초기화 스크립트(User Data)가 실행 중일 수 있습니다.
- InService
- 인스턴스가 정상적으로 프로비저닝되고 오토 스케일링 그룹의 트래픽을 처리할 준비가 된 상태입니다.
- Terminating
- 인스턴스가 오토 스케일링 그룹에서 제거되고 있는 상태입니다.
- 종료되기 전에 필요한 정리 작업(Lifecycle Hook)이 실행될 수 있습니다.
- Terminated
- 인스턴스가 종료된 상태입니다. 더 이상 ASG의 일부가 아닙니다.
- Standby
- 수동으로 오토 스케일링 그룹에서 제외된 상태입니다.
- 이 상태의 인스턴스는 트래픽을 처리하지 않으며 유지관리 작업 등에 활용할 수 있습니다.
3. 오토 스케일링 활동 상태
오토 스케일링의 내부 작업(스케일 아웃/스케일 인)을 추적하기 위해 활동(Activity) 상태가 기록됩니다. 일반적으로 다음 상태 값이 포함됩니다:
- Successful
- 인스턴스 추가/제거 작업이 성공적으로 완료된 상태입니다.
- Failed
- 스케일링 작업이 실패한 상태입니다. 오류 원인을 로그에서 확인해야 합니다.
- InProgress
- 현재 스케일링 작업이 진행 중인 상태입니다.
오토 스케일링 상태 확인 방법
- AWS Management Console
- EC2 > Auto Scaling Groups > 특정 그룹 선택 > Activity History 또는 Instances 탭 확인.
- AWS CLI
- 인스턴스 상태 조회:
bash코드 복사aws autoscaling describe-auto-scaling-instances
- 활동 상태(Activity History) 조회:
bash코드 복사aws autoscaling describe-scaling-activities --auto-scaling-group-name <ASG_NAME>
- 인스턴스 상태 조회:
- CloudWatch Logs
- 오토 스케일링 이벤트와 관련된 세부 로그 확인.
- AWS SDK
- 프로그래밍 언어(SDK)를 통해 오토 스케일링 상태를 확인하고 처리 로직 추가 가능.
상태 값 활용
- 모니터링: InService와 Terminating 상태를 기반으로 애플리케이션의 가용성을 모니터링.
- 자동화: Pending 또는 Terminating 상태에서 특정 작업(예: Lifecycle Hook 실행) 트리거.
- 트러블슈팅: Failed 상태의 작업 기록(Activity History)을 분석하여 문제 원인 파악.
728x90
반응형
'DEV' 카테고리의 다른 글
하트 날리기 : 클릭 할때 마다 하트날리기 (6) | 2024.11.04 |
---|---|
생성형 AI의 모든 것 (4) | 2024.11.03 |
React : JSX (1) | 2024.10.28 |
싱글 페이지 애플리케이션(SPA)에서 성능 최적화: 지연 로딩(Lazy Loading) 활용하기 (1) | 2024.10.24 |
RESTful API (0) | 2024.10.20 |