Amazon ECS Windows 컨테이너 인스턴스가 Spot Instance 알림을 받도록 구성하기

Amazon ECS Windows 컨테이너 인스턴스가 Spot Instance 알림을 받도록 구성하기

Spot 가격이 요청의 최대 가격을 초과하거나 용량이 더 이상 없으면 Amazon EC2가 Spot Instance를 종료, 중지, 최대 절전합니다. Amazon ECS Spot Instance 드레이닝을 활성화하면 중단 알림을 받아 인스턴스를 DRAINING 상태로 만들 수 있어요.

출처: 문서

본문

Spot 가격이 요청의 최대 가격을 초과하거나 용량을 더 이상 사용할 수 없게 되면 Amazon EC2는 Spot Instance를 종료, 중지, 또는 최대 절전합니다. Amazon EC2는 인스턴스가 중단되기 전 2분 경고를 주는 Spot Instance 중단 알림을 제공합니다. 인스턴스에서 Amazon ECS Spot Instance 드레이닝이 활성화되어 있으면 ECS는 Spot Instance 중단 알림을 받고 인스턴스를 DRAINING 상태로 만듭니다.

중요: Amazon ECS는 terminate와 stop 인스턴스-액션을 가진 Spot Instance 중단 알림을 모니터링합니다. Spot Instance 또는 Spot Fleet을 요청할 때 hibernate 인스턴스 중단 동작을 지정했다면 해당 인스턴스에는 Amazon ECS Spot Instance 드레이닝이 지원되지 않습니다.

컨테이너 인스턴스가 DRAINING으로 설정되면 Amazon ECS는 컨테이너 인스턴스에 새 작업이 배치되도록 스케줄링되는 것을 방지합니다. 드레이닝 중인 컨테이너 인스턴스에서 PENDING 상태인 서비스 작업은 즉시 중지됩니다. 클러스터에 사용 가능한 컨테이너 인스턴스가 있으면 교체 서비스 작업이 그 인스턴스에서 시작됩니다.

인스턴스를 시작할 때 Spot Instance 드레이닝을 켤 수 있습니다. 컨테이너 에이전트를 시작하기 전에 ECS_ENABLE_SPOT_INSTANCE_DRAINING 매개변수를 설정해야 합니다. my-cluster를 클러스터 이름으로 바꾸세요.

[Environment]::SetEnvironmentVariable("ECS_ENABLE_SPOT_INSTANCE_DRAINING", "true", "Machine")

# Initialize the agent
Initialize-ECSAgent -Cluster my-cluster

자세한 내용은 Launching an Amazon ECS Windows container instance를 참고하세요.

더 알아보기 (Learn more)