Amazon Data Lifecycle Manager - Amazon Elastic Compute Cloud

Amazon Data Lifecycle Manager

您可以使用 Amazon Data Lifecycle Manager 來自動建立、保留和刪除 EBS 快照和 EBS 後端 AMI。當您將快照與 AMI 管理自動化時,它可以幫助您:

  • 強制執行定期備份排程來保護重要資料。

  • 建立可定期重新整理的標準化 AMI。

  • 依稽核人員或內部合規的要求來保留備份。

  • 刪除過時的備份以降低儲存成本。

  • 建立災難復原備份政策,這些政策會將資料備份至隔離的帳戶。

當 Amazon Data Lifecycle Manager 結合了 Amazon CloudWatch Events 和 AWS CloudTrail 的監控功能時,可為 Amazon EC2 執行個體和個別 EBS 磁碟區提供一套完整的備份解決方案,無需額外成本。

重要

無法使用 Amazon Data Lifecycle Manager 來管理以任何其他方式建立的快照或 AMI。

無法使用 Amazon Data Lifecycle Manager 來將執行個體後端 AMI 的建立、保留和刪除自動化。

Amazon Data Lifecycle Manager 的運作方式

下列是 Amazon Data Lifecycle Manager 的中繼資料元素。

Snapshots

快照是從 EBS 磁碟區備份資料的主要方法。為了節省儲存體成本,連續快照是增量式,只會包含自上一個快照之後變更的磁碟區資料。刪除磁碟區一連串快照中的一個快照時,只有專屬於該快照的資料會遭到移除。磁碟區已擷取的其餘歷程記錄都會保留。

如需更多詳細資訊,請參閱 Amazon EBS 快照

EBS 後端的 AMI

Amazon Machine Image (AMI) 提供啟動執行個體所需的資訊。當您需要多個具有相同組態的執行個體時,可以從單一 AMI 啟動多個執行個體。Amazon Data Lifecycle Manager 僅支援 EBS 支援的 AMI。EBS 後端的 AMI 包含與來源執行個體連接之每個 EBS 磁碟區的快照。

如需更多詳細資訊,請參閱 Amazon Machine Image (AMI)

Target resource tags (目標資源標籤)

Amazon Data Lifecycle Manager 會使用資源標籤來識別要備份的資源。標籤是可自訂的中繼資料,可指派給 AWS 資源 (包括 Amazon EC2 執行個體、EBS 磁碟區和快照)。Amazon Data Lifecycle Manager 政策 (如稍後所述) 會使用單一標籤,將目標鎖定在要備份的執行個體或磁碟區。如果您要在執行個體或磁碟區上執行多個政策,則可將多個標籤指派給執行個體或磁碟區。

標籤金鑰中不能使用 '\' 或 '=' 字元。

如需更多詳細資訊,請參閱 標記您的 Amazon EC2 資源

Amazon Data Lifecycle Manager 標籤

Amazon Data Lifecycle Manager 會將下列標籤套用至由政策建立的所有快照和 AMI,以便與其他任何方法所建立的快照和 AMI 有所區別:

  • aws:dlm:lifecycle-policy-id

  • aws:dlm:lifecycle-schedule-name

  • aws:dlm:expirationTime

  • dlm:managed

您也可以在建立時指定要套用至快照和 AMI 的自訂標籤。標籤金鑰中不能使用 '\' 或 '=' 字元。

您可以選擇性地將 Amazon Data Lifecycle Manager 用來將磁碟區與快照政策建立關聯的目標標籤套用至該政策所建立的快照。同樣地,用來將執行個體與 AMI 政策建立關聯的目標標籤也可以選擇性地套用至該政策建立的 AMI。

生命週期政策

生命週期政策由下列核心設定組成:

  • 政策類型 - 定義政策可管理的資源類型。Amazon Data Lifecycle Manager 支援以下的生命週期政策類型:

    • 快照生命週期政策:用於自動化 EBS 快照的生命週期。這些政策可以將單個 EBS 磁碟區或連接至執行個體的所有 EBS 磁碟區視為目標。

    • 支援 EBS 的 AMI 生命週期政策 – 用於自動化支援 EBS 的 AMI 與其支援之快照的生命週期。這些政策只能以執行個體為目標。

    • 跨帳戶副本事件政策 – 用於自動化帳戶間快照的複製流程。將此政策類型與在帳戶間共用快照的 EBS 快照政策搭配使用。

  • 資源類型:定義政策視為目標的資源類型。快照生命週期政策可以將執行個體或磁碟區視為目標。使用 VOLUME 來建立個別磁碟區的快照,或使用 INSTANCE 來建立與執行個體連接之所有磁碟區的多磁碟區快照。如需更多詳細資訊,請參閱 多磁碟區快照。AMI 生命週期政策只能以執行個體為目標。建立一個 AMI,其中包含與目標執行個體連接之所有磁碟區的快照。

  • 目標標籤:指定必須要指派給 EBS 磁碟區或 Amazon EC2 執行個體的標籤,讓 EBS 磁碟區或 Amazon EC2 執行個體成為該政策的目標。

  • 排程:建立快照或 AMI 的開始時間和間隔。第一個快照或 AMI 建立作業會在指定的開始時間後一小時內開始。後續快照或 AMI 建立作業會在其排定時間的一小時內開始。政策最多可以有四個排程:一個必要排程和最多三個選擇性排程。如需更多詳細資訊,請參閱 政策排程

  • 保留:指定快照或 AMI 的保留方式。您可以根據快照或 AMI 的總計數 (以計數為基礎) 或存留期 (以存留期為基礎),來保留快照或 AMI。若是快照政策,在達到保留閾值時,最舊的快照會遭到刪除。若是 AMI 政策,在達到保留閾值時,最舊的 AMI 會被取消註冊,其備份快照也會遭到刪除。

