我有一个EC2实例可以工作一段时间,当它完成时我希望它自行终止。看起来像一个简单的请求,但我无法弄清楚如何让一个实例唯一地标识自己。 AWS API允许我枚举正在运行的实例,但如果我有几个从同一个AMI启动,我该如何找到当前的实例?
我正在使用AWS .NET工具包运行Windows Server 2008实例。
答案 0 :(得分:2)
您可以选择的一些选择:
http://169.254.169.254/latest/meta-data/instance-id
的调用将为您提供终止计算机所需的实例ID。然后,您可以将该ID提供给TerminateInstancesRequest
.NET API并进行调用以终止计算机。答案 1 :(得分:0)
不确定这是否有帮助,但另一个选择是将您的实例放在Auto Scaling组后面,并针对在实例中运行的服务端点设置心跳/运行状况检查URL。
这样,当您的服务处理完毕后,它就会停止响应心跳,您的实例将被终止。
您需要调整ASG的最小/最大实例属性,以适应您尝试满足的任何用例。