使用容量區塊 - Amazon Elastic Compute Cloud

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

使用容量區塊

若要開始使用容量區塊,您要先尋找並購買符合您保留大小、時間長度和時間需求的可用容量區塊。接著,保留開始時,您可以透過啟動鎖定保留 ID 的執行個體,使用容量區塊。在保留到期前三十分鐘,我們會開始終止任何仍在容量區塊中執行的執行個體。

容量區塊會在單一可用區域中以 targeted 容量保留的形式提供。若要在容量區塊中執行執行個體,您必須在啟動執行個體時指定保留 ID。如果您自行停止執行個體且容量區塊到期,則必須先鎖定狀態為 active 的另一個容量區塊,才能重新啟動執行個體。

容量區塊預設會在容量區塊內的執行個體之間提供低延遲、高輸送量的網路連線,因此不需要搭配容量區塊使用叢集置放群組。

必要條件

您必須 AWS 區域 針對要使用的執行個體類型使用對應的。如需詳細資訊,請參閱 區域

下列提供具有p5.48xlarge執行個體的容量區塊 AWS 區域。

區域名稱 區域代碼

美國東部 (俄亥俄)

us-east-2

美國東部 (維吉尼亞北部)

us-east-1

下列提供具有p4d.24xlarge執行個體的容量區塊 AWS 區域。

區域名稱 區域代碼

美國東部 (俄亥俄)

us-east-2

美國西部 (奧勒岡)

us-west-2

注意

並非所有執行個體類型都支援 64 個執行個體的容量區塊大小 AWS 區域。

尋找和購買容量區塊

若要保留容量區塊,您必須先找到符合您需求的可用容量時間區塊。若要尋找可保留的容量區塊,請指定。

  • 您需要的執行個體數量

  • 您需要執行個體的時間長度

  • 您需要保留的日期範圍

若要搜尋可用的容量區塊方案,請指定保留時間長度和執行個體數量。您必須選取下列任一選項。

  • 保留時間長度 – 最多 14 天,以 1 天為單位增加

  • 例如計數 — 1、2、4、8、16、32 或 64 個執行個體

如果可用的容量區塊符合您的規格,我們會傳回單一容量區塊方案的詳細資訊。方案詳細資訊包括保留的開始時間、保留的可用區域,以及保留的價格。如需詳細資訊,請參閱 定價

您可以購買顯示的容量區塊方案,也可以修改搜尋條件以查看其他可用選項。方案沒有預先設定的到期時間,但僅採先到先用方式。

購買容量區塊方案時,您會立即獲得回應,確認已保留您的容量區塊。確認後,您會在帳戶中看到新的容量保留,保留類型為 capacity-block,且 start-date 設定為您所購買方案的開始時間。保留您的容量區塊時,其狀態為 payment-pending。成功處理預付款後,保留狀態會變更為 scheduled。如需詳細資訊,請參閱 帳單

您可以使用下列任一方法來尋找和購買容量區塊。

Console
使用主控台尋找和購買容量區塊
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在畫面頂端的導覽列中,選取一個 AWS 區域。此選項很重要,因為並非所有區域中的所有執行個體類型都支援 64 個執行個體的容量區塊大小。

  3. 在導覽窗格中,依序選擇容量保留購買容量區塊

  4. 容量屬性中,您可以設定容量區塊搜尋參數。默認情況下,該平台是 Linux。如果您要選取不同的作業系統,請使用 AWS CLI。如需詳細資訊,請參閱 支援平台

  5. 總容量中,選取您要保留的執行個體數量。

  6. 持續時間中,輸入您需要保留的天數。

  7. 要搜尋容量區塊的日期範圍中,輸入保留的最早可能開始日期及最晚的可接受結束日期。

  8. 選擇尋找容量區塊

  9. 如果可用的容量區塊符合您的規格,您會在建議的容量區塊下看到方案。如果有多個符合您規格的方案,則會顯示可用的最低價格容量區塊方案。若要檢視其他容量區塊方案,請調整您的搜尋輸入內容,並再次選擇尋找容量區塊

  10. 找到要購買的容量區塊方案時,請選擇下一步

  11. (選用) 在新增標籤頁面上,選擇新增標籤

  12. 檢閱和購買頁面會列出開始和結束日期、時間長度、執行個體總數和價格。

    注意

    容量區塊在您保留之後就無法修改或取消。

  13. 購買容量區塊快顯視窗中,輸入「confirm」,然後選擇購買

