

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

# 教學課程：將 EC2 機群設定為使用隨需執行個體做為主要容量
<a name="ec2-fleet-on-demand-walkthrough"></a>

本教學課程使用一間稱為 ABC Online 的虛構公司來說明請求 EC2 Fleet 的隨需做為主要容量的程序，以及 Spot 容量 (如果可用)。

## 目標
<a name="ec2-fleet-on-demand-walkthrough-objective"></a>

餐飲外送公司 ABC Online 致力於跨 EC2 執行個體類型佈建 Amazon EC2 容量和購買選項，以實現該公司所要的規模、效能和成本。

## 計畫
<a name="ec2-fleet-on-demand-walkthrough-planning"></a>

ABC Online 需要固定容量以應付尖峰期，但希望以更低的價格獲得額外容量。該公司決定下列的 EC2 機群需求：
+ 隨需執行個體容量 – ABC Online 需要 15 個隨需執行個體來確保其可以在尖峰期間容納流量。
+ Spot 執行個體容量 – ABC Online 打算佈建 5 個 Spot 執行個體，以更低的價格提高效能。

## 驗證許可
<a name="ec2-fleet-on-demand-walkthrough-permissions"></a>

ABC Online 在建立 EC2 Fleet 之前，驗證其具有所需許可的 IAM 角色。如需詳細資訊，請參閱[EC2 Fleet 先決條件](ec2-fleet-prerequisites.md)。

## 建立啟動範本
<a name="ec2-fleet-on-demand-walkthrough-create-launch-template"></a>

接下來，ABC Online 會建立啟動範本。啟動範本 ID 會在下列步驟中使用。如需詳細資訊，請參閱[建立 Amazon EC2 啟動範本](create-launch-template.md)。

## 建立 EC2 Fleet
<a name="ec2-fleet-on-demand-walkthrough-request"></a>

ABC Online 會建立一個檔案 `config.json`，且其 EC2 Fleet 組態如下。在下列範例中，以您自己的資源識別符取代資源識別符。

```
{
    "LaunchTemplateConfigs": [
        {
            "LaunchTemplateSpecification": {
                "LaunchTemplateId": "{{lt-07b3bc7625cdab851}}",
                "Version": "{{2}}"
            }

        }
    ],
    "TargetCapacitySpecification": {
        "TotalTargetCapacity": 20,
        "OnDemandTargetCapacity":15,
        "DefaultTargetCapacityType": "spot"
    }
}
```

ABC Online 使用以下 [create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) 命令來建立 EC2 Fleet。

```
aws ec2 create-fleet --cli-input-json file://config.json
```

如需詳細資訊，請參閱 [建立 EC2 Fleet](create-ec2-fleet.md)。

## 履行
<a name="ec2-fleet-on-demand-walkthrough-fulfillment"></a>

分配策略決定隨需容量能始終實現，而如果有可用容量，則目標容量的剩餘部分將做為 Spot 實現。