我在AWS上部署了一个有状态集群,其中实例在启动时会附加到一个已经存在的EBS卷上,然后将该卷安装到实例上运行的Docker容器上。如果我强行分离此卷,则实例以及Docker容器将继续正常运行。要附加到相同的卷,必须终止该实例,并且由自动伸缩组启动的新实例将通过userdata脚本附加到分离的卷。
有没有一种方法可以自动检测卷分离并触发附件?还是如果强制分离其EBS卷,是否可以自动杀死该实例?
答案 0 :(得分:1)
我不知道有什么自动方法可以立即实现。我能提供的最好的方法是要研究的一些想法。
shutdown -h
即可将其杀死。或使用Docker主机上的AWS CLI请求终止当前实例。脚本可以在运行时通过curl从实例MetaData获取当前实例InstanceId
,您将需要一个IAM策略并将其分配给IAM角色,以使该实例获得终止实例的权限。