【发布时间】:2014-05-28 13:17:09
【问题描述】:
我一直在测试我的持续部署设置,试图获得一组最少的 IAM 权限,这将允许我的 CI IAM 组部署到我的“暂存”Elastic Beanstalk 环境。
在我最近的测试中,我的部署卡住了。控制台中的最后一个事件是:
Updating environment staging's configuration settings.
幸运的是,部署将在 30 分钟后超时,因此可以再次部署环境。
这似乎是一个权限问题,因为如果我在所有资源上授予s3:*,部署工作。似乎在调用UpdateEnvironment 时,Elastic Beanstalk 对 S3 做了一些事情,但我不知道是什么。
我尝试了以下策略来授予 EB 对其资源存储桶的完全访问权限:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::elasticbeanstalk-REGION-ACCOUNT/resources/_runtime/_embedded_extensions/APP",
"arn:aws:s3:::elasticbeanstalk-REGION-ACCOUNT/resources/_runtime/_embedded_extensions/APP/*",
"arn:aws:s3:::elasticbeanstalk-REGION-ACCOUNT/resources/environments/ENV_ID",
"arn:aws:s3:::elasticbeanstalk-REGION-ACCOUNT/resources/environments/ENV_ID/*"
]
}
]
}
其中REGION、ACCOUNT、APP 和 ENV_ID 分别是我的 AWS 区域、帐号、应用程序名称和环境 ID。
有人知道 EB 试图访问哪个 S3 操作和资源吗?
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk