1

EC2コンテナレジストリイメージをクラウドフォーメーションテンプレートのElastic Beanstalkセクションで参照したいと思います。サンプルファイルは、ソース・バンドル用のS3バケットを参照していますCloud FormationでS3ファイルの代わりにECRイメージを指定するElastic Beanstalkテンプレート

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

代わりEC2コンテナレジストリイメージを参照する方法はありますか? EC2 Container Service TaskDefinitionで利用可能なもののようなものはありますか?

答えて

1

これを行うには、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キーとして使用してください。詳細はこちらhere.

関連する問題