컨테이너 재시작 정책이 있는 Amazon ECS 작업의 개별 컨테이너 재시작
태스크 정의에 정의된 각 필수 및 비필수 컨테이너에 대한 재시작 정책을 사용하여 일시적 장애를 더 빠르게 극복하고 태스크 가용성을 유지할 수 있습니다. 컨테이너의 재시작 정책을 활성화하면 Amazon ECS에서 컨테이너가 종료되면 작업을 교체할 필요 없이 컨테이너를 다시 시작할 수 있습니다.
컨테이너에는 기본적으로 재시작 정책이 활성화되어 있지 않습니다. 컨테이너에 대한 재시작 정책을 활성화하면 컨테이너를 다시 시작하지 않을 종료 코드를 지정할 수 있습니다. 이는 성공을 나타내는 종료 코드일 수 있으며(예: 종료 코드 0
), 이는 다시 시작할 필요가 없습니다. 컨테이너를 성공적으로 실행해야 재시작을 시도할 수 있는 기간도 지정할 수 있습니다. 이런 파라미터에 대한 자세한 내용은 재시작 정책 섹션을 참조하세요. 이러한 값을 지정하는 작업 정의의 예는 Amazon ECS 작업 정의에서 컨테이너 재시작 정책 지정을 참조하십시오.
Amazon ECS 작업 메타데이터 엔드포인트 또는 CloudWatch 컨테이너 인사이트를 사용하여 컨테이너가 재시작된 횟수를 모니터링할 수 있습니다. 태스크 메타데이터 엔드포인트에 관한 자세한 내용은 Amazon ECS 작업 메타데이터 엔드포인트 버전 4 및 Fargate의 작업에 대한 Amazon ECS 작업 메타데이터 엔드포인트 버전 4 섹션을 참조하세요. Amazon ECS의 Container Insights 지표에 관한 자세한 내용은 Amazon CloudWatch 사용자 설명서의 Amazon ECS Container Insights 지표를 참조하세요.
컨테이너 재시작 정책은 Fargate, Amazon EC2 인스턴스 및 Amazon ECS Anywhere를 사용하는 외부 인스턴스에서 호스팅되는 태스크에서 지원됩니다.
고려 사항
컨테이너에 대해 재시작 정책을 활성화하기 전에 다음 사항을 고려하십시오.
-
Amazon EC2 인스턴스에서 호스팅되는 태스크의 경우 이 기능을 사용하려면 버전
1.86.0
이상의 컨테이너 에이전트가 있어야 합니다. 그러나 최신 버전의 컨테이너 에이전트를 사용하는 것이 좋습니다. 에이전트 버전을 확인하고 최신 버전으로 업데이트하는 방법에 대한 자세한 정보는 Amazon ECS 컨테이너 에이전트 업데이트 섹션을 참조하세요. -
Fargate에서 호스팅되는 태스크의 경우 이 기능을 사용하려면 플랫폼 버전
1.4.0
이상이 필요합니다. 자세한 내용은 Amazon ECS에 대한 Fargate 플랫폼 버전을 참조하세요. -
bridge
네트워크 모드에서 EC2 시작 유형을 사용하는 경우 FireLens 로그 라우터 컨테이너(컨테이너 정의에firelensConfiguration
객체가 있는 컨테이너)를 다시 시작한 후 애플리케이션 컨테이너의FLUENT_HOST
환경 변수가 부정확해질 수 있습니다. 이는FLUENT_HOST
가 동적 IP 주소이며 재시작 후 변경될 수 있기 때문입니다. 애플리케이션 컨테이너에서FLUENT_HOST
IP 주소로 직접 로깅하면 주소가 변경된 후 실패하기 시작할 수 있습니다.FLUENT_HOST
에 대한 자세한 정보는 높은 처리량을 위한 Amazon ECS 로그 구성 섹션을 참조하십시오. -
Amazon ECS 에이전트는 컨테이너 재시작 정책을 처리합니다. 예상치 못한 이유로 Amazon ECS 에이전트가 실패하거나 더 이상 실행되지 않는 경우 컨테이너가 재시작되지 않습니다.
-
정책에 정의된 재시작 시도 기간에 따라 Amazon ECS가 컨테이너를 재시작하기 전에 컨테이너가 실행되어야 하는 시간(초)이 결정됩니다.