2017-09-14 18 views
0

ECS 클러스터에서 실행중인 도킹 컨테이너 중 하나를 검사했으며 다시 시작 정책 ("{{.HostConfig.RestartPolicy.Name}}")이 비어 있습니다. 나는 ECS가 실패한 경우에 무엇을하는지 확신 할 수 없지만 인스턴스에서 실행중인 cmd가 실패 할 경우 컨테이너 인스턴스를 다시 시작하는 정책으로 변경하려고합니다. ECS 클러스터의 도커 컨테이너에 대한 다시 시작 정책을 변경할 수 있습니까?AWS ECS 정책 다시 시작

+0

작업 또는 서비스를 사용하고 있습니까? –

+0

어디서'HostConfig '를 찾았습니까? 내가 찾을 수있는 가장 큰 참고 자료는 [비추천] (https://github.com/aws/amazon-ecs-agent/issues/529)입니다. –

답변

1

ECS 클러스터의 도커 컨테이너에 대한 다시 시작 정책을 변경할 수 있습니까?

아니요, ECS는 기존 컨테이너를 다시 시작하는 것을 지원하지 않습니다. 그러나 자세한 내용은 아래를 참조하십시오.

내가 ECS합니다 (RunTask 또는 StartTask API에 의해 시작) 단일 작업, ECS는 컨테이너 정지의 경우에는 아무것도하지 않습니다를 들어 실패

의 경우 무엇을 확실 해요 DescribeTasks API 호출을 통해 및 CloudWatch 이벤트를 통해 중지 (종료 코드 및 이유, 알려진 경우)를보고합니다.

인스턴스에서 실행중인 cmd가 실패 할 경우 컨테이너 인스턴스를 다시 시작하는 정책으로 정책을 변경하고 싶습니다.

ECS는 "서비스"개념을 통해이 유스 케이스를 지원합니다. 서비스는 사용자가 원하는 실행중인 작업 수를 포함하여 현실 (알려진 상태)이 원하는 상태와 일치하도록 지속적으로 작업합니다. 서비스에 의해 시작된 작업이 중지되면 서비스는이를 대체 할 새 작업을 만듭니다. 서비스는 실행, 배포,로드 밸런서 바인딩 및 바인딩 해제,로드 밸런서 상태 검사 응답 및 자동 크기 조정과 통합하여 서비스를 자동으로 확장 또는 축소 할 수 있도록 관리합니다. 자세한 내용은 documentation을 확인하십시오.