Amazon EBS 快速快照還原 - Amazon Elastic Compute Cloud

Amazon EBS 快速快照還原

Amazon EBS 快速快照還原可讓您從建立時就完整初始化的快照建立磁碟區。這可消除第一次存取區塊時,區塊上 I/O 作業的延遲。使用快速快照還原所建立的磁碟區可立即提供所有已佈建的效能。

若要開始使用,請在特定可用區域中針對特定快照啟用快速快照還原。每個快照和可用區域配對都是指一次快速快照還原。當您從其中一個已啟用可用區域中的其中一個快照建立磁碟區時,會使用快速快照還原來還原磁碟區。

必須對每個快照明確啟用快速快照還原。如果從磁碟區 (從已啟用快速快照還原的快照中還原該磁碟區) 建立新快照,新快照不會自動啟用快速快照還原。您必須對新快照明確啟用此功能。

可藉助快速快照還原完整效能優點還原的磁碟區數量,是由快照的磁碟區建立額度決定。如需詳細資訊,請參閱 磁碟區建立額度

您可以針對您擁有的快照,以及針對與您共享之公有和私有快照啟用快速快照還原。

考量

  • 您可以在大小不超過 16 TiB 的快照上啟用快速快照還原。

  • 佈建效能高達 64,000 IOPS 和 1,000 MiB/s 輸送量的磁碟區可以獲得快速快照還原的完整效能優勢。針對佈建效能超過 64,000 IOPS 或 1,000 MiB/s 輸送量的磁碟區,我們建議您初始化磁碟區以獲得其完整效能。

磁碟區建立額度

可獲得快速快照還原完整效能優點的磁碟區數量,是由快照的磁碟區建立額度決定。每一可用區域每一快照會有一個額度儲存貯體。從快照建立、啟用快速快照還原的每個磁碟區會耗用額度儲存貯體的一個額度。您必須在儲存貯體中至少有一個額度,才能從快照建立初始化的磁碟區。若是建立磁碟區,但儲存貯體中的額度少於一個,則建立的磁碟區將不具備快速快照還原的優勢。

當您針對與您共享的快照啟用快速快照還原,您會取得您帳戶中共享之快照的個別額度儲存貯體。如果您從共享的快照建立磁碟區,會從額度儲存貯體中耗用這些額度;不會從快照擁有者的額度儲存貯體中耗用這些額度。

額度儲存貯體的大小和其重新填滿的速率取決於快照的大小,而非從快照建立的磁碟區大小。

當您為快照啟用快照還原時,額度儲存貯體將以零額度開始,並以設定的速率填滿,直到達到其最大額度容量為止。此外,在您消耗額度時,額度儲存貯體會隨著時間重新填滿,直至達到其最大額度容量。

額度儲存貯體的填滿率的計算方式如下所示:

MIN (10, (1024 ÷ snapshot_size_gib))

額度儲存貯體大小的計算方式如下所示:

MAX (1, MIN (10, (1024 ÷ snapshot_size_gib)))

例如,如果您針對快照啟用快照還原,其大小為 128 GiB,則填滿率為每分鐘 0.1333 額度。

MIN (10, (1024 ÷ 128)) = MIN (10, 8) = 8 credits per hour = 0.1333 credits per minute

額度儲存貯體的大小上限為 8 額度。

MAX (1, MIN (10, (1024 ÷ 128))) = MAX (1, MIN (10, 8)) = MAX (1, 8) = 8 credits

在此範例中,當您啟用快速快照還原時,額度儲存貯體將以零額度開始。8 分鐘後,額度儲存貯體就有足夠的額度來建立一個初始化的磁碟區 (0.1333 credits × 8 minutes = 1.066 credits)。當額度儲存貯體已滿時,您可以同時建立 8 個初始化的磁碟區 (8 個額度)。當此儲存貯體低於其最大容量時,它會使用每分鐘 0.1333 額度重新填滿。

您可以使用 Cloudwatch 指標來監控您的額度儲存貯體的大小,以及每個儲存貯體中可用的額度數量。如需詳細資訊,請參閱 快速快照還原指標

在您從已啟用快速快照還原的快照建立磁碟區之後,您可以使用 describe-volumes 來說明磁碟區,並且檢查輸出中的 fastRestored 欄位,判斷磁碟區是否已使用快速快照還原建立為初始化磁碟區。

管理快速快照還原

啟用或停用快速快照還原

根據預設,會停用快照的快速快照還原。您可以針對您擁有的快照,以及針對與您共享的快照,啟用或停用快速快照還原。當您針對某個快照啟用或停用快速快照還原,變更只會套用到您的帳戶。

注意

當您針對某個快照啟用快速快照還原,系統則會針對已在特定可用區域中啟用快速快照還原的每分鐘向您的帳戶收費。費用會按最低一小時的比例分配。

當您刪除您擁有的快照時,則會自動針對您帳戶中的該快照停用快速快照還原。如果您已針對與您共享的快照啟用快速快照還原,且該快照擁有者將其刪除或取消共享,則會自動針對您帳戶中的共享快照停用快速快照還原。

如果您已針對與您共用的快照啟用快速快照還原,且該快照已使用自訂 CMK 進行加密,則在快照擁有者撤銷您對自訂 CMK 的存取權時,不會自動針對該快照停用快速快照還原。您必須手動針對該快照停用快速快照還原。

使用下列方法之一,針對您擁有的快照或針對與您共用的快照,啟用或停用快速快照還原。

Console

