AWS Elasticbeanstalk에서 Docker와 함께 ebextensions 사용

AWS Elasticbeanstalk에서 Docker와 함께 ebextensions 사용

문서에 따르면:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html

단일 컨테이너 Docker Elasticbeanstalk 환경에서 ebextensions를 사용하려면 다음을 수행해야 합니다.

  1. zip 아카이브를 애플리케이션 버전으로 사용
  2. 아카이브에 Dockerfile.aws.json 파일을 포함합니다.
  3. 아카이브에 Dockerfile 파일 포함
  4. 아카이브에 .ebextensions 폴더를 포함하세요.

사용되는 Docker 이미지는 Dockerfile.aws.json에 지정된 이미지가 아니라 Dockerfile에서 생성된 이미지입니다.

제 경우에는 Elasticbeanstalk가 Docker 이미지를 즉시 구축하는 것을 원하지 않습니다. 대신 AWS ECR의 이미지를 사용하고 싶습니다.

이 경우 다음만 포함하는 Dockerfile을 지정할 수 있습니까?

FROM F11111111111.dkr.ecr.us-west-2.amazonaws.com/<my-image>:latest
EXPOSE 80

기본에서 수정되지 않은 로컬 이미지를 빌드하여 사용합니까?

답변1

이것을 테스트해 보았는데 제대로 작동하는지 확인할 수 있습니다.

ElasticBeanstalk에서는 Dockerfile이 기본 이미지를 기반으로 구축되어 추가될 것이라고 가정하지만 실제로는 이를 수행할 필요가 없습니다.

Dockerfile은 사용하려는 기본 이미지(예: AWS ECR)와 ElasticBeankstalk 인스턴스에 배포할 때 노출하려는 포트를 간단히 참조할 수 있습니다.

그러면 단일 컨테이너 Docker 환경에서 ebextensions를 사용할 수 있습니다.

관련 정보