例如,您可以建立具有類似下列設定的政策:

  • 管理所有 EBS 磁碟區,這些磁碟區都具有索引鍵為 account 和值為 finance 之標籤。

  • 24,每 0900 UTC 小時建立一次快照。

  • 僅保留五個最近的快照。

  • 每天不晚於 0959 UTC 開始建立快照。

政策排程

政策排程會定義政策建立快照或 AMI 的時間。政策最多可以有四個排程:一個必要排程和最多三個選擇性排程。

將多個排程新增至單一政策,可讓您使用相同政策以不同頻率建立快照或 AMI。例如,您可以建立單一政策,來建立每日、每週、每月和每年快照。這樣就不需要管理多個政策。

您可以針對每個排程定義頻率、快速快照還原設定 (僅快照生命週期政策)、跨區域複本規則和標籤。指派給排程的標籤會自動指派給啟動排程時所建立的快照或 AMI。此外,Amazon Data Lifecycle Manager 會根據排程的頻率,自動為每個快照或 AMI 指派系統產生的標籤。

每個排程都會根據其頻率個別啟動。如果同時啟動多個排程,則 Amazon Data Lifecycle Manager 只會建立一個快照或 AMI,並套用保留期間是最高之排程的保留設定。所有已啟動的排程的標籤都會套用至快照或 AMI。

  • (僅快照生命週期政策) 如果針對快速快照還原啟用了多個已啟動的排程,則會在所有已啟動排程中指定的所有可用區域中,啟用快照以進行快速快照還原。針對每個可用區域使用已啟動排程的最高保留設定。

  • 如果針對跨區域複本啟用了多個已啟動的排程,則會將快照或 AMI 複製到所有已啟動排程中指定的所有區域。會套用已啟動的排程的最高保留期間。

Amazon Data Lifecycle Manager 的考量

您的 AWS 帳戶具有下列與 Amazon Data Lifecycle Manager 相關的配額:

  • 每個區域最多可以建立 100 個生命週期政策。

  • 每個資源最多可新增 45 個標籤。

生命週期政策有下列考量:

  • 政策要等到您將政策啟動狀態設為已啟用之後,才會開始建立快照或 AMI。您可以將政策設定為建立之後立即啟用。

  • 第一個快照或 AMI 建立作業會在指定的開始時間後一小時內開始。後續快照或 AMI 建立作業會在其排定時間的一小時內開始。

  • 如果您透過移除或變更政策的目標標籤來修改政策,則該政策將不再管理含有那些標籤的 EBS 磁碟區或執行個體。

  • 如果您修改政策的排程名稱,則以舊排程名稱所建立的快照或 AMI 就不再受此政策所影響。

  • 如果您修改以時間為基礎的保留排程以使用新的時間間隔,則新的間隔只會用於變更後建立的新快照或 AMI。新排程不會影響變更前建立之快照或 AMI 的保留排程。

  • 建立後,您就無法將政策的保留排程從以計數為基礎變更為以時間為基礎。若要進行這項變更,您必須建立新政策。

  • 如果您停用的政策具有以存留期為基礎的保留排程,則在停用政策時設定為過期的快照或 AMI 將無限期保留。您必須手動刪除快照或取消註冊 AMI。當您再次啟用政策時,Amazon Data Lifecycle Manager 會在其保留期間過期後繼續刪除快照或取消註冊 AMI。

  • 如果您刪除的資源套用的是具有以計數為基礎的保留政策,該政策將不再管理先前建立的快照或 AMI。如果不再需要快照或 AMI,您必須手動刪除快照或取消註冊 AMI。

  • 如果您刪除的資源套用的是具有以存留期為基礎的保留政策,則此政策會根據已定義排程繼續刪除快照或取消註冊 AMI,直至 (但不包括) 最後一個快照或 AMI 為止。如果不再需要,您必須手動刪除最後一個快照或取消註冊最後一個 AMI。

  • 您可以建立多個政策來備份 EBS 磁碟區或 Amazon EC2 執行個體。例如,如果 EBS 磁碟區有兩個標籤,其中標籤 A 是政策 A 每 12 小時建立快照的目標,而標籤 B 是政策 B 每 24 小時建立快照的目標,則 Amazon Data Lifecycle Manager 會根據這兩個政策的排程來建立快照。或者,您可以建立具有多個排程的單一政策,以達到相同的結果。例如,您可以建立僅以標籤 A 為目標的單一政策,並指定兩個排程:每 12 小時一個排程,以及每 24 小時一個排程。

  • 如果您建立的是以執行個體為目標的政策,並且在建立政策後將新磁碟區連接至執行個體,則在下次政策執行時備份中會包含新增的磁碟區。在政策執行時連接至執行個體的所有磁碟區會包含在內。

  • 對於 AMI 生命週期政策,在達到 AMI 保留閾值時,最舊的 AMI 將被取消註冊,其備份快照也會遭到刪除。

  • 如果具有自訂 cron 型排程和年齡型或計數型保留規則的政策設定為僅建立一個快照或 AMI,則當達到保留閾值時,政策不會自動刪除該快照或 AMI。如果不再需要,您必須手動刪除快照或取消註冊 AMI。

