

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

# 為 Amazon ECS 受管執行個體建立容量提供者
<a name="create-capacity-provider-managed-instances"></a>

Amazon ECS 受管執行個體會使用容量提供者來管理工作負載的運算容量。當您在不指定 的情況下建立容量提供者時`instanceRequirements`，Amazon ECS 會自動選取成本最佳化程度最高的[一般用途執行個體類型](https://aws.amazon.com/ec2/instance-types/general-purpose/)。您可以使用 建立容量提供者`instanceRequirements`，以指定執行個體屬性，例如執行個體類型、CPU 製造商、加速器類型和其他需求。

自訂容量提供者採用屬性型執行個體類型選擇機制，可讓您將執行個體需求表達為一組屬性。這些需求會自動轉換為所有相符的 Amazon EC2 執行個體類型，由此簡化執行個體類型組態的建立與維護。若要進一步了解執行個體需求與屬性型選擇，請參閱 *Amazon EC2 User Guide* 中的 [Amazon EC2 Fleet attribute-based instance type selection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) 文件。

## 先決條件
<a name="create-capacity-provider-managed-instances-prerequisites"></a>

開始之前，請確保您已完成下列事項：
+ 決定要使用的監控類型。如需詳細資訊，請參閱[Amazon ECS 受管執行個體的詳細監控](monitoring-managed-instances.md#detailed-monitoring-managed-instances)。
+ 已有現有的叢集，或計劃建立新叢集。如需詳細資訊，請參閱[為 Amazon ECS 受管執行個體建立叢集](create-cluster-managed-instances.md)。
+ 您有 Amazon ECS 受管執行個體所需的 IAM 角色。其中包含：
  + **基礎設施角色** - 允許 Amazon ECS 代表您呼叫 AWS 服務，以管理 Amazon ECS 受管執行個體基礎設施。

    如需詳細資訊，請參閱[Amazon ECS 基礎結構 IAM 角色](infrastructure_IAM_role.md)。
  + **執行個體設定檔** – 為在受管執行個體上執行的 Amazon ECS 容器代理程式與 Docker 常駐程式提供許可。

    如需詳細資訊，請參閱[Amazon ECS 受管執行個體執行個體設定檔](managed-instances-instance-profile.md)。

了解如何選擇執行個體。如需詳細資訊，請參閱[Amazon ECS 受管執行個體的執行個體選擇最佳實務](managed-instances-instance-selection-best-practices.md)。

## 主控台程序
<a name="create-capacity-provider-managed-instances-console"></a>

**為 Amazon ECS 受管執行個體建立容量提供者 (Amazon ECS 主控台)**

1. 開啟主控台，網址為 [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2)。

1. 從導覽列中選取要使用的「區域」。

1. 在導覽窗格中，選擇**叢集**。

1. 在**叢集**頁面上，選擇叢集的名稱。

1. 在叢集頁面上，選擇**基礎結構**索引標籤。

1. 在**容量提供者**區段，選擇**建立容量提供者**。

1. 在**容量提供者組態**區段，設定下列項目：
   + 在**容量提供者名稱**欄位中，輸入容量提供者的唯一名稱。
   + 在**容量提供者類型**欄位中，選擇 **Amazon ECS 受管執行個體**。

1. 在**執行個體組態**區段，設定下列項目：
   + 在**執行個體設定檔**欄位中，選擇為 Amazon ECS 受管執行個體建立的執行個體設定檔角色。
   + 在**基礎結構角色**欄位中，選擇為 Amazon ECS 受管執行個體建立的基礎結構角色。

1. 在**執行個體需求**區段下，指定執行個體的屬性。您可以設定下列項目的任意組合：
   + **vCPU 計數** – 指定 vCPU 的數量 (例如 `4` 或 `8-16` 的範圍)。
   + **記憶體 (MiB)** – 指定 MiB 中的記憶體數量 (例如 `8192` 或 `16384-32768` 的範圍)。
   + **執行個體類型** – 指定特定執行個體類型 (例如 `m5.large,m5.xlarge,c5.large`)。
   + **CPU 製造商** – 從 `intel`、`amd` 或 `amazon-web-services` 中選擇。
   + **加速器類型** – 指定加速器類型 (例如 `gpu`、`fpga` 或 `inference`)。
   + **加速器計數** – 指定加速器數量 (例如 `1` 或 `2-4` 的範圍)。

1. 在**進階組態**區段，選擇下列任一監控選項：
   + 若要讓 CloudWatch 傳送狀態檢查指標，請選擇**基本**。
   + 若要讓 CloudWatch 傳送所有指標指標，請選擇**詳細**。

1. (選用) 為協助識別容量提供者，請展開**標籤**區段，然後設定標籤。

   若要啟用從容量提供者到受管資源的標籤傳播，例如從容量提供者啟動的執行個體，請在**傳播標籤來源**欄位中選擇**容量提供者**。

   [新增標籤] 選擇**新增標籤**，並執行下列動作：
   + 在**金鑰**欄位中，輸入金鑰名稱。
   + 在**值**欄位中，輸入金鑰值。

1. 選擇**建立**。

## AWS CLI 程序
<a name="create-capacity-provider-managed-instances-cli"></a>

您可以使用 AWS CLI為 Amazon ECS 受管執行個體建立容量提供者。使用 AWS CLI的最新版本。如需有關如何升級至最新版本的詳細資訊，請參閱 [Installing or updating to the latest version of the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)。

**為 Amazon ECS 受管執行個體建立容量提供者 (AWS CLI)**

1. 執行以下命令：

   ```
   aws ecs create-capacity-provider --cli-input-json file://capacity-provider-definition.json
   ```

   下列 `capacity-provider-definition.json` 可用來指定基本執行個體需求與執行個體儲存體大小，以及啟用標籤傳播：

   ```
   {
       "name": "my-managed-instances-provider",
       "cluster": "my-cluster",
       "tags": [ 
           { 
               "key": "version",
               "value": "test"
           }
       ],    
       "managedInstancesProvider": {
           "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole",
           "instanceLaunchTemplate": {
               "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceRole",
               "instanceRequirements": {
                   "vCpuCount": {
                       "min": 4,
                       "max": 8
                   },
                   "memoryMiB": {
                       "min": 8192,
                       "max": 16384
                   }
               },
               "networkConfiguration": {
                   "subnets": [
                       "subnet-abcdef01234567",
                       "subnet-bcdefa98765432"
                   ],
                   "securityGroups": [
                       "sg-0123456789abcdef"
                   ]
               },
               "storageConfiguration": {
                   "storageSizeGiB": 100
               },
               "monitoring": "basic"
           },
           "propagateTags": "CAPACITY_PROVIDER"
       }
   }
   ```

1. 驗證容量提供者是否建立成功：

   ```
   aws ecs describe-capacity-providers \
       --capacity-providers {{my-managed-instances-provider}}
   ```

## 後續步驟
<a name="capacity-provider-managed-instances-next-steps"></a>

建立容量提供者之後，即可在建立服務或執行任務時使用：
+ 若要將容量提供者用於服務，請參閱[建立 Amazon ECS 滾動更新部署](create-service-console-v2.md)。
+ 若要將容量提供者用於獨立任務，請參閱[將應用程式作為 Amazon ECS 任務執行](standalone-task-create.md)。