【发布时间】:2016-12-25 10:05:03
【问题描述】:
我正在尝试让我们的 AWS 账户中的所有 EC2 实例自行停止(使用使用 aws cli 的自动脚本)。我尝试通过使用 propper 策略创建 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}
有没有办法让一个实例停止它自己(并且只停止它自己)?如果是这样,我应该怎么做?
【问题讨论】:
-
有什么理由不能只在脚本中使用操作系统的关闭命令,而不是使用 AWS CLI?
-
啊,当然,我怎么会忘记!请将此作为答案发布,然后我会接受。对我来说,这肯定会奏效。但是,我可以想到其他人不想使用关机的两个原因。 1. 关机只能在root权限下执行,所以你需要sudo权限才能这样做。 2. 如果实例的关闭行为将被终止,您将丢失实例而不是停止它。
标签: amazon-web-services amazon-ec2 amazon-iam