ASG for Solutions Architects
- 인스턴스가 종료되는 방식에 관한 ASG 종료 정책이 존재 (기본 종료 정책, 단순화된 종료 정책)
- ASG는 기본적으로 기본 종료 정책을 사용하도록 되어 있고 기본적으로 AZ에 걸쳐있는 인스턴스의 숫자를 조절하도록 시도
- 가장 많은 인스턴스가 있는 AZ 찾기
- AZ에 선택할 인스턴스가 여러 개 있는 경우 시작 구성이 가장 오래된 인스턴스를 삭제
(AZ 안에 있는 다중 인스턴스에서 가장 오래된 런칭 구성 또는 런칭 템플릿을 인스턴스와 함께 삭제)
예) 두 개의 AZ가 존재하고, A에는 4개의 인스턴스가 존재, B에는 3개의 인스턴스가 존재
이 때 가장 많은 인스턴스를 가진 A에서 가장 오래된 런칭 구성인 v1을 삭제
ASG for Solutions Architects Lifecycle Hooks
- 기본적으로 인스턴스가 ASG에서 시작되자마자 서비스가 시작됨
- 인스턴스가 런칭될 때 일어나는 작동 과정
인스턴스가 런칭될 때 Pending 상태로 가게 되고,
Pending 상태에서 수명 주기 후크를 정의하게 되면 인스턴스는 Pending:Wait 상태로 곧장 가게 됨
준비가 되게 되면 Pending:Proceed 상태로 이동하게 되며 곧장 InService 상태로 이동하게 됨
이벤트에 Scale In 등의 조정이 있는 경우 인스턴스가 종료될 때 Terminating 상태로 가게 됨
Terminating 상태에서 수명 주기 후크를 정의한다면 Terminating:Wait 상태로 가게 되고
Terminating:Proceed를 통해 마침내 종료됨 - 인스턴스가 서비스되기 전에 추가 단계를 수행할 수 있음 (Pending - Wait, Proceed)
- 인스턴스가 종료되기 전에 일부 작업을 수행할 수 있는 기능이 있음 (Terminating - Wait, Proceed)
예) 종료 전에 ECM2 인스턴스에서 로그나 파일을 빼도록 하기 위해 종료 수명주기 후크를 사용
ASG for Solutions Architect Launch Template vs Launch Configuration
- 공통점
런칭 템플릿과 런칭 구성 모두 EC2 인스턴스의 AMI ID를 정의하도록 함
예) Amazon 머신 이미지(AMI)의 ID, 인스턴스 유형, 키 페어, 보안 그룹 및
EC2 인스턴스를 시작하는 데 사용하는 기타 파라미터 (태그, EC2 사용자 데이터 등) 정의해 ASG의 부분으로 EC2 인스턴스 런칭 - Launch Configuration (legacy)
어떤 단일 매개변수를 업데이트하고자 할 때 매번 다시 생성해야 함 - Launch Template (newer)
여러 버전을 가질 수 있으므로 버전을 관리할 수 있음
매개변수 하위 집합 생성 (재사용 및 상속을 위한 부분 구성 정의 가능하여 재사용, 다중 템플릿 전반에 계승 가능)
온디맨드 및 스팟 인스턴스 (또는 혼합) 를 모두 사용하여 프로비저닝
최적화하고 스팟 플릿을 갖기 위해 런칭 구성보다 더 나은 비용 구조를 가짐
T2 무제한 버스트 기능을 사용할 수 있음
AWS에서 권장
'Cloud > AWS' 카테고리의 다른 글
[SAA] RDS 읽기 전용 복제본과 다중 AZ (0) | 2022.03.07 |
---|---|
[SAA] RDS 개요 (0) | 2022.03.07 |
[SAA] ASG 조정 정책 (0) | 2022.03.05 |
[SAA] ASG 개요 (0) | 2022.03.05 |
[SAA] ELB 연결 드레이닝 (0) | 2022.03.05 |