为 EBS-backed AMI 创建 Amazon Data Lifecycle Manager 自定义策略
以下程序说明了如何使用 Amazon Data Lifecycle Manager 来自动执行 EBS 支持的 AMI 生命周期。
创建 AMI 生命周期策略
使用以下程序之一创建 AMI 生命周期策略。
AMI 生命周期策略的注意事项
创建 AMI 生命周期策略时应注意以下一般注意事项:
-
AMI 生命周期策略仅针对与策略位于同一区域的实例。
-
第一个 AMI 创建操作将在指定开始时间之后的一小时内启动。后续 AMI 创建操作将在计划时间的一小时内开始。
-
当 Amazon Data Lifecycle Manager 注销 AMI 时,它会自动删除其支持的快照。
-
目标资源标签区分大小写。
-
如果从策略所针对的实例中删除目标标签,则 Amazon Data Lifecycle Manager 不再管理标准中的现有 AMI;如不再需要,您必须手动将其删除。
-
您可以创建多个策略来备份实例。例如,假设一个实例有两个标签,其中标签 A 是每 12 小时创建一个 AMI 的策略 A 的目标,标签 B 是每 24 小时创建一个 AMI 的策略 B 的目标,则 Amazon Data Lifecycle Manager 将根据这两个策略的计划创建 AMI。或者,您可以通过创建包含多个计划的单个策略来实现相同的结果。例如,您可以创建仅针对标签 A 的单个策略,并指定两个计划,以分别用于每 12 小时和每 24 小时一次的策略。
-
在下次运行策略时,备份中将自动包含在创建策略后挂载到目标实例的新卷。策略运行时挂载到实例的所有卷都包括在内。
-
如果您创建了具有基于 cron 的自定义计划的策略,并且配置为仅创建一个 AMI,则该策略不会在达到保留阈值时自动注销该 AMI。如果不再需要该 AMI,则必须手动将其注销。
-
如果您创建基于存在时间的策略,其保留期短于创建频率,Amazon Data Lifecycle Manager 将始终保留最后一个 AMI,直到创建下一个 AMI。例如,如果基于存在时间的策略每月创建一个 AMI,保留期为七天,则 Amazon Data Lifecycle Manager 会将每个 AMI 保留一个月,即使保留期为七天。
-
对于基于计数的策略,Amazon Data Lifecycle Manager 在尝试根据保留策略取消注册最旧的 AMI 之前,始终根据创建频率创建 AMI。
-
成功取消注册 AMI 并删除其关联的备份快照可能需要几小时。如果 Amazon Data Lifecycle Manager 在之前创建的 AMI 成功取消注册之前创建了下一个 AMI,则您可以临时保留一些大于保留次数的 AMI。
终止策略针对的实例时应注意以下注意事项:
-
如果您终止某个策略按照基于计数的保留计划针对的实例,则该策略将不再管理以前从已终止的实例创建的 AMI。如果不再需要较早版本的 AMI,您必须手动将其注销。
-
如果您终止某个策略按照基于存在时间的保留计划针对的实例,则该策略将继续按照原定计划取消注册之前从已终止的实例创建的 AMI,直至(但不包括)最后一个 AMI。如果不再需要最后一个 AMI,则必须手动将其注销。
AMI 策略和 AMI 弃用应注意以下事项:
-
如果您针对具有基于计数的保留的计划增加 AMI 弃用计数,则更改将应用于该计划创建的所有 AMI(现有 AMI 和新 AMI)。
-
如果您针对具有基于存在时间的保留的计划增加 AMI 弃用期限,则更改仅应用于新 AMI。现有 AMI 不受影响。
-
如果您从计划中删除 AMI 弃用规则,则 Amazon Data Lifecycle Manager 将不会取消该计划之前弃用的 AMI 弃用。
-
如果您要减少计划的 AMI 弃用计数或期限,则 Amazon Data Lifecycle Manager 将不会取消该计划之前弃用的 AMI 弃用。
-
如果您手动弃用由 AMI 策略创建的 AMI,则 Amazon Data Lifecycle Manager 将不会覆盖弃用操作。
-
如果您手动取消之前已被 AMI 策略弃用的 AMI 的弃用,则 Amazon Data Lifecycle Manager 将不会覆盖取消操作。
-
如果 AMI 由多个冲突的计划创建,并且其中一个或多个计划没有 AMI 弃用规则,则 Amazon Data Lifecycle Manager 将不会弃用该 AMI。
-
如果 AMI 由多个相互冲突的计划创建,并且其中所有计划都有 AMI 弃用规则,则 Amazon Data Lifecycle Manager 将会使用导致最新弃用日期的弃用规则。
以下注意事项适用于 AMI 策略和回收站:
-
如果 Amazon Data Lifecycle Manager 注销 AMI 并在达到策略的保留阈值时将其发送到回收站,并且您从回收站手动还原 AMI,则必须在不再需要该 AMI 时手动注销 AMI。Amazon Data Lifecycle Manager 将不再管理该 AMI。
-
如果您手动注销由策略创建的 AMI,并且该 AMI 在达到策略的保留阈值时位于回收站中,则 Amazon Data Lifecycle Manager 将不会注销该 AMI。当 AMI 在回收站中时,Amazon Data Lifecycle Manager 不管理 AMI。
如果在达到策略的保留阈值之前从回收站还原了 AMI,则 Amazon Data Lifecycle Manager 将在达到策略的保留阈值时注销 AMI。
如果在达到策略的保留阈值之后从回收站还原了 AMI,则 Amazon Data Lifecycle Manager 将不再注销 AMI。如果不再需要 AMI,则必须手动将其删除。
以下注意事项适用于处于错误状态的 AMI 策略:
-
对于具有基于存在时间的保留计划的策略,则设置为在策略处于
error
状态时过期的 AMI 将无限期保留。您必须手动取消注册 AMI。重新启用该策略时,Amazon Data Lifecycle Manager 会在其保留期限到期时恢复取消注册 AMI。 -
对于具有基于计数的保留计划的策略,策略会在其处于
error
状态时停止创建和取消注册 AMI。当您重新启用该策略时,Amazon Data Lifecycle Manager 将恢复创建 AMI,并在达到保留阈值时恢复取消注册 AMI。
以下注意事项适用于 AMI 策略和禁用 AMI:
-
如果您禁用了 Amazon Data Lifecycle Manager 创建的 AMI,并且在达到其保留阈值时该 AMI 被禁用,则 Amazon Data Lifecycle Manager 将注销该 AMI 并删除其关联的快照。
-
如果您禁用了 Amazon Data Lifecycle Manager 创建的 AMI,并手动归档了其关联的快照,并且这些快照在达到保留阈值时处于已归档状态,则 Amazon Data Lifecycle Manager 将不会删除这些快照,也不会再对其进行管理。
以下注意事项适用于 AMI 策略和 AMI 取消注册保护:
-
如果您手动为由 Amazon Data Lifecycle Manager 创建的 AMI 启用取消注册保护,并且在达到 AMI 保留阈值时该保护仍在启用,则 Amazon Data Lifecycle Manager 将不再管理该 AMI。如果不再需要 AMI,则必须手动取消注册并删除其底层快照。
其他资源
有关更多信息,请参阅 AWS 存储博客文章 Automating Amazon EBS snapshot and AMI management using Amazon Data Lifecycle Manager