我想让我们AWS账户中的所有EC2实例都能够自行停止(使用一个使用aws cli的自动化脚本)。我尝试通过创建具有适当策略的AWS IAM角色来实现此目的。然而,我无法找到如何定义策略以仅允许实例停止自身(而不是其他实例)。
我尝试了以下策略:
我尝试了以下策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:StopInstances"
],
"Resource": [
"${ec2:SourceInstanceARN}"
]
}
]
}
但在验证时,这给了我一个错误:此策略包含以下错误:以下资源无效:${ec2:SourceInstanceARN}
有没有一种方法允许实例停止自己(仅限自己)?如果有,应该如何做?
ec2:SourceInstanceARN
键不能用作变量来填充语句中资源元素的 ARN。请参阅 ec2:SourceInstanceARN 条件键 的注释。 - Oleksandr Shmyrko