0

나는 보통 람다 (Lambda)를 사용했던 마이크로 서비스가 있지만 때때로 5 분보다 오래 걸린다. 그래서 나는 도커 컨테이너를 만들었고, 그것을 실행할 때마다, 그것은 비즈니스이고 정지합니다. 그것은 위대한 작품과 나는 그것에 만족합니다.내 ECS/Docker 컨테이너에서 더 좋은 상태 메시지/"중지 된 이유"를 반환하려면 어떻게해야합니까?

ECS의 "마지막 상태"는 빨간색 문자로 "STOPPED"를 표시하고 "Stopped reason"은 "Essential Container in Exit"로 표시됩니다. 이 쇼를 초록색으로 "성공"으로 보이게하거나 멈춘 이유를 "Successful termination"또는 이와 유사한 것으로 변경하는 방법이 있습니까?

답변

1

컨테이너 정의에서 "필수"를 나타내는 비트를 대칭 이동했는지, 아마도 오류로 간주되지 않을지 궁금합니다. "서비스"는 장시간 실행되는 것이므로 실제로 찾고있는 것은 aws cli에서 작업을 실행하는 것입니다. 실행중인 작업이 0 인 서비스로 실행하지 마십시오. 또 다른 옵션은 요청시 aws sdk를 통해 작업을 실행하는 api로 실행되는 서비스입니다.

+0

저는 서비스를 사용하지 않고 단지 작업을합니다 (서비스는 계속해서 작업을 실행하고 싶지는 않습니다). 필수 플래그를 false로 설정하여 새 버전의 작업을 만들려고했지만 저장시 다음과 같은 오류가 발생했습니다. '작업 정의에 필수 컨테이너가 없습니다.'필수 컨테이너가 있어야한다고 생각하십니까? –

+0

내 의견의 다른 부분은 당신이 찾고있는 부분입니다. aws 명령 행 클라이언트로 직접 태스크 정의에서 태스크를 실행하거나 원하는 언어로 aws sdk를 실행하십시오. http://docs.aws.amazon.com/cli/latest/reference/ecs/run-task.html 작업이 시작되어 진입 점 스크립트 또는 cmd를 실행하고 종료됩니다. 이 경우 서비스가 필요하지 않습니다. –

+0

예, 서비스를 사용하지 않고 있습니다 (서비스를 사용하지도 않았습니다). 나는 이것이 이것이 서비스가되기를 절대로 원하지 않는다. 콘솔에서 내 작업의 마지막 상태가 빨간색으로 계속 멈 춥니 다. –