【发布时间】:2017-03-03 22:54:54
【问题描述】:
在创建启用了版本控制的 S3 存储桶时,您如何使用 CloudFormation 启用生命周期选项以在没有剩余“非当前”对象时删除“对象删除标记”。
请参阅Examples of Lifecycle Configuration 文档中使用 ExpiredObjectDeleteMarker 的示例 8:
<LifecycleConfiguration>
<Rule>
...
<Expiration>
<ExpiredObjectDeleteMarker>true</ExpiredObjectDeleteMarker>
</Expiration>
<NoncurrentVersionExpiration>
<NoncurrentDays>30</NoncurrentDays>
</NoncurrentVersionExpiration>
</Rule>
</LifecycleConfiguration>
通过在
Expiration操作中将ExpiredObjectDeleteMarker元素设置为 true,您可以指示 Amazon S3 删除过期的对象删除标记。 Amazon S3 将在对象过期后不早于 48 小时删除过期对象删除标记。
这可以通过 UI 实现,但是我无法通过 CloudFormation 找到对此支持的参考:Amazon S3 Lifecycle Rule
【问题讨论】:
-
@yarin 感谢您的参考。它支持 John 的观点,即 CloudFormation 中显然缺少该选项。除非你在那里看到我们俩都错过的东西?
-
@amos,你是对的,我只是回答得太快了
标签: amazon-s3 amazon-cloudformation