Amazon cloudformation 在云形成弹性豆茎模板中指定ECR图像而不是S3文件

Amazon cloudformation 在云形成弹性豆茎模板中指定ECR图像而不是S3文件,amazon-cloudformation,amazon-elastic-beanstalk,amazon-ecs,Amazon Cloudformation,Amazon Elastic Beanstalk,Amazon Ecs,我想在我的云形成模板的Elastic Beanstalk部分中引用一个EC2容器注册表映像。示例文件引用源捆绑包的S3 bucket: "applicationVersion": { "Type": "AWS::ElasticBeanstalk::ApplicationVersion", "Properties": { "ApplicationName": { "Ref": "application" }, "SourceBundle": { "S3Bucke

我想在我的云形成模板的Elastic Beanstalk部分中引用一个EC2容器注册表映像。示例文件引用源捆绑包的S3 bucket:

"applicationVersion": {
  "Type": "AWS::ElasticBeanstalk::ApplicationVersion",
  "Properties": {
    "ApplicationName": { "Ref": "application" },
    "SourceBundle": {
      "S3Bucket": { "Fn::Join": [ "-", [ "elasticbeanstalk-samples", { "Ref": "AWS::Region" } ] ] },
      "S3Key": "php-sample.zip"
    }
  }
}

有没有办法引用EC2容器注册表映像?类似于EC2容器服务任务定义中提供的内容?

为此,请将Dockerrun文件上载到S3。以下是dockerrun的一个示例:

{
  "AWSEBDockerrunVersion": "1",
  "Authentication": {
    "Bucket": "my-bucket",
    "Key": "mydockercfg"
  },
  "Image": {
    "Name": "quay.io/johndoe/private-image",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "8080:80"
    }
  ],
  "Volumes": [
    {
      "HostDirectory": "/var/app/mydb",
      "ContainerDirectory": "/etc/mysql"
    }
  ],
  "Logging": "/var/log/nginx"
}
将此文件用作s3密钥。更多信息可用