本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
搭配 AWS PCS 使用 I-ODCRs
可中斷的隨需容量保留 (I-ODCRs) 可讓 ODCR 擁有者暫時與其 AWS 組織中的其他帳戶共用未使用的預留容量。當擁有者回收容量,使 I-ODCRs 適用於批次處理、ML 訓練和資料分析等容錯工作負載時,消費者執行個體會收到 2 分鐘的終止警告。
如需 I-ODCRs的詳細資訊,請參閱《Amazon Elastic Compute Cloud 使用者指南》中的可中斷容量保留。
I-ODCRs如何與 AWS PCS 搭配使用
I-ODCR 是從現有的來源 ODCR 建立。擁有者指定要配置給可中斷保留的執行個體數量。這些執行個體會從來源 ODCR 傳輸到新的 I-ODCR。擁有者可以隨時回收容量,這會以 2 分鐘的通知終止取用者執行個體。
關鍵特性:
I-ODCRs 預設以目標為目標 — 消費者必須在其啟動組態中參考保留 ID。
I-ODCRs無法新增至容量保留群組。
每個來源 ODCR 只能建立一個可中斷的配置。
當擁有者回收容量時,不會恢復到隨需或 Spot — 消費者執行個體會終止。
設定 AWS PCS 運算節點群組以使用 I-ODCR
您可以將 AWS PCS 運算節點群組新增至啟動範本,以使用共用 I-ODCR。以下是這些步驟:
-
確定您能夠存取 I-ODCR。ODCR 擁有者必須使用 AWS Resource Access Manager (RAM) 與您的帳戶共用中斷保留。共用後,I-ODCR 會顯示在 Amazon EC2 主控台的容量保留下您的帳戶中。
-
建立以 I-ODCR 為目標的啟動範本。直接參考 I-ODCR ID,並將市場類型設定為
interruptible-capacity-reservation。以下是啟動範本的範例:{ "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-1234567890abcdef1" } }, "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" } } -
建立或更新 AWS PCS 運算節點群組以使用啟動範本。如需詳細資訊,請參閱AWS PCS 運算節點群組。
將運算節點群組
purchaseOption的 設定為INTERRUPTIBLE_CAPACITY_RESERVATION。
處理中斷
當 I-ODCR 擁有者回收容量時,消費者執行個體會透過 Amazon EventBridge 收到 2 分鐘的終止警告。若要在 AWS PCS 工作負載中正常處理中斷:
設定您的應用程式以接聽 EventBridge 中斷事件。
實作檢查點,讓任務可以儲存中繼結果並在中斷後繼續。
對於具有動態擴展組態的運算節點群組,將執行個體計數下限設定為 ,
0以便群組在回收容量時可正常縮減。
如需監控中斷事件的詳細資訊,請參閱《Amazon Elastic Compute Cloud 使用者指南》中的使用 EventBridge 監控中斷容量保留。
範例:透過 I-ODCR 共用和使用 hpc7a.96xlarge 執行個體
此範例會逐步解說從現有 ODCR 建立 I-ODCR,並將其與 AWS PCS 運算節點群組搭配使用。
步驟 1:從來源 ODCR 建立可中斷的保留。
ODCR 擁有者會從現有的 32 個執行個體保留建立 16 個執行個體的可中斷配置:
aws ec2 create-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-source1234567890a \ --instance-count 16
來源 ODCR 現在會顯示 16 個執行個體,並使用 16 個執行個體建立新的 I-ODCR。
步驟 2:使用 RAM AWS 共用 I-ODCR。
擁有者與消費者帳戶共用 I-ODCR:
aws ram create-resource-share \ --name "HPC-Interruptible-Share" \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-interruptible456 \ --principals 987654321098
步驟 3:建立以 I-ODCR 為目標的啟動範本。
消費者建立啟動範本:
{ "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-interruptible456" } }, "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" } }
步驟 4:使用啟動範本建立 AWS PCS 運算節點群組。
建立動態運算節點群組,並將 purchaseOption 設定為 ,INTERRUPTIBLE_CAPACITY_RESERVATION並建立參考 I-ODCR 的啟動範本。將執行個體計數下限設為 0,並將上限設為 16 (符合 I-ODCR 容量)。
帳單考量
ODCR 擁有者會支付 I-ODCR 中未使用容量的隨需費率 (消費者未啟動的執行個體)。
消費者僅針對實際啟動和使用的執行個體支付隨需費率。
如需詳細資訊,請參閱《Amazon Elastic Compute Cloud 使用者指南》中的容量保留定價和計費。