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를 참고하세요.