Amazon web services 如何确定AWS实例的状态

Amazon web services 如何确定AWS实例的状态,amazon-web-services,Amazon Web Services,我试图确定如何从AWS自动缩放组内的多个应用程序(freeIPA、Chef、service discovery)中删除实例,但我发现没有可靠的方法来确定实例是否只是停止(有时我们的管理员会将实例从ASG中取出进行分析)而不是终止。如果实例被停止,那么我希望保留它与LDAP和其他系统保持连接的能力。有人知道这样做的好方法吗?实例EBS是支持的还是使用实例存储? 如果实例存储,则无法真正停止它(仅终止它) 您是否看过EC2API(可能通过aws sdk)?(看起来像描述实例和查看预订就可以做到这一点

我试图确定如何从AWS自动缩放组内的多个应用程序(freeIPA、Chef、service discovery)中删除实例,但我发现没有可靠的方法来确定实例是否只是停止(有时我们的管理员会将实例从ASG中取出进行分析)而不是终止。如果实例被停止,那么我希望保留它与LDAP和其他系统保持连接的能力。有人知道这样做的好方法吗?

实例EBS是支持的还是使用实例存储? 如果实例存储,则无法真正停止它(仅终止它)

您是否看过EC2API(可能通过aws sdk)?(看起来像描述实例和查看预订就可以做到这一点)


我认为最好的方法是使用ASG报警(特别是EC2_TERMINATE报警)。这实际上允许我在实例停止时不采取任何操作,并在确定实例正在终止时触发脚本。

EBS backed。实际上,我发现了一个很好的方法,因为我使用了ASG警报(只要在EC2_TERMINATE警报触发时运行命令即可)。这比尝试从另一个实例获取状态并与ASG中列出的内容进行比较要容易得多。