自动化 AMI 生命周期
以下程序说明了如何使用 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 将会使用导致最新弃用日期的弃用规则。
以下注意事项适用于处于 error(错误)状态的 AMI 生命周期策略:
-
对于具有基于存在时间的保留计划的策略,则设置为在策略处于
error
状态时过期的 AMI 将无限期保留。您必须手动取消注册 AMI。重新启用该策略时,Amazon Data Lifecycle Manager 会在其保留期限到期时恢复取消注册 AMI。 -
对于具有基于计数的保留计划的策略,策略会在其处于
error
状态时停止创建和取消注册 AMI。当您重新启用该策略时,Amazon Data Lifecycle Manager 将恢复创建 AMI,并在达到保留阈值时恢复取消注册 AMI。
其他资源
有关更多信息,请参阅 AWS 存储博客文章 Automating Amazon EBS snapshot and AMI management using Amazon Data Lifecycle Manager