1

Ich möchte auf ein EC2-Containerregistrierungsimage im Abschnitt Elastic Beanstalk meiner Cloud-Formationsvorlage verweisen. Die Beispieldatei verweist auf ein S3-Bucket für das Quellpaket:Geben Sie das ECR-Bild anstelle der S3-Datei in der Datei "Elastic Beanstalk" für die Wolkenbildung an

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

Gibt es eine Möglichkeit, anstatt ein EC2 Container Registry Bild zu verweisen? So etwas wie das, was in der EC2 Container Service TaskDefinition verfügbar ist?

Antwort

1

Laden Sie eine Dockerrun-Datei zu S3, um dies zu tun. Hier ist ein Beispiel 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" 
} 

Verwenden Sie diese Datei als s3-Taste. Weitere Informationen sind verfügbar here.

Verwandte Themen