Cloudformation 템플릿에서 Docker 지원 Beanstalk 배포를 위해 Dockerun 파일을 지정하는 방법

Cloudformation 템플릿에서 Docker 지원 Beanstalk 배포를 위해 Dockerun 파일을 지정하는 방법

Docker 플랫폼을 기반으로 Elastic Beanstalk 애플리케이션을 시작하기 위한 Cloudformation 템플릿을 생성하고 싶습니다. Dockerrun.aws.json 업로드를 포함하여 수동으로 설정을 수행했습니다.

내가 본 바로는 이 파일은 S3 객체에 대한 참조로서 SourceBundle로 지정될 수 있습니다. 그러나 Dockerrun.aws.json 파일의 콘텐츠를 템플릿의 일부로 넣는 방법을 찾을 수 없습니다.

구성 파일의 내용이 템플릿의 일부가 될 수 있는 EC2 배포의 예를 보았습니다.

답변1

Tasks for AWS에 내장된 AWS Elastic Beanstalk 작업을 사용하는 대신 AWS CloudFormation 스택 작업 및 해당 CloudFormation 리소스 유형을 통해 직접 Elastic Beanstalk 구성 요소를 프로비저닝할 수도 있습니다.

AWS::ElasticBeanstalk::애플리케이션

AWS::ElasticBeanstalk::ApplicationVersion

AWS::ElasticBeanstalk::환경

귀하의 경우 CloudFormation을 사용하여 Dockerrun.aws.json 파일을 관리하는 방법이 설명되어 있는 ApplicationVersion 객체를 확인하세요.

예:

"myAppVersion" :{ 
  "Type" : "AWS::ElasticBeanstalk::ApplicationVersion",
  "Properties" : {
    "ApplicationName" : {"Ref" : "myAppName"},
    "Description" : "ElasticBeanStalk_conf",
    "SourceBundle" : {
      "S3Bucket" : { "Fn::Join" :
        ["-", [ "elasticbeanstalk-conf", { "Ref" : "AWS::Region" } ] ] },
      "S3Key" : "Dockerrun.aws.json"
    } 
  }
}

관련 정보