AWS CLI
若要使用尋找容量區塊 AWS CLI

使用 describe-capacity-block-offerings 命令。

下列範例會搜尋具有 16 個 p5.48xlarge 執行個體的容量區塊,日期範圍從 2023-08-142023-10-22,時間長度為 48 小時。執行個體數量必須為預先設定選項 1、2、4、8、16、32、64 之中的整數。容量時間長度必須是介於 24 到 336 間,24 的倍數整數,以小時表示天數。

aws ec2 describe-capacity-block-offerings --instance-type p5.48xlarge \ --instance-count 16 --start-date-range 2023-08-14T00:00:00Z \ --end-date-range 2023-10-22-T00:00:00Z --capacity-duration 48
若要使用購買容量區塊 AWS CLI

使用 purchase-capacity-block 命令,然後指定您要購買之容量區塊的方案 ID,以及執行個體平台。

aws ec2 purchase-capacity-block \ --capacity-block-offering-id cbr-0123456789abcdefg \ --instance-platform Linux/UNIX

在容量區塊中啟動執行個體

保留容量區塊後,您可以在 AWS 帳戶中檢視容量區塊保留。您可以檢視 start-dateend-date,查看保留開始和結束時間。在容量區塊保留開始之前,可用容量會顯示為零。您可以依標籤索引鍵 aws:ec2capacityreservation:incrementalRequestedQuantity 的標籤值,查看容量區塊中可用的執行個體數量。

容量區塊保留開始時,保留狀態會從 scheduled 變更為 active。我們透過 Amazon 發出事件 EventBridge,通知您可以使用容量區塊。如需詳細資訊,請參閱 監控容量區塊

若要使用容量區塊,您必須在啟動執行個體時指定容量區塊保留 ID。在容量區塊中啟動執行個體,會依啟動的執行個體數量減少可用容量。舉例來說,如果您購買的執行個體容量為八個執行個體,而您啟動四個執行個體,則可用容量會減少四個。

如果您在保留結束之前終止在容量區塊中執行的執行個體,可以在其位置啟動新執行個體。當您停止或終止容量區塊中的執行個體時,需要幾分鐘時間清理執行個體,才能啟動另一個執行個體加以取代。在此期間,您的執行個體將處於 stopping 或 shutting-down 狀態。完成此程序後,您的執行個體狀態會變更為 stoppedterminated。接著,容量區塊中的可用容量將會更新,顯示另一個可用的執行個體。

下列步驟說明如何使用 AWS Management Console 或將執行個體啟動到active狀態中的容量區塊 AWS CLI。

如需如何設定 EKS 節點群組,在開始時自動使用容量區塊的詳細資訊,請參閱《Amazon EKS 使用者指南》中的 Capacity Blocks for ML

如需如何使用 EC2 Fleet 在容量區塊中啟動執行個體的資訊,請參閱教學課程:在容量區塊中啟動執行個體

如需如何建立鎖定容量區塊的啟動範本資訊,請參閱:從啟動範本啟動執行個體

您可以使用下列任一種方法,在容量區塊中啟動執行個體。

