【发布时间】:2013-12-19 19:45:18
【问题描述】:
我正在使用 CloudFormation 创建我的环境。堆栈的一部分包括从快照创建卷,将其与 EC2 实例关联,然后挂载它。
"Resources" : {
"EBSData" : {
"Type" : "AWS::EC2::Volume",
...snip...
},
"MountPoint" : {
"Type" : "AWS::EC2::VolumeAttachment",
...snip...
},
"myTestInstance" : {
"Type" : "AWS::EC2::Instance",
...snip...
}
},
当我尝试调用 delete-stack 时,它失败了,因为该卷仍然挂载:
"StackStatusReason": "The following resource(s) failed to delete: [EBSData, MountPoint].",
"CreationTime": "2013-12-03T13:40:58.646Z",
"StackName": "myTestStack",
"StackStatus": "DELETE_FAILED",
"DisableRollback": false
第二次调用 delete-stack 成功,因为实例已经被销毁了。
cloudformation delete-stack 调用的运行实例中是否有任何挂钩,我可以在其中卸载卷?还有其他方法吗?
【问题讨论】:
-
我几乎有同样的问题。我正在创建在创建 EC2 实例时挂载的新卷,但是当我删除时,删除流程会在尝试删除实例之前尝试删除这些卷。卷无法删除,但实例成功。除非因为实例已经消失而再次调用 delete,否则整体状态将失败。
标签: amazon-web-services amazon-ec2 amazon-cloudformation