Tôi có một tập tin đơn giản trong .ebextensions
thư mục của mình :
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
Mà theo nhiều câu trả lời là cách để cấp quyền truy cập nhóm S3 vào aws-elasticbeanstalk-ec2-role
vai trò.
Nhưng tôi vẫn tiếp tục gặp lỗi 403 trong /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)
Nếu tôi thêm thủ công chính sách truy cập S3 vào aws-elasticbeanstalk-ec2-role
vai trò thì mọi thứ đều hoạt động, vì vậy tôi biết rằng tôi không có lỗi chính tả trong URLS hoặc bất cứ điều gì khác, ví dụ EC2 chắc chắn là đúng vai trò.
Chuyện gì thế?
Tái bút Tôi đã thử files
phần có hoặc không có cài đặt 'xác thực'.