

# 更新 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. 在 **Clusters**（集群）页面上，选择集群。

1. 在集群详细信息页面上的**服务**部分，选中服务旁边的复选框，然后选择**更新**。

1. 选择**强制新部署**。

1. 在**计算配置**下，选择容量提供程序策略。然后，选择下列选项之一：
   + 如果您的 Amazon ECS 托管实例容量提供程序是默认容量提供程序，请选择**使用集群默认值**。
   + 如果您的 Amazon ECS 托管实例容量提供程序不是默认容量提供程序，请选择**使用自定义值（高级）**。选择您的 Amazon ECS 托管实例容量提供程序，然后对于**权重**，请选择 1。

1. 选择**更新**。

------
#### [ AWS CLI ]
+ 运行 `update-service`。有关运行该命令的信息，请参阅《AWS Command Line Interface Reference》中的 [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
  ```

------