Linux 컨테이너의 스팟 인스턴스 드레이닝(Spot instance draining)

Linux 컨테이너의 스팟 인스턴스 드레이닝(Spot instance draining)

Amazon EC2 스팟 인스턴스에서 실행되는 Amazon ECS 컨테이너는 스팟 인스턴스 중단(interruption) 시 적절하게 종료할 수 있어야 해요. 스팟 인스턴스 종료 통지를 처리하고 컨테이너를 정상적으로 드레이닝하는 방법을 알아보세요.

출처: 문서

본문

Amazon EC2 스팟 인스턴스가 회수될 때 Amazon ECS는 인스턴스를 DRAINING 상태로 전환해요. 컨테이너 에이전트는 스팟 인스턴스 중단 통지(spot instance interruption notice)를 감지하고 태스크를 정상적으로 종료할 수 있게 처리해요.

스팟 인스턴스가 중단될 때:

  • Amazon ECS는 인스턴스를 DRAINING 상태로 설정하고 더 이상 새 태스크를 배치하지 않아요.
  • 실행 중인 태스크는 정상적으로 중지되며, 컨테이너는 종료 신호(SIGTERM)를 받아 작업을 정리한 뒤 종료할 수 있어요.
  • 중단 통지 후 스팟 인스턴스가 종료되기 전 2분의 시간이 주어지므로, 이 시간 동안 태스크를 정상적으로 드레이닝할 수 있어요.

컨테이너가 종료 신호를 받았을 때 정리 작업을 수행하도록 애플리케이션을 설계하면 스팟 인스턴스 중단 시 데이터 손실 없이 안전하게 종료할 수 있어요.

더 알아보기 (Learn more)