AWS - 通过CloudFormation覆盖AMI中的DeleteOnTermination

时间:2014-06-11 20:24:19

标签: amazon-web-services amazon-cloudformation

我使用预先配置的具有预配置IOPS卷的Mongo AMI。我是通过CloudFormation创建实例的。 它们的默认配置是在终止实例时不删除它们。

我想覆盖那个设置,但在哪里?

2 个答案:

答案 0 :(得分:2)

您可以在CloudFormation管理的任何AWS资源上使用DeletionPolicy属性。

DeletionPolicy属性使您可以指定AWS CloudFormation如何处理资源删除。通过向资源添加DeletionPolicy,您可以控制AWS CloudFormation在删除堆栈时如何处理资源。默认情况下,如果资源没有DeletionPolicy属性,则AWS CloudFormation将删除该资源。您可以为AWS CloudFormation指定保留以保留资源而不删除它。对于支持快照的资源,例如AWS :: RDS :: DBInstance和AWS :: EC2 :: Volume,您可以为AWS CloudFormation指定 Snapshot ,以便在删除资源之前创建快照。

See more about the attribute

答案 1 :(得分:1)

DeleteOnTerminationAmazon Elastic Block Store Block Device Property的嵌入属性,后者又是Amazon EC2 Block Device Mapping Property属性的嵌入属性。当您对AMI本身中持久存在的块设备映射感到满意时,您根本不需要指定后者,但是,如果您想应用任何更改(例如手头的更改),您仍然可以这样做在这种情况下,您基本上需要复制整个现有的映射并在其上应用您的自定义。