

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Data Lifecycle Manager 的工作原理
<a name="dlm-elements"></a>

以下是 Amazon Data Lifecycle Manager 的关键要素。

**Topics**
+ [策略](#dlm-policies)
+ [政策计划](#dlm-lifecycle-schedule)
+ [定位资源标签](#dlm-tagging-volumes)
+ [快照](#dlm-ebs-snapshots)
+ [EBS 支持 AMIs](#dlm-ebs-amis)
+ [Amazon Data Lifecycle Manager 标签](#dlm-tagging-snapshots)

## 策略
<a name="dlm-policies"></a>

借助 Amazon Data Lifecycle Manager，您可以创建策略来定义备份创建和保留要求。这些策略通常会指定以下内容：
+ **策略类型**-定义策略管理的备份资源的类型（快照或 EBS 支持 AMIs）。
+ **目标资源** – 定义策略的目标资源类型（实例或 EBS 卷）。
+ **创建频率** — 定义策略运行和创建快照的频率或 AMIs。
+ **保留阈值**-定义策略在快照创建 AMIs 后保留多长时间。
+ **其他操作** – 定义策略应执行的其他操作，例如跨区域复制、存档或资源标记。

Amazon Data Lifecycle Manager 提供默认策略和自定义策略。

**默认策略**  
默认策略会备份某个区域中最近没有备份的所有卷和实例。您可以选择通过指定排除参数来排除卷和实例。

Amazon Data Lifecycle Manager 支持以下默认策略：
+ EBS 快照的默认策略 – 以卷为目标，自动创建、保留和删除快照。
+ EBS 支持的默认策略 AMIs — 以实例为目标，自动创建、保留和注销 EBS 支持的实例。 AMIs

每个账户和 AWS 区域中的每个资源类型只能有一个默认策略。

**自定义策略**  
自定义策略根据分配的标签将特定资源作为目标，并支持高级功能，例如快速快照还原、快照存档、跨账户复制以及前置和后置脚本。自定义策略最多可以包含 4 个计划，其中每个计划可以有自己的创建频率、保留阈值和高级功能配置。

Amazon Data Lifecycle Manager 支持以下自定义策略：
+ EBS 快照策略 – 以卷或实例为目标，自动创建、保留和删除 EBS 快照。
+ EBS 支持的 AMI 策略 — 以实例为目标，自动创建、保留和注销 EBS 支持的实例。 AMIs
+ 跨账户复制事件策略 – 为与您共享的快照自动执行跨区域复制操作。

有关更多信息，请参阅 [Amazon Data Lifecycle Manager 默认策略与自定义策略](policy-differences.md)。

## 策略计划（*仅限自定义策略*）
<a name="dlm-lifecycle-schedule"></a>

策略计划定义了策略何时创建快照或 AMIs 创建快照。策略最多可以有四个计划 – 一个强制要求的计划和最多三个可选计划。

将多个计划添加到单个策略允许您使用相同的策略创建快照或 AMIs 以不同的频率创建快照。例如，您可以创建一个策略来按每日、每周、每月和每年的频率创建快照。这样就无需管理多个策略。

对于每个计划，您可以定义频率、快速快照还原设置（仅限快照生命周期策略）、跨区域复制规则和标签。分配给计划的标签会自动分配给快照 AMIs ，或者在计划启动时创建的标签。此外，Amazon Data Lifecycle Manager 还会根据计划的频率自动为每个快照或 AMI 分配系统生成的标签。

每个计划都会根据其频率单独启动。如果同时启动多个计划，Amazon Data Lifecycle Manager 只会创建一个快照或 AMI，并采用保留期限最长的计划保留设置。启动的所有计划的标签都会应用于该快照或 AMI。
+ （仅限快照生命周期策略）如果为启动的多个计划启用了快速快照还原，则会在所有启动的计划中指定的所有可用区内为该快照启用快速快照还原。为每个可用区使用所启动计划的最长保留期限设置。
+ 如果为启动的多个计划启用了跨区域复制，则该快照或 AMI 会被复制到启动的所有计划中指定的所有区域。应用所启动计划的最长保留期限。

## 目标资源标签（*仅限自定义策略*）
<a name="dlm-tagging-volumes"></a>

Amazon Data Lifecycle Manager 自定义策略使用资源标签来标识要备份的资源。在创建快照或 EBS 支持的 AMI 策略时，可以指定多个目标资源标签。至少具有指定目标资源标签之一的指定类型（实例或卷）的所有资源都将根据策略被设为目标。例如，如果您创建以卷为目标的快照策略并指定 `purpose=prod`、`costcenter=prod` 和 `environment=live` 作为目标资源标签，则该策略将以具有上述任意标签键值对的所有卷为目标。

如果要在资源上运行多个策略，可以为目标资源分配多个标签，然后创建单独的策略，每个策略都以特定的资源标签为目标。

您不能在标签键中使用 `\` 或 `=` 字符。目标资源标签区分大小写。有关更多信息，请参阅[标记资源](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)。

## 快照
<a name="dlm-ebs-snapshots"></a>

快照是备份 EBS 卷中的数据的主要方式。为节省存储成本，连续快照为增量快照，只包含自上一个快照以来更改的卷数据。在您删除卷的一系列快照中的一个快照时，只删除该快照独有的数据。将保留卷的其余捕获历史记录。有关更多信息，请参阅 [Amazon EBS 快照](ebs-snapshots.md)。

## EBS 支持 AMIs
<a name="dlm-ebs-amis"></a>

亚马逊机器映像（AMI）提供启动实例所需的信息。在需要具有相同配置的多个实例时，您可以从单个 AMI 启动多个实例。Amazon Data Lifecycle Manager 仅支持 EBS 支持 AMIs 。EBS 支持AMIs 包括连接到源实例的每个 EBS 卷的快照。有关更多信息，请参阅[亚马逊机器映像（AMI）](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html)。

## Amazon Data Lifecycle Manager 标签
<a name="dlm-tagging-snapshots"></a>

Amazon Data Lifecycle Manager 将以下系统标签应用于所有按策略 AMIs 创建的快照，以将其与通过任何其他方式 AMIs 创建的快照区分开来：
+ `aws:dlm:lifecycle-policy-id`
+ `aws:dlm:lifecycle-schedule-name`
+ `aws:dlm:expirationTime` – 适用于根据基于期限的计划创建的快照。指示何时从标准层中删除快照。
+ `dlm:managed`
+ `aws:dlm:archived` – 适用于按计划存档的快照。
+ `aws:dlm:pre-script` – 用于使用前置脚本创建的快照。
+ `aws:dlm:post-script` – 用于使用后置脚本创建的快照。

您还可以指定要应用于快照和 AMIs 在创建快照时应用的自定义标签。您不能在标签键中使用 `\` 或 `=` 字符。

Amazon Data Lifecycle Manager 用于将卷与快照策略关联的目标标签可以选择性地应用于策略创建的快照。同样，可以选择将用于将实例与 AMI 策略关联的目标标签应用于策略 AMIs 创建的标签。