AWS re:Post을(를) 사용하면 다음에 동의하게 됩니다. AWS re:Post 이용 약관

Amazon ECS 작업에서 이전 컨테이너 이미지를 사용하는 이유는 무엇입니까?

2분 분량
0

내 서비스에서 Amazon Elastic Container Service(Amazon ECS) 작업이 시작되면 이전 컨테이너 이미지가 사용됩니다. 또한 이전 컨테이너 이미지를 삭제하면 작업이 시작되지 않고 "CannotPullContainer" 오류가 발생합니다.

간략한 설명

서비스에 컨테이너 이미지를 배포하면 컨테이너 이미지 태그가 컨테이너 이미지 다이제스트로 확인됩니다. 다이제스트에는 이미지의 신뢰할 수 있는 메타데이터가 포함되어 있으므로 컨테이너 이미지를 다시 배포할 때까지 컨테이너 이미지의 변경 사항이 반영되지 않습니다. 서비스에 컨테이너 이미지를 재배포한 후 다이제스트가 업데이트됩니다.

자세한 내용은 컨테이너 이미지 확인Amazon ECS의 소프트웨어 버전 일관성 발표를 참조하십시오.

해결 방법

ECS 서비스 업데이트

이미지 다이제스트를 업데이트하려면 Amazon ECS 콘솔 또는 AWS Command Line Interface(AWS CLI)를 사용하여 새 배포를 강제 실행하십시오.

Amazon ECS 콘솔

Amazon ECS 콘솔을 사용하려면 콘솔을 사용하여 Amazon ECS 서비스 업데이트를 참조하십시오.

AWS CLI

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

update-service 명령을 실행합니다.

aws ecs update-service --service SERVICE_NAME --cluster CLUSTER_NAME --force-new-deployment

참고: SERVICE_NAME을 서비스 이름으로, CLUSTER_NAME을 클러스터 이름으로 바꾸십시오.

항상 특정 이미지를 사용하려면 작업 정의에서 이미지 다이제스트 디렉터리를 지정하십시오.

"CannotPullContainer" 오류 해결

이전 컨테이너 이미지를 삭제한 후 CannotPullContainer 오류가 발생하면 컨테이너 이미지를 재배포하여 다이제스트를 업데이트합니다.

특정 태그가 있는 최신 컨테이너 이미지를 사용하려면 서비스를 업데이트하고 이미지 다이제스트를 다시 확인합니다.

참고: CODE_DEPLOY 또는 EXTERNAL 배포 컨트롤러를 사용하는 서비스에서는 컨테이너 이미지 태그가 확인되지 않습니다.

AWS 공식
AWS 공식업데이트됨 2달 전
댓글 없음

관련 콘텐츠