本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
搭配 AWS PCS 使用 ODCRs
您可以選擇 AWS PCS 如何使用預留執行個體。如果您建立開啟的 ODCR, AWS PCS 或您帳戶中的其他程序啟動的任何相符執行個體都會計入保留中。使用目標 ODCR,只有使用特定保留 ID 啟動的執行個體才會計入保留。對於時間敏感的工作負載,目標 ODCRs 更常見。
您可以將 AWS PCS 運算節點群組新增至啟動範本,以使用目標 ODCR。以下是執行此操作的步驟:
-
使用 Amazon EC2 建立容量保留使用者指南 建立目標隨需容量保留 (ODCR)。
-
將 ODCR 與啟動範本建立關聯。有兩種方法可以執行此操作:
-
直接 ODCR 關聯:直接在啟動範本中參考 ODCR ID。此方法提供嚴格的容量控制,並不支援執行個體回填 (如果運算節點群組請求的執行個體超過 ODCR 中可用的執行個體,則不會啟動其他執行個體)。
-
容量保留群組關聯:將 ODCR 新增至容量保留群組,並在啟動範本中參考群組。此方法支援執行個體回填,允許 AWS PCS 在超過保留容量時啟動額外的隨需執行個體。
-
-
建立或更新 AWS PCS 運算節點群組以使用啟動範本。如需詳細資訊,請參閱 AWS PCS 運算節點群組使用者指南。
將運算節點群組
purchaseOption的 設定為ONDEMAND。
範例:保留並使用具有目標 ODCR 的 hpc6a.48xlarge 執行個體
此範例命令會為 32 hpc6a.48xlarge 執行個體建立目標 ODCR。若要在置放群組中啟動預留執行個體,請將 --placement-group-arn新增至 命令。您可以使用 --end-date和 定義停止日期--end-date-type,否則保留會持續到手動終止為止。
aws ec2 create-capacity-reservation \ --instance-type hpc6a.48xlarge \ --instance-platform Linux/UNIX \ --availability-zone us-east-2a \ --instance-count 32 \ --instance-match-criteria targeted
此命令的結果將是新 ODCR 的 ARN。可以從 ARN "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/ODCR-ID"或使用 Amazon EC2 DescribeCapacityReservations 擷取 ODCR ID。
直接 ODCR 關聯:將 ODCR ID 新增至啟動範本。以下是參考 ODCR ID 的範例啟動範本。
{ "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-1234567890abcdef1" } } }
容量保留群組關聯:建立容量保留群組,並將群組新增至啟動範本。下列命令會建立名為 的容量保留群組EXAMPLE-CR-GROUP。
aws resource-groups create-group \ --name EXAMPLE-CR-GROUP \ --configuration \ '{"Type": "AWS::EC2::CapacityReservationPool"}' \ '{"Type": "AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'
下列命令會將 ODCR 新增至容量保留群組。
aws resource-groups group-resources --group EXAMPLE-CR-GROUP \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234567890abcdef1
建立 ODCR 並新增至容量保留群組後,現在可以將 ODCR 新增至啟動範本,以連線至 AWS PCS 運算節點群組。以下是參考容量保留群組的範例啟動範本。
{ "CapacityReservationSpecification": { "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-2:123456789012:group/EXAMPLE-CR-GROUP" } }
最後,建立或更新 AWS PCS 運算節點群組以使用 hpc6a.48xlarge 執行個體,並使用參考 ODCR 的啟動範本。對於靜態節點群組,請將最小和最大執行個體設定為保留的大小 (32)。對於動態節點群組,請將最小執行個體設定為 0,並將最大執行個體設定為所需的執行個體大小。
此範例是針對一個運算節點群組佈建的單一 ODCR 的簡單實作。但是, AWS PCS 支援許多其他設計。例如,您可以在多個運算節點群組之間分割大型 ODCR 或容量保留群組。或者,您可以使用另一個 AWS 帳戶已建立並與您共用的 ODCRs。
如需詳細資訊,請參閱《Amazon Elastic Compute Cloud 使用者指南》中的 ML 的隨需容量保留和容量區塊。