【发布时间】:2020-07-16 23:14:01
【问题描述】:
我会尽力解释我的问题。
我想使用我自己的 RebootPolicy 创建一个 IAM 角色,当附加到 EC2 实例时,该角色允许该实例自行重启(但仅允许它自己)。目前我唯一能做的就是创建一个角色,其策略允许在所有实例中重新启动。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "ec2:RebootInstances",
"Resource": "*"
}
]
}
我知道我可以在技术上将实例的特定 ID 添加到策略中,但我的想法是我可以在任何我想要的实例中使用该策略,而不仅仅是一个特定的实例。我尝试按照https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazonec2.html 的文档进行操作,但我不知道如何实现它。
有什么想法吗? 提前致谢!
【问题讨论】:
-
为什么不直接使用
sudo reboot?无需 API 调用! -
@JohnRotenstein 我认为
reboot与从 API 重新启动略有不同。例如,reboot不会更改临时 IP,但从 API 重新启动会。 -
通过 API 调用重新启动将不会更改 IP 或丢失 Instance Store。
-
@JohnRotenstein 啊,谢谢你指出我!我错了。停止和启动会改变 IP。
标签: amazon-ec2 amazon-iam