AWS IAM 用户应具有哪些策略模板才能部署和维护 EB 应用程序(例如,来自客户端计算机的网站代码)?IAMReadOnlyAccess加上PowerUserAccess似乎就足够了,但我想知道后者是否矫枉过正。我可以将策略限制为单个 EB 实例或应用程序吗?
当您在 Web 控制台中创建 IAM 角色时,有一个名为 ElasticBeanstalkFullAccess
的预定义角色。这将授予您对弹性 betalk 所需的所有底层资源的完全权限。您可以看到有关此的一般文档。
限制在特定环境或应用程序要困难得多,但可行。它要求您使用 arn 将用户限制为特定资源,包括所有底层资源及其 arn。请参阅有关此的文档。
作为参考,完整的弹性 bearc 策略如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"elasticbeanstalk:*",
"ec2:*",
"elasticloadbalancing:*",
"autoscaling:*",
"cloudwatch:*",
"s3:*",
"sns:*",
"cloudformation:*",
"rds:*",
"sqs:*",
"iam:PassRole"
],
"Resource": "*"
}
]
}