Ho un semplice file nella mia .ebextensions
cartella:
00-myconfig.config
Resources:
AWSEBAutoScalingGroup:
Metadata:
AWS::CloudFormation::Authentication:
S3Access:
type: S3
roleName: aws-elasticbeanstalk-ec2-role
buckets: my-bucket
files:
"/tmp/ca-bundle.zip":
mode: "000755"
owner: root
group: root
source: https://s3-ap-southeast-2.amazonaws.com/my-bucket/ca/ca-bundle.zip
authentication: S3Access
Che, in base a risposte multiple, è il modo di concedere l'accesso bucket al aws-elasticbeanstalk-ec2-role
ruolo S3 .
Ma continuo a ricevere l'errore 403 /var/log/eb-activity.log
[2015-08-26T01:27:03.544Z] INFO [22320] - [Application update/AppDeployStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild] : Activity execution failed, because: Failed to retrieve https://s3-ap-southeast-2.amazonaws.com/my-bucket/ca/ca-bundle.zip: HTTP Error 403 : <?xml version="1.0" encoding="UTF-8"?> (ElasticBeanstalk::ExternalInvocationError)
Se aggiungo manualmente una politica di accesso S3 al aws-elasticbeanstalk-ec2-role
ruolo che tutto funziona, quindi so che non ho errori di ortografia negli URL o altro, l'istanza EC2 ha sicuramente il ruolo corretto.
Che c'è?
PS. Ho provato la files
sezione con o senza l'impostazione di "autenticazione".