啟用或停用快速快照還原

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Snapshots (快照)。

  3. 選取快照,並選擇 Actions (動作)、Manage fast snapshot restore (管理快速快照還原)。

  4. Fast snapshot restore settings (快速快照還原設定) 區段會列出所有可用區域、本機區域和 Wavelength 區域,您可以在其中針對所選快照啟用快速快照還原。Current status (目前狀態) 磁碟區會指出每個區域的快速快照還原目前是已啟用還是已停用。

    若要在目前已停用快速快照還原的區域中將其啟用,請選取區域、選擇 Enable (啟用),然後若要確認,請選擇 Enable (啟用)。

    若要在目前已啟用快速快照還原的區域中將其停用,請選取區域,然後選擇 Disable (停用)。

  5. 進行了必要的變更後,請選擇 Close (關閉)。

AWS CLI
注意

啟用快照的快速還原後,快照會變為 optimizing 狀態。optimizing 狀態的快照會在用於還原磁碟區時提供一些效能優勢。快照只有在變為 enabled 狀態後,才開始提供快速快照還原的完整效能優勢。

檢視快照的快速快照還原狀態

快照的快速快照還原可以處於下列其中一個狀態。

  • enabling – 已進行請求以啟用快速快照還原。

  • optimizing – 正在啟用快速快照還原。要將快照最佳化,每個 TiB 需要 60 分鐘。此狀態的快照能在還原磁碟區時提供一些效能優勢。

  • enabled – 快速快照還原已啟用。此狀態的快照能在還原磁碟區時提供完整效能優勢。

  • disabling – 已請求停用快速快照還原或啟用快速快照還原的請求已失敗。

  • disabled – 快速快照還原已停用。您可以視需要再次啟用快速快照還原。

使用下列方法之一,針對您擁有的快照或針對與您共用的快照,檢視其快速快照還原狀態。

Console

使用主控台檢視快速快照還原的狀態

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Snapshots (快照)

  3. 選取快照。

  4. Description (描述) 索引標籤上,Fast Snapshot Restore (快速快照還原) 指出快速快照還原的狀態。

AWS CLI

使用 AWS CLI 檢視已啟用快速快照還原的快照

使用 describe-fast-snapshot-restores 命令來描述已啟用快速快照還原的快照。

aws ec2 describe-fast-snapshot-restores --filters Name=state,Values=enabled

下列為範例輸出。

{ "FastSnapshotRestores": [ { "SnapshotId": "snap-0e946653493cb0447", "AvailabilityZone": "us-east-2a", "State": "enabled", "StateTransitionReason": "Client.UserInitiated - Lifecycle state transition", "OwnerId": "123456789012", "EnablingTime": "2020-01-25T23:57:49.596Z", "OptimizingTime": "2020-01-25T23:58:25.573Z", "EnabledTime": "2020-01-25T23:59:29.852Z" }, { "SnapshotId": "snap-0e946653493cb0447", "AvailabilityZone": "us-east-2b", "State": "enabled", "StateTransitionReason": "Client.UserInitiated - Lifecycle state transition", "OwnerId": "123456789012", "EnablingTime": "2020-01-25T23:57:49.596Z", "OptimizingTime": "2020-01-25T23:58:25.573Z", "EnabledTime": "2020-01-25T23:59:29.852Z" } ] }

檢視使用快速快照還原所還原的磁碟區

當您在磁碟區的可用區域中從已啟用快速快照還原的快照建立磁碟區時,其會使用快速快照還原進行還原。

使用 describe-volumes 命令來檢視從已啟用快速快照還原的快照所建立的磁碟區。

aws ec2 describe-volumes --filters Name=fast-restored,Values=true

下列為範例輸出。

{ "Volumes": [ { "Attachments": [], "AvailabilityZone": "us-east-2a", "CreateTime": "2020-01-26T00:34:11.093Z", "Encrypted": true, "KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/8c5b2c63-b9bc-45a3-a87a-5513e232e843", "Size": 20, "SnapshotId": "snap-0e946653493cb0447", "State": "available", "VolumeId": "vol-0d371921d4ca797b0", "Iops": 100, "VolumeType": "gp2", "FastRestored": true } ] }

監控快速快照還原

當快照的快速快照還原狀態變更時,Amazon EBS 會發出 Amazon CloudWatch 事件。如需詳細資訊,請參閱 EBS 快速快照還原事件

快速快照還原配額

您最多可以在每個區域啟用 5 個快照,以用於快速快照還原。此配額適用於您擁有的快照,以及與您共享的快照。如果您針對與您共享的快照啟用快速快照還原,它會計入快速快照還原配額。它不會計入快照擁有者的快速快照還原配額。

定價和帳單

若已針對特定可用區域中的快照啟用快速快照還原,系統則會按每分鐘計費。費用會按最低一小時的比例分配。

例如,若您針對 US-East-1a 中的某個快照啟用一個月 (30 天) 的快速快照還原,則您需支付 $540 (1 個快照 x 1 個可用區域 x 720 小時 x $0.75/小時)。如果您針對 us-east-1aus-east-1bus-east-1c 中的兩個快照啟用同一期間的快速快照還原,您則須支付 $3240 (2 個快照 x 3 個可用區域 x 720 時數 x $0.75/小時)。

如果您針對與您共享的公有或私有快照啟用快速快照還原,系統則會向您的帳戶收費;系統不會向快照擁有者收費。當快照擁有者將與您共享的快照刪除或取消共享時,系統則會針對您帳戶中的快照停用快速快照還原,而且會停止計費。

如需詳細資訊,請參閱 Amazon EBS 定價