容量預留機群組態範例 - Amazon Elastic Compute Cloud

容量預留機群組態範例

範例 1:根據 vCPU 數量預留容量

以下範例會建立容量預留機群,此機群使用兩種執行個體類型:m5.4xlargem5.12xlarge

它會根據指定執行個體類型提供的 vCPU 數量使用加權系統。總目標容量為 480 個 vCPU。m5.4xlarge 提供 16 個 vCPU,取得權重 16,而 m5.12xlarge 提供 48 個 vCPU,取得權重 48。此加權系統會設定容量預留機群,為 30 個 m5.4xlarge 執行個體 (480/16=30),或 10 個 m5.12xlarge 執行個體 (480/48= 10) 預留容量。

機群設定為優先預留 m5.12xlarge 容量,取得優先順序 1,而 m5.4xlarge 取得較低的優先順序 2。這表示機群會嘗試先預留 m5.12xlarge 容量,並只在 Amazon EC2 m5.12xlarge 容量不足時,嘗試預留 m5.4xlarge 容量。

機群會為 Windows 執行個體預留容量,且該預留會在 October 31, 2021 23:59:59 UTC 自動過期。

C:\> aws ec2 create-capacity-reservation-fleet \ --total-target-capacity 48 \ --allocation-strategy prioritized \ --instance-match-criteria open \ --tenancy default \ --end-date 2021-10-31T23:59:59.000Z \ --instance-type-specifications file://instanceTypeSpecification.json

instanceTypeSpecification.json 內容如下。

[ { "InstanceType": "m5.4xlarge", "InstancePlatform":"Windows", "Weight": 16, "AvailabilityZone":"us-east-1", "EbsOptimized": true, "Priority" : 2 }, { "InstanceType": "m5.12xlarge", "InstancePlatform":"Windows", "Weight": 48, "AvailabilityZone":"us-east-1", "EbsOptimized": true, "Priority" : 1 } ]