快照生命週期政策及快速快照還原有下列考量:

  • 即使您刪除或停用生命週期政策,已針對快速快照恢復啟用的快照仍會保持啟用狀態、停用生命週期政策的快速快照還原,或是停用可用區域的快速區域還原。您可以手動停用這些快照的快速快照還原。

  • 如果您啟用快速快照還原,而且您超過可針對快速快照還原啟用的快照上限,Amazon Data Lifecycle Manager 便會依排程建立快照,但不會啟用這些快照來進行快速快照還原。刪除針對快速快照還原而啟用的快照之後,Amazon Data Lifecycle Manager 建立的下一個快照則會針對快速快照還原而啟用。

  • 當您針對快照啟用快速快照還原,每 TiB 需要 60 分鐘的時間,才能最佳化快照。我們建議您建立排程,以確保在 Amazon Data Lifecycle Manager 建立下一個快照之前,每個快照都能獲得充分最佳化。

  • 若已針對特定可用區域中的快照啟用快速快照還原,系統則會按每分鐘計費。費用會按最低一小時的比例分配。如需更多詳細資訊,請參閱 定價和帳單

    注意

    視生命週期政策的組態而定,您可以同時針對多個快照啟用快速快照還原。

下列考量適用於快照生命週期政策與啟用 Multi-Attach 的磁碟區:

  • 為 Multi-Volume 快照根據執行個體標籤建立生命週期政策時,Amazon Data Lifecycle Manager 會為每個連接執行個體啟動磁碟區的快照。使用 timestamp 標籤以識別從連接執行個體建立之時間一致的快照集。

下列考量事項適用於跨帳戶的快照共用:

  • 您只能共享未加密或使用 受客戶管理的金鑰 加密的快照。

  • 您無法共享透過預設 EBS 加密 KMS 金鑰 加密的快照。

  • 如果您共享加密的快照,則您也必須與目標帳戶共享在加密來源磁碟區時所用的 KMS 金鑰。如需詳細資訊,請參閱AWS Key Management Service開發人員指南中的允許其他帳戶中的使用者使用 KMS 金鑰

下列考量適用於跨帳戶複本事件政策:

  • 您只能複製未加密或使用 受客戶管理的金鑰 加密的快照。

  • 您可以建立跨帳戶複本事件政策,此政策會複製在 Amazon Data Lifecycle Manager 外部共用的快照。

  • 如果您要加密目標帳戶中的快照,則為跨帳戶複本事件政策選取的 IAM 角色必須具有使用所需 KMS 金鑰 的許可。

下列考量適用於 EBS 後端 AMI 政策和 AMI 棄用:

  • 如果您針對具有基於計數的保留的排程,增加 AMI 棄用計數,則該變更會套用至該排程所建立的所有 AMI (現有和新的)。

  • 如果您針對具有基於存在時間的保留的排程增加 AMI 棄用期限,則變更僅套用於新 AMI。現有 AMI 不會受到影響。

  • 如果您從排程中移除 AMI 棄用規則,Amazon Data Lifecycle Manager 將不會取消該排程先前已棄用的 AMI 棄用。

  • 如果您減少排程的 AMI 棄用計數或期限,Amazon Data Lifecycle Manager 將不會取消該排程先前已棄用的 AMI 棄用。

  • 如果您手動棄用由 AMI 政策建立的 AMI,Amazon Data Lifecycle Manager 將不會覆寫棄用操作。

  • 如果您手動取消之前由 AMI 政策棄用的 AMI,Amazon Data Lifecycle Manager 將不會覆寫取消操作。

  • 如果 AMI 是由多個衝突的排程建立的,且其中一個或多個排程沒有 AMI 棄用規則,Amazon Data Lifecycle Manager 將不會棄用該 AMI。

  • 如果 AMI 是由多個衝突的排程建立,且其中所有排程都有 AMI 棄用規則,Amazon Data Lifecycle Manager 將不會使用具有最新棄用日期的棄用規則。