Console
使用主控台在容量區塊中啟動執行個體
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在螢幕上方的導覽列上,為容量區塊保留選取區域。

  3. 從 Amazon EC2 主控台儀表板選擇 Launch Instance (啟動執行個體)

  4. (選用) 在名稱和標籤中,您可以為執行個體命名並標記執行個體。如需標籤的相關資訊,請參閱標記您的 Amazon EC2 資源

  5. 應用程式和作業系統映像中,選取 Amazon Machine Image (AMI)。

  6. 執行個體類型中,選取適合您容量區塊保留的執行個體類型。

  7. 金鑰對 (登入) 中,選擇現有的金鑰對,或選擇建立新的金鑰對以建立新的金鑰對。如需詳細資訊,請參閱 Amazon EC2 金鑰配對和 Amazon EC2 執行個體

  8. Network settings (網路設定) 下,使用預設設定,或視需要選擇 Edit (編輯) 以便設定網路設定。

    重要

    您的執行個體無法在與容量區塊所在可用區域不同的可用區域子網路中啟動。

  9. 進階詳細資訊中,設定執行個體,如下所示。

    1. 購買選項 (市場類型) 中,選取容量區塊

    2. 容量保留中,選取依據 ID 的目標

    3. 選取容量區塊保留的容量保留 ID。

  10. Summary (摘要) 面板上,針對 Number of instances (執行個體的數量),輸入要啟動的執行個體數量。

  11. 選擇啟動執行個體

AWS CLI
使用將執行個體啟動到容量區塊 AWS CLI
  • 使用 run-instances 命令,然後在 instance-market-options 結構中將 MarketType 指定為 capacity-block。您也必須指定 capacity-reservation-specification 參數。

    以下範例會在具有相符屬性和可用容量的作用中容量區塊中,啟動單一 p5.48xlarge 執行個體。

    aws ec2 run-instances --image-id ami-abc12345 --count 1 \ --instance-type p5.48xlarge --key-name MyKeyPair \ --subnet-id subnet-1234567890abcdef1 \ --instance-market-options MarketType='capacity-block' --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-a1234567}

檢視容量區塊

容量區塊具有下列狀態:

  • payment-pending – 尚未處理預付款。

  • payment-failed – 無法在 12 小時內處理付款。您的容量區塊已釋出。

  • scheduled – 已處理付款,容量區塊保留尚未開始。

  • active – 預留容量可供使用。

  • expired – 容量區塊保留在保留請求中指定的日期和時間自動過期。預留容量將不再提供使用。

您可以使用下列任一種方法來檢視容量區塊預留。

Console
使用主控台檢視容量區塊
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 容量預留

  3. 容量保留概觀頁面上,您會看到一個資源表格,其中包含所有容量保留資源的詳細資訊。若要尋找您的容量區塊保留,請從容量保留 ID上方的下拉式清單中選取容量區塊。在表格中,您可以查看容量區塊的相關資訊,例如開始和結束日期、時間長度和狀態。

  4. 如需容量區塊的詳細資訊,請選取要檢視之容量區塊的保留 ID。容量保留詳細資訊頁面會顯示保留項目的所有屬性,以及容量區塊中使用中和可用的執行個體數量。

    注意

    在容量區塊保留開始之前,可用容量會顯示為零。您可以為標籤鍵使用下列標籤值,以查看容量區塊保留開始時可用的執行個體數量:aws:ec2capacityreservation:incrementalRequestedQuantity

AWS CLI
使用檢視容量區塊的步驟 AWS CLI

依預設,當您使用describe-capacity-reservations命令時,會同時列出隨需容量保留和容量區塊保留區。若只要檢視容量區塊保留,請為 capacity-reservation-type 參數使用 capacity-block 來篩選。

例如,下列命令說明目前的一或多個容量區塊保留項目 AWS 區域。

aws ec2 describe-capacity-reservations -reservation-type capacity-block

範例輸出。

{ "CapacityReservations": [ { "CapacityReservationId": "cr-12345678", "EndDateType": "limited", "ReservationType": "capacity-block" "AvailabilityZone": "eu-east-2a", "InstanceMatchCriteria": "targeted", "EphemeralStorage": false, "CreateDate": "2023-11-29T14:22:45Z", "StartDate": "2023-12-15T12:00:00Z", "EndDate": "2023-08-19T12:00:00Z", "AvailableInstanceCount": 0, "InstancePlatform": "Linux/UNIX", "TotalInstanceCount": 16, "State": "payment-pending", "Tenancy": "default", "EbsOptimized": true, "InstanceType": "p5.48xlarge" }, ...