【发布时间】:2014-12-11 05:54:00
【问题描述】:
我将文件存储在 S3 上并编写了 .ebextensions 配置以自动将它们复制到新实例。我在 Elastic Beanstalk 控制台中收到此错误:
[Instance: INSTANCEID Module: AWSEBAutoScalingGroup ConfigSet: null] 命令在实例上失败。返回代码:1 输出:[CMD-AppDeploy/AppDeployStage0/EbExtensionPreBuild] 命令失败,错误代码 1:构建期间发生错误:无法检索 https://s3-us-west-1.amazonaws.com/MyBucket/MyFolder/_MyFile.txt:HTTP 错误 403:
AccessDenied
我的 .ebextension 配置文件有这个部分:
files:
"/target/file/path" :
mode: "000777"
owner: ec2-user
group: ec2-user
source: https://s3-us-west-1.amazonaws.com/_MyBucket_/_MyFolder_/_MyFile.txt
在尝试使此文件复制工作时,我还通过为弹性 beanstalk IAM 角色授予对所有 S3 的标准只读访问策略来放宽权限。它的政策是这样的:
{
"Effect": "Allow",
"Action": [
"s3:Get*",
"s3:List*"
],
"Resource": "*"
}
然而,预构建复制步骤仍然失败。我是否以正确的格式提供了源网址?是否涉及其他安全实体/策略?请帮忙:)
【问题讨论】:
-
我今天有这个问题。
标签: amazon-web-services amazon-s3 amazon-elastic-beanstalk amazon-iam