私の.ebextensions
フォルダには単純なファイルがあります:
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
複数の回答によると、S3バケットにaws-elasticbeanstalk-ec2-role
ロールへのアクセスを許可する方法です。
しかし、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)
aws-elasticbeanstalk-ec2-role
すべてが機能するロールにS3アクセスポリシーを手動で追加し、URLやその他にスペルミスがないことがわかっている場合、EC2インスタンスは間違いなく正しいロールにあります。
なにが問題ですか?
PS。files
「認証」設定の有無にかかわらずセクションを試しました。