

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

# 更新 Amazon ECS 服務以使用容量提供者
<a name="update-service-managed-instances"></a>

如果現有服務使用 Amazon EC2 或 Fargate 啟動類型，並且想要使用 Amazon ECS 受管執行個體，則需要更新服務以使用 Amazon ECS 受管執行個體容量提供者。

## 先決條件
<a name="update-service-managed-instances-prerequisites"></a>

為 Amazon ECS 受管執行個體建立容量提供者。如需詳細資訊，請參閱[為 Amazon ECS 受管執行個體建立容量提供者](create-capacity-provider-managed-instances.md)。

## 程序
<a name="update-service-managed-instances-procedure"></a>

------
#### [ Console ]

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

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

1. 在「叢集詳細資訊」頁面上的**服務**區段中，選取服務旁的核取方塊，然後選擇**更新**。

1. 選取**強制執行新部署**。

1. 在**運算組態**下，選擇「容量提供者策略」。然後，選擇下列其中一項：
   + 如果 Amazon ECS 受管執行個體容量提供者是預設容量提供者，請選擇**使用叢集預設值**。
   + 如果 Amazon ECS 受管執行個體容量提供者不是預設容量提供者，請選擇**使用自訂 (進階)**。選擇 Amazon ECS 受管執行個體容量提供者，然後在**權重**欄位中選擇「1」。

1. 選擇**更新**。

------
#### [ AWS CLI ]
+ 執行 `update-service`。如需有關執行 命令的資訊，請參閱《 AWS Command Line Interface 參考》中的 [update-service](https://docs.aws.amazon.com/cli/latest/reference/ecs/update-service.html)。

  將 *user-input* 取代為實際值。

  ```
  aws ecs update-service \
      --cluster my-cluster \
      --service my-service \
      --capacity-provider-strategy capacityProvider=my-managed-instance-capacity-provider,weight=1 \
      --force-new-deployment
  ```

------