我试图允许我们AWS账户中的所有EC2实例自行停止(使用使用aws cli的自动脚本)。我尝试通过使用适当的策略创建一个AWS IAM角色来做到这一点。但是,我找不到如何定义仅允许实例自行停止(而非其他实例)的策略。
我尝试了以下政策
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:StopInstances"
],
"Resource": [
"${ec2:SourceInstanceARN}"
]
}
]
}
但是在验证时,这给了我错误 This policy contains the following error: The following resources are invalid : ${ec2:SourceInstanceARN}
有没有办法让实例停止自身(并且仅停止自身)?如果是这样,我该怎么办?
正如Mark B在评论中建议的那样,我通过将脚本更改为useshutdown
而不是来解决了我的问题aws ec2 stop-instances
。这使得不需要使用任何策略,因为任何系统都可以对其自身(并且仅其自身)执行关闭操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句