最近我最近使用Amazon的CloudFormation来启动运行MongoDB的EC2 Ubuntu机器的实例。
当涉及到删除堆栈往往失败,我猜是由于无法卸载Mongo正在使用的ebs raid 10驱动器。
我想在该模板中的东西(目前有用户数据中的bash脚本)或机器拦截该消息,closuresMongo并卸下驱动器,以便删除可以干净地发生,而不是必须执行两次。 有没有一种简单的方法来增强CloudFormation来处理堆栈更干净地删除?
我意识到还有其他的select(在AWS / Juju / Puppet / etc / etc中我们的机器上安装了Chef 9 still / Chef的OWS),但是现在我只是想尽可能地干净地工作。
我们有类似的问题,由于S3桶CF堆栈创build不能被删除,如果不是空的。
我们的解决scheme/黑客到目前为止有一个bash脚本调用AWS API使用aws-cli遍历所有S3桶,并首先删除内容,然后调用aws cloudformation delete-stack 。
对于你的问题,你可以做同样的事情,只需在删除堆栈之前,分离Mongo实例的ebs卷。