檢視、修改和刪除生命週期政策
請使用下列程序來檢視、修改和刪除現有的生命週期政策。
檢視生命週期政策
請使用下列其中一個程序來檢視生命週期政策。
- Console
-
- Command line
-
使用 get-lifecycle-policy 命令顯示生命週期政策的相關資訊。
aws dlm get-lifecycle-policy --policy-id policy-0123456789abcdef0
下列為範例輸出。其中包括您指定的資訊,加上 AWS 插入的中繼資料。
{
"Policy":{
"Description": "My first policy
",
"DateCreated": "2018-05-15T00:16:21+0000",
"State": "ENABLED
",
"ExecutionRoleArn": "arn:aws:iam::210774411744:role/AWSDataLifecycleManagerDefaultRole
",
"PolicyId": "policy-0123456789abcdef0
",
"DateModified": "2018-05-15T00:16:22+0000",
"PolicyDetails": {
"PolicyType":"EBS_SNAPSHOT_MANAGEMENT",
"ResourceTypes": [
"VOLUME
"
],
"TargetTags": [
{
"Value": "115
",
"Key": "costcenter
"
}
],
"Schedules": [
{
"TagsToAdd": [
{
"Value": "myDailySnapshot
",
"Key": "type
"
}
],
"RetainRule": {
"Count": 5
},
"CopyTags": false,
"CreateRule": {
"Interval": 24
,
"IntervalUnit": "HOURS",
"Times": [
"03:00
"
]
},
"Name": "DailySnapshots
"
}
]
}
}
}
修改生命週期政策
修改政策的考量事項
-
如果您透過移除政策的目標標籤來修改 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
-
修改生命週期政策
在 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。
-
在導覽窗格中,選擇 Elastic Block Store、Lifecycle Manager (生命週期管理員)。
-
從清單中選取生命週期政策。
-
選擇 Actions (動作)、Modify Lifecycle Policy (修改生命週期政策)。
-
視需要修改政策設定。例如,您可以修改排程、新增或移除標籤,或是啟用或停用政策。
-
選擇 Update policy (更新政策)。
- Command line
-
使用 update-lifecycle-policy 命令修改生命週期政策中的資訊。為了簡化語法,此範例參考 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
命令。您可以看到狀態、標籤的值、快照間隔及快照開始時間都已變更。
刪除生命週期政策
修改政策的考量事項
-
如果您刪除政策,該策略建立的快照或 AMI 不會自動刪除。如果您不再需要快照或 AMI,則必須手動刪除它們。
-
如果您刪除具有啟用快照封存政策的政策,則在刪除該政策時封存層中的快照將不再由 Amazon Data Lifecycle Manager 管理。如果已不再需要快照,您必須手動刪除快照。
-
如果您刪除具有已啟用封存、以保留期為基礎的排程的政策,則由政策建立並排程封存的快照將在排程封存日期和時間永久刪除,如 aws:dlm:expirationtime
系統標籤所示。
使用下列其中一個程序來刪除生命週期政策。
- Console
-
刪除生命週期政策
在 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。
-
在導覽窗格中,選擇 Elastic Block Store、Lifecycle Manager (生命週期管理員)。
-
從清單中選取生命週期政策。
-
選擇 Actions (動作),Delete Lifecycle Policy (刪除生命週期政策)。
-
出現確認提示時,請選擇 Delete Lifecycle Policy (刪除生命週期政策)。
- Command line
-
使用 delete-lifecycle-policy 命令刪除生命週期政策,並釋放政策中指定的目標標籤供重複使用。
您可以刪除只由 Amazon Data Lifecycle Manager 建立的快照。
aws dlm delete-lifecycle-policy --policy-id policy-0123456789abcdef0
Amazon Data Lifecycle Manager API 參考提供 Amazon Data Lifecycle Manager 查詢 API 的每個動作和資料類型的描述及語法。
您也可以使用其中一個 AWS 開發套件來存取專為您使用的程式設計語言或平台而量身打造的 API。如需詳細資訊,請參閱 AWS 開發套件。