

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

修改 Amazon Data Lifecycle Manager 政策時，請注意下列事項：
+ 如果您透過移除政策的目標標籤來修改 AMI 或快照政策，則該政策將不再管理含有那些標籤的磁碟區或執行個體。
+ 如果您修改排程名稱，則以舊排程名稱所建立的快照或 AMI 就不再受此政策所管理。
+ 如果您修改以存留期為基礎的保留排程以使用新的時間間隔，則新的間隔只會用於變更後建立的新快照或 AMI。新排程不會影響變更前建立之快照或 AMI 的保留排程。
+ 建立後，您就無法將政策的保留排程從以計數為基礎變更為以存留期為基礎。若要進行這項變更，您必須建立新政策。
+ 如果您停用的政策具有以存留期為基礎的保留排程，則在停用政策時設定為過期的快照或 AMI 將無限期保留。您必須手動刪除快照或取消註冊 AMI。當您重新啟用政策時，Amazon Data Lifecycle Manager 會在其保留期間過期後繼續刪除快照或取消註冊 AMI。
+ 如果您停用具有計數型保留排程的政策，則此政策將停止建立和刪除快照或 AMI。當您重新啟用政策時，Amazon Data Lifecycle Manager 會繼續建立快照和 AMI，並在達到保留閾值時繼續刪除快照或 AMI。
+ 如果您停用具有啟用快照封存政策的政策，則在停用該政策時封存層中的快照將不再由 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**、**Lifecycle Manager (生命週期管理員)**。

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` 命令。您可以看到狀態、標籤的值、快照間隔及快照開始時間都已變更。

------