为 EBS 快照创建 Amazon Data Lifecycle Manager 自定义策略
以下程序说明了如何使用 Amazon Data Lifecycle Manager 来自动执行 Amazon EBS 快照生命周期。
创建快照生命周期策略
使用以下过程之一创建快照生命周期策略。
快照生命周期策略的注意事项
以下一般注意事项适用于快照生命周期策略:
-
快照生命周期策略仅针对与策略位于同一区域的实例或卷。
-
第一个快照创建操作将在指定的开始时间后一小时内开始。后续快照创建操作将在计划时间的一小时内开始。
-
您可以创建多个策略来备份卷或实例。例如,假设一个卷有两个标签,其中标签 A 是每 12 小时创建一次快照的策略 A 的目标,标签 B 是每 24 小时创建一次快照的策略 B 的目标,则 Amazon Data Lifecycle Manager 将根据这两个策略的计划创建快照。或者,您可以通过创建包含多个计划的单个策略来实现相同的结果。例如,您可以创建仅针对标签 A 的单个策略,并指定两个计划,以分别用于每 12 小时和每 24 小时一次的策略。
-
目标资源标签区分大小写。
-
如果从策略所针对的资源中删除目标标签,则 Amazon Data Lifecycle Manager 不再管理标准层和存档层中的现有快照;如不再需要,您必须手动将其删除。
-
如果您创建了以实例为目标的策略,并且在创建策略后将新卷挂载到目标实例,则在下次运行策略时,新添加的卷将包含在备份中。策略运行时挂载到实例的所有卷都包括在内。
-
如果您创建了具有基于 cron 的自定义计划的策略,并且配置为仅创建一个快照,则该策略不会在达到保留阈值时自动删除该快照。如果不再需要快照,则必须手动删除该快照。
-
如果您创建基于存在时间的策略,其保留期短于创建频率,Amazon Data Lifecycle Manager 将始终保留最后一张快照,直到创建下一张快照。例如,如果基于存在时间的策略每月创建一个快照,保留期为七天,则 Amazon Data Lifecycle Manager 会将每个快照保留一个月,即使保留期为七天。
共享快照时需考虑以下事项:
-
您只能为将卷作为目标的快照策略启用快照存档。
-
对于每个策略,您只能为一个计划指定一个存档规则。
-
如果您使用控制台,则只有在创建频率为每月或每年,或者指定一个创建频率至少为 28 天的 cron 表达式时,才能启用快照存档。
如果您使用 AWS CLI、AWS API 或 AWS SDK,则只有在指定一个创建频率至少为 28 天的 cron 表达式时,才能启用快照存档。
-
存档层中的最短保留期为 90 天。
-
快照存档时,快照将在移动到存档层时转换为完整快照。这可能会导致快照存储成本增加。有关更多信息,请参阅 归档 Amazon EBS 快照的定价和计费。
-
快照存档时将会禁用快速快照还原和快照共享。
-
如果在某个闰年中,您的保留规则导致存档保留期少于 90 天,则 Amazon Data Lifecycle Manager 会确保快照至少保留 90 天。
-
如果您手动将 Amazon Data Lifecycle Manager 创建的快照存档,并且该快照在达到计划的保留阈值时仍在存档,则 Amazon Data Lifecycle Manager 将不再管理该快照。但是,如果您在达到计划的保留阈值之前将快照还原到标准层,则该计划将继续按照保留规则管理快照。
-
如果您将 Amazon Data Lifecycle Manager 创建的快照永久或临时还原到标准层,并且该快照在达到计划的保留阈值时仍处于标准层中,则 Amazon Data Lifecycle Manager 将不再管理该快照。但是,如果您在达到计划的保留阈值之前重新将快照存档,则计划将在达到保留阈值时删除快照。
-
Amazon Data Lifecycle Manager 存档的快照会使用您的
Archived snapshots per volume
和In-progress snapshot archives per account
限额。 -
如果计划在重试 24 小时后仍无法将快照存档,则该快照将保留在标准层中,并按照本应从存档层中删除的时间来计划删除时间。例如,假设计划将快照存档 120 天,则在存档失败后,快照会保留在标准层中 120 天,然后才会被永久删除。对于基于计数的计划,快照不会计入计划的保留计数。
-
快照存档的区域必须与创建快照的区域相同。如果您启用了跨区域复制和快照存档,Amazon Data Lifecycle Manager 不会将快照副本存档。
-
Amazon Data Lifecycle Manager 存档的快照将会使用
aws:dlm:archived=true
系统标签进行标记。此外,如果创建快照的计划已启用存档并且基于期限,则将会使用aws:dlm:expirationTime
系统标签标记所创建的快照,以注明计划将快照存档的日期和时间。
以下注意事项适用于排除根卷和数据(非根)卷:
-
如果您选择排除启动卷,并且指定标签以排除附加到实例的所有其他数据卷,则 Amazon Data Lifecycle Manager 不会为受影响的实例创建任何快照,并且会发出
SnapshotsCreateFailed
CloudWatch 指标。有关更多信息,请参阅使用 CloudWatch 监控您的策略。
删除或终止快照生命周期策略用作目标的卷或实例时应注意以下事项:
-
对于具有基于计数的保留计划的策略用作目标的卷或实例,如果您将该卷删除或将该实例终止,则 Amazon Data Lifecycle Manager 将不再管理标准层和存档层中之前从已删除的卷或已终止的实例创建的快照。如果不再需要较早版本的快照,您必须手动将其删除。
-
对于具有基于期限的保留计划的策略用作目标的卷或实例,如果您将该卷删除或将该实例终止,则该策略将继续按照既定计划从标准层和存档层中删除从已删除的卷或实例创建的快照,直到但不包括最后一个快照。如果不再需要最后一个快照,则必须手动删除该快照。
快照生命周期策略和快速快照还原应注意以下事项:
-
Amazon Data Lifecycle Manager 只能为大小为 16 TiB 或以下的快照启用快速快照还原。有关更多信息,请参阅 Amazon EBS 快速快照还原。
-
即使您删除或禁用了策略,为该策略禁用了快速快照还原,或者为该可用区禁用了快速快照还原,已启用快速快照还原的快照仍会保持启用状态。您必须手动为这些快照禁用快速快照还原。
-
如果您为策略启用了快速快照还原,并且超出了可启用快速快照还原的最大快照数,Amazon Data Lifecycle Manager 将按计划创建快照,但不会为其启用快速快照还原。在删除启用了快速快照还原的快照后,将为 Amazon Data Lifecycle Manager 创建的下一个快照启用快速快照还原。
-
快照启用快速快照还原后,每 TiB 需要 60 分钟来优化快照。我们建议您配置相应的计划,以确保在 Amazon Data Lifecycle Manager 创建下一个快照之前对每个快照进行完全优化。
-
如果您为以实例为目标的策略启用快速快照还原,Amazon Data Lifecycle Manager 会为多卷快照集中的各个快照单独启用快速快照还原。如果 Amazon Data Lifecycle Manager 无法为多卷快照集中的其中一个快照启用快速快照还原,它仍会尝试为快照集中的其余快照启用快速快照还原。
-
对于为特定可用区中快照启用的快速快照还原,您需要按每分钟支付费用。收费按比例计算,最少 1 小时。有关更多信息,请参阅 定价和计费。
注意
根据生命周期策略的配置,您可以在多个可用区同时为多个快照启用快速快照还原。
快照生命周期策略和启用多重挂载的卷应注意以下事项:
-
如果创建的生命周期策略以启用了多重挂载的卷为目标实例,则 Amazon Data Lifecycle Manager 将为每个挂载的实例启动卷的快照。使用时间戳标签来标识从附加实例创建的时间一致的快照集。
跨账户共享快照时需注意以下事项:
-
您只能共享未加密的快照或使用 客户托管密钥 加密的快照。
-
您无法共享使用默认 EBS 加密 KMS 密钥 加密的快照。
-
如果您共享加密快照,则还必须与目标账户共享用于加密源卷的 KMS 密钥。有关更多信息,请参阅 AWS Key Management Service 开发人员指南中的允许其他账户中的用户使用 KMS 密钥。
快照策略和快照归档应注意以下事项:
-
如果您手动归档由策略创建的快照,并且该快照在达到策略的保留阈值时位于归档层中,则 Amazon Data Lifecycle Manager 将不会删除该快照。当快照存储在归档层中时,Amazon Data Lifecycle Manager 不管理快照。如果您不再需要存储在归档层中的快照,则必须手动将其删除。
以下注意事项适用于快照策略和回收站:
-
如果 Amazon Data Lifecycle Manager 删除快照并在达到策略的保留阈值时将其发送到回收站,并且您从回收站手动还原快照,则必须在不再需要该快照时手动删除它。Amazon Data Lifecycle Manager 将不再管理该快照。
-
如果您手动删除由策略创建的快照,并且该快照在达到策略的保留阈值时位于回收站中,则 Amazon Data Lifecycle Manager 将不会删除该快照。当快照存储在回收站中时,Amazon Data Lifecycle Manager 不管理快照。
如果在达到策略的保留阈值之前从回收站还原了快照,那么当达到策略的保留阈值时,Amazon Data Lifecycle Manager 将删除快照。
如果在达到策略的保留阈值之前从回收站还原了快照,则 Amazon Data Lifecycle Manager 将不再删除快照。如果不再需要快照,则必须手动删除该快照。
以下注意事项适用于处于 error(错误)状态的快照生命周期策略:
-
对于具有基于存在时间的保留计划的策略,则设置为在策略处于
error
状态时过期的快照将无限期保留。您必须手动删除快照。重新启用该策略时,Amazon Data Lifecycle Manager 会在其保留期限到期时恢复删除快照。 -
对于具有基于计数的保留计划的策略,策略会在其处于
error
状态时停止创建和删除快照。当您重新启用该策略时,Amazon Data Lifecycle Manager 将恢复创建快照,并在达到保留阈值时恢复删除快照。
快照策略和快照锁定应注意以下事项:
-
如果您手动锁定由 Amazon Data Lifecycle Manager 创建的快照,并且在达到计划的保留阈值时该快照仍处于锁定状态,则 Amazon Data Lifecycle Manager 将不再管理该快照。如果不再需要快照,则必须手动删除该快照。
-
如果您手动锁定由 Amazon Data Lifecycle Manager 创建并启用了“快速快照还原”功能的快照,并且在达到保留阈值时该快照仍处于锁定状态,则 Amazon Data Lifecycle Manager 将不会禁用“快速快照还原”功能或删除该快照。如果不再需要快照,则必须手动禁用“快速快照还原”功能并删除该快照。
-
如果您手动将 Amazon Data Lifecycle Manager 创建的快照注册到 AMI,然后锁定该快照,并且在达到保留阈值时该快照仍处于锁定状态并与 AMI 关联,则 Amazon Data Lifecycle Manager 将继续尝试删除该快照。当 AMI 取消注册并解锁快照时,Amazon Data Lifecycle Manager 将自动删除该快照。
其他资源
有关更多信息,请参阅 AWS 存储博客文章 Automating Amazon EBS snapshot and AMI management using Amazon Data Lifecycle Manager