

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

# 修改 Amazon Data Lifecycle Manager 策略
<a name="modify"></a>

修改 Amazon Data Lifecycle Manager 策略时请牢记以下事项：
+ 如果您通过删除其目标标签来修改了 AMI 或快照策略，则具有这些标签的卷或实例将不再受此策略管理。
+ 如果您修改计划名称，则该策略将不再管理以旧计划名称 AMIs 创建的快照或使用旧计划名称创建的快照。
+ 如果您修改基于年龄的保留计划以使用新的时间间隔，则新的时间间隔仅用于新快照或更改后 AMIs 创建的快照。新的计划不会影响快照的保留计划，也不会影响变更之前 AMIs 创建的快照的保留计划。
+ 创建后，您无法将策略的保留计划从基于计数更改为基于存在时间。要进行该更改，您必须创建新的策略。
+ 如果您禁用具有基于年龄的保留时间表的策略，则 AMIs 在禁用该策略时设置为过期的快照将无限期保留。您必须 AMIs 手动删除快照或取消注册。当您重新启用策略时，Amazon Data Lifecycle Manager 会在快照的保留期到期后恢复删除快照或注销注册 AMIs 。
+ 如果您使用基于计数的保留时间表禁用策略，则该策略将停止创建和删除快照或 AMIs。当您重新启用该策略时，Amazon Data Lifecycle Manager 会恢复创建快照 AMIs，并恢复删除快照，或者 AMIs 在达到保留阈值时恢复删除快照。
+ 如果您禁用了某个具有已启用快照存档策略的策略，则禁用该策略时处于存档层中的快照将不再由 Amazon Data Lifecycle Manager 管理。您必须手动删除不再需要的快照。
+ 如果您按某个基于计数的计划启用了快照存档，则存档规则适用于由该计划创建和存档的所有新快照，也适用于之前由该计划创建和存档的现有快照。
+ 如果您按某个基于期限的计划启用了快照存档，则存档规则仅适用于启用快照存档后创建的新快照。对于在启用快照存档之前创建的现有快照，将继续根据最初创建和存档快照时设定的计划，从各自的存储层中删除。
+ 如果您为某个基于计数的计划禁用了快照存档，则该计划会立即停止存档快照。之前由该计划存档的快照仍保留在存档层中，Amazon Data Lifecycle Manager 不会将其删除。
+ 如果您为某个基于期限的计划禁用了快照存档，则由该策略创建并计划存档的快照将在 `aws:dlm:expirationTime` 系统标签注明发原定存档日期和时间永久删除。
+ 如果您为某个计划禁用了快照存档，则该计划会立即停止存档快照。之前由该计划存档的快照仍保留在存档层中，Amazon Data Lifecycle Manager 不会将其删除。
+ 如果您为基于计数的计划修改了存档保留计数，则新的保留计数将包括之前由该计划存档的现有快照。
+ 如果您为基于期限的计划修改了存档保留期，则新的保留期仅适用于修改保留规则后存档的快照。

使用以下程序之一修改生命周期策略。

------
#### [ Console ]

**修改生命周期策略**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格中，依次选择 **Elastic Block Store** 和**生命周期管理器**。

1. 从列表中选择生命周期策略。

1. 选择**操作**，然后选择**修改生命周期策略**。

1. 根据需要，修改策略设置。例如，您可以修改计划，添加或删除标签，或者启用或禁用策略。

1. 选择**修改策略**。

------
#### [ Command line ]

使用[update-lifecycle-policy](https://docs.aws.amazon.com/cli/latest/reference/dlm/update-lifecycle-policy.html)命令修改生命周期策略中的信息。为简化语法，此示例引用了包含策略详细信息的 JSON 文件 `policyDetailsUpdated.json`。

```
aws dlm update-lifecycle-policy \
    --state DISABLED \
    --execution-role-arn arn:aws:iam::12345678910:role/AWSDataLifecycleManagerDefaultRole" \
    --policy-details file://policyDetailsUpdated.json
```

以下是 `policyDetailsUpdated.json` 文件的示例。

```
{
   "ResourceTypes":[
      "VOLUME"
   ],
   "TargetTags":[
      {
         "Key": "costcenter",
         "Value": "120"
      }
   ],
   "Schedules":[
      {
         "Name": "DailySnapshots",
         "TagsToAdd": [
            {
               "Key": "type",
               "Value": "myDailySnapshot"
            }
         ],
         "CreateRule": {
            "Interval": 12,
            "IntervalUnit": "HOURS",
            "Times": [
               "15:00"
            ]
         },
         "RetainRule": {
            "Count" :5
         },
         "CopyTags": false 
      }
   ]
}
```

要查看更新后的策略，请使用 `get-lifecycle-policy` 命令。您可以看到更改了状态、标签的值、快照时间间隔和快照开始时间。

------