기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon EC2 Auto Scaling에 대한 종료 정책을 구성합니다.
종료 정책은 Amazon EC2 Auto Scaling이 특정 순서로 인스턴스를 종료할 때 따르는 기준을 제공합니다.
기본적으로 Amazon EC2 Auto Scaling은 오래된 구성을 사용하는 인스턴스를 먼저 종료하도록 설계된 종료 정책을 사용합니다. 종료 정책을 변경하여 가장 먼저 종료해야 하는 인스턴스를 제어할 수 있습니다.
Amazon EC2 Auto Scaling이 인스턴스를 종료하면 Auto Scaling 그룹에 활성화된 가용 영역 간의 균형을 유지하려고 합니다. 영역 균형을 유지하는 것이 종료 정책보다 우선합니다. 한 가용 영역에 다른 가용 영역보다 많은 인스턴스가 있는 경우 Amazon EC2 Auto Scaling은 먼저 불균형 영역에 종료 정책을 적용합니다. 가용 영역이 균형을 이루면 모든 영역에 종료 정책이 적용됩니다.
기본 종료 정책의 작동 방식
Amazon EC2 Auto Scaling은 인스턴스를 종료해야 하는 경우 먼저 인스턴스가 가장 많은 가용 영역 (또는 영역) 과 확장으로부터 보호되지 않는 인스턴스를 하나 이상 식별합니다. 그런 다음 다음과 같이 식별된 가용 영역 내의 보호되지 않는 인스턴스를 평가합니다.
오래된 구성을 사용하는 인스턴스
-
시작 템플릿을 사용하는 그룹의 경우 — 다음 순서대로 우선 순위를 지정하여 오래된 구성을 사용하는 인스턴스가 있는지 확인합니다.
-
먼저 시작 구성으로 시작된 인스턴스가 있는지 확인합니다.
-
그런 다음 현재 시작 템플릿 대신 다른 시작 템플릿을 사용하여 시작된 인스턴스가 있는지 확인합니다.
-
마지막으로 현재 시작 템플릿의 가장 오래된 버전을 사용하는 인스턴스가 있는지 확인합니다.
-
-
시작 구성을 사용하는 그룹의 경우 — 인스턴스 중 가장 오래된 시작 구성을 사용하는 인스턴스가 있는지 확인합니다.
구성이 오래된 인스턴스가 없거나 선택할 수 있는 인스턴스가 여러 개 있는 경우, Amazon EC2 Auto Scaling은 다음 청구 시간이 가까워지면 다음 인스턴스 기준을 고려합니다.
다음 청구 시간이 다가오고 있는 인스턴스
이전 기준을 충족하는 인스턴스 중 다음 청구 시간과 가장 근접한 인스턴스가 있는지 확인하세요. 여러 인스턴스가 비슷하게 비슷한 경우 하나를 무작위로 종료하세요. 이렇게 하면 시간당 요금이 청구되는 인스턴스 사용을 극대화할 수 있습니다. 하지만 이제 대부분의 EC2 사용량은 초당 요금이 청구되므로 이 최적화를 통해 얻을 수 있는 혜택은 줄어듭니다. 자세한 설명은 Amazon EC2 요금
다음 흐름도는 시작 템플릿을 사용하는 그룹에 대한 기본 종료 정책의 작동 방식을 보여줍니다.
![Auto Scaling 그룹이 기본 종료 정책을 사용하여 인스턴스를 종료하는 방법을 보여주는 순서도입니다.](images/termination-policy-default-flowchart-diagram.png)
기본 해지 정책 및 혼합 인스턴스 그룹
Amazon EC2 Auto Scaling은 혼합 인스턴스 그룹에서 인스턴스를 종료할 때 추가 기준을 적용합니다.
Amazon EC2 Auto Scaling은 인스턴스를 종료해야 하는 경우 먼저 그룹 설정에 따라 종료해야 할 구매 옵션 (스팟 또는 온디맨드) 을 식별합니다. 이렇게 하면 시간이 지남에 따라 그룹이 스팟 및 온디맨드 인스턴스의 지정된 비율을 향해 나아가는 추세를 확인할 수 있습니다.
그런 다음 각 가용 영역 내에 종료 정책을 독립적으로 적용합니다. 가용 영역의 균형을 유지하기 위해 가용 영역에서 종료할 스팟 또는 온디맨드 인스턴스를 결정합니다. 인스턴스 유형에 대해 가중치가 정의된 혼합 인스턴스 그룹에도 동일한 논리가 적용됩니다.
각 영역 내에서 기본 종료 정책은 다음과 같이 작동하여 식별된 구매 옵션 내에서 종료할 수 있는 보호되지 않는 인스턴스를 결정합니다.
-
Auto Scaling 그룹에 지정된 할당 전략에 맞게 조정하기 위해 인스턴스를 종료할 수 있는지 여부를 결정합니다. 최적화할 인스턴스가 식별되지 않았거나 선택할 수 있는 인스턴스가 여러 개 있는 경우 평가가 계속됩니다.
-
오래된 구성을 사용하는 인스턴스가 있는지 확인하고 다음 순서대로 우선 순위를 지정하십시오.
-
먼저 시작 구성으로 시작된 인스턴스가 있는지 확인합니다.
-
그런 다음 현재 시작 템플릿 대신 다른 시작 템플릿을 사용하여 시작된 인스턴스가 있는지 확인합니다.
-
마지막으로 현재 시작 템플릿의 가장 오래된 버전을 사용하는 인스턴스가 있는지 확인합니다.
구성이 오래된 인스턴스가 없거나 선택할 수 있는 인스턴스가 여러 개 있는 경우 평가가 계속됩니다.
-
-
다음 청구 시간과 가장 가까운 인스턴스가 있는지 확인하세요. 여러 인스턴스가 똑같이 비슷한 경우 하나를 무작위로 선택하십시오.
사전 정의된 종료 정책
다음과 같은 사전 정의된 해지 정책 중에서 선택할 수 있습니다.
-
Default
— 기본 종료 정책에 따라 인스턴스를 종료합니다. -
AllocationStrategy
— Auto Scaling 그룹의 인스턴스를 종료하여 종료되는 인스턴스 유형 (스팟 인스턴스 또는 온디맨드 인스턴스) 에 대한 할당 전략에 따라 나머지 인스턴스를 정렬합니다. 이 정책은 선호하는 인스턴스 타입이 변경된 경우, 유용합니다. 스팟 할당 전략이lowest-price
인 경우, 최저가 스팟 풀 N개 전체에서 스팟 인스턴스 배치를 점차 재조정할 수 있습니다. 스팟 할당 전략이capacity-optimized
인 경우, 사용 가능한 스팟 용량이 더 여유 있는 스팟 풀에서 스팟 인스턴스 배치를 점차 재조정할 수 있습니다. 또한 점차 우선순위가 낮은 타입의 온디맨드 인스턴스를 우선순위가 높은 타입의 온디맨드 인스턴스로 교체할 수 있습니다. -
OldestLaunchTemplate
— 가장 오래된 시작 템플릿이 있는 인스턴스를 종료합니다. 이 정책을 사용하는 경우, 최신이 아닌 출범 템플릿을 사용하는 인스턴스가 먼저 해지되고 나서 최신 출범 템플릿의 가장 오래된 버전을 사용하는 인스턴스가 해지됩니다. 이 정책은 그룹을 업데이트하고 이전 구성에서 인스턴스를 단계적으로 해지할 때 유용합니다. -
OldestLaunchConfiguration
— 가장 오래된 시작 구성을 가진 인스턴스를 종료합니다. 이 정책은 그룹을 업데이트하고 이전 구성에서 인스턴스를 단계적으로 해지할 때 유용합니다. 이 정책을 사용하는 경우, 최신이 아닌 출범 구성을 사용하는 인스턴스가 먼저 해지됩니다. -
ClosestToNextInstanceHour
— 다음 청구 시간과 가장 가까운 인스턴스를 종료합니다. 이 정책은 시간제로 요금이 청구되는 인스턴스의 사용을 극대화할 수 있도록 합니다. -
NewestInstance
— 그룹의 최신 인스턴스를 종료합니다. 이 정책은 새로운 출범 구성을 테스트하지만 프로덕션 상태로 유지하고 싶지 않은 경우에 유용합니다. -
OldestInstance
— 그룹에서 가장 오래된 인스턴스를 종료합니다. 이 옵션은 Auto Scaling 그룹의 인스턴스를 새로운 EC2 인스턴스 타입으로 업그레이드할 때 유용합니다. 따라서 이전 타입의 인스턴스를 새로운 타입의 인스턴스로 점진적으로 교체할 수 있습니다.참고
Amazon EC2 Auto Scaling은 사용 중인 해지 정책과 관계없이 항상 가용 영역 전반에서 인스턴스를 먼저 조정합니다. 따라서 일부 최신 인스턴스가 이전 인스턴스보다 먼저 해지되는 상황이 발생할 수 있습니다. 최근에 추가된 가용 영역이 있거나 가용 영역에 그룹에서 사용하는 다른 가용 영역 외에 추가 인스턴스가 있는 경우를 예로 들 수 있습니다.
Auto Scaling 그룹의 종료 정책 변경
Auto Scaling 그룹의 종료 정책을 변경하려면 다음 방법 중 하나를 사용하십시오.