

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

# 容量預留機群組態範例
<a name="crfleet-example-configs"></a>

以下範例會建立容量預留機群，此機群使用兩種執行個體類型：`m5.4xlarge` 和 `m5.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 自動過期。

```
aws ec2 create-capacity-reservation-fleet \
    --total-target-capacity 480 \
    --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-1a",        
        "EbsOptimized": true,            
        "Priority" : 2
    },
    {             
        "InstanceType": "m5.12xlarge",                        
        "InstancePlatform":"Windows",            
        "Weight": 48,
        "AvailabilityZone":"us-east-1a",        
        "EbsOptimized": true,            
        "Priority" : 1
    }
]
```