修改 Amazon Data Lifecycle Manager 政策 - Amazon EBS

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

修改 Amazon Data Lifecycle Manager 政策

修改 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. 在 開啟 Amazon EC2主控台https://console.aws.amazon.com/ec2/

  2. 在導覽窗格中,選擇 Elastic Block StoreLifecycle Manager (生命週期管理員)

  3. 從清單中選取生命週期政策。

  4. 選擇動作修改生命週期政策

  5. 視需要修改政策設定。例如,您可以修改排程、新增或移除標籤,或是啟用或停用政策。

  6. 選擇修改政策

Command line

使用 update-lifecycle-policy命令來修改生命週期政策中的資訊。為了簡化語法,此範例參考policyDetailsUpdated.json包含政策詳細資訊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 命令。您可以看到狀態、標籤的值、快照間隔及快照開始時間都已變更。