作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
UserA 是管理员。 UserB和UserC是用户。
用户A创建StackA,用户B创建StackB,用户C创建StackC。
用户A可以删除任何堆栈。
用户B可以删除StackB,但无法删除StackA和StackC。
用户C可以删除StackC,但无法删除StackA和StackB。
如何在拥有 500 个用户的 AWS 账户中实现这些权限?
最佳答案
主要问题是识别允许用户删除哪些堆栈。
不存在“用户自己的堆栈”的概念。 AWS 中的所有资源均由 AWS 账户而非特定用户“拥有”。只要用户有权在 AWS 中创建资源,他们就可以创建资源,但该资源属于 AWS 账户。
实现目标的一种潜在方法可能是修改 IAM 权限,以便指定用户只能创建或删除堆栈名称以其用户名开头的堆栈。这可以使用 IAM Policy Elements: Variables and Tags将用户名插入到策略中。
更新:这是一项允许用户创建/删除堆栈的策略,但仅限于堆栈名称以用户名开头的位置。这意味着他们可以使用 CloudFormation,而不会影响其他用户。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "cloudformation:*",
"Resource": "arn:aws:cloudformation:*:*:stack/${aws:username}-*/*"
}
]
}
例如,如果您的用户名是 foo
,那么它将允许名称为 foo-bar
的堆栈。
关于amazon-web-services - 管理员应删除任何堆栈,用户应仅删除自己的堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59558380/
我是一名优秀的程序员,十分优秀!