

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 更新 AWS Cloud Map 服务
<a name="editing-services"></a>

根据服务的配置，您可以更新 DNS 解析器的标签、Route 53 运行状况检查失败阈值和 DNS 解析器的生存时间 (TTL)。要更新服务，请执行以下过程。

**注意**  
您无法更新与 HTTP 命名空间关联的服务的设置。

------
#### [ AWS 管理控制台 ]

1. 登录 AWS 管理控制台 并打开 AWS Cloud Map 控制台，网址为[https://console.aws.amazon.com/cloudmap/](https://console.aws.amazon.com/cloudmap/)。

1. 在导航窗格中，选择 **Namespaces (命名空间)**。

1. 在**命名空间**页面上，选择创建服务的命名空间。

1. 在 “**命名空间：**” *namespace-name* 页面上，选择要编辑的服务，然后选择 “**查看详细信息**”。

1. 在 “**服务：*service-name***” 页面上，选择**编辑**。
**注意**  
**对于仅允许 API 调用以进行实例发现的服务，您不能使用 “编辑” 按钮工作流程来编辑值。**但是，您可以在 “**服务:*service-name***” 页面上添加或删除标签。

1. 在**编辑服务**页面的**服务描述**下，您可以更新之前为该服务设置的任何描述或添加新的描述。您还可以为 DNS 解析器添加标签和更新 **TTL**。

1. 在 **DNS 配置**下，对于 **TTL**，您可以指定更新的时间段（以秒为单位），该时间段决定 DNS 解析器在解析器将另一个 DNS 查询转发到 Amazon Route 53 以获取更新的设置之前，DNS 解析器将此记录的信息缓存多长时间。

1. 如果您设置了 Route 53 运行状况检查，则可以为**失败阈值**指定一个介于 1 到 10 之间的新数字，该数字定义服务实例必须通过或失败才能更改其运行状况的连续次数 Route 53 运行状况检查次数。

1. 选择 “**更新服务**”。

------
#### [ AWS CLI ]
+ 使用`[update-service](https://docs.aws.amazon.com/cli/latest/reference/servicediscovery/update-service.html)`命令更新服务（用您自己的*red*值替换该值）。

  ```
  aws servicediscovery update-service \
      --id  srv-xxxxxxxxxxx \
      --service "Description=new description,DnsConfig={DnsRecords=[{Type=A,TTL=60}]}"
  ```

  输出：

  ```
  {
      "OperationId": "l3pfx7f4ynndrbj3cfq5fm2qy2z37bms-5m6iaoty"
  }
  ```

------
#### [ AWS SDK for Python (Boto3) ]

1. 如果您尚未安装 `Boto3`，则可以在[此处](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#installation)找到安装、配置和使用`Boto3`的说明。

1. 导入 `Boto3` 并将 `servicediscovery` 用作您的服务。

   ```
   import boto3
   client = boto3.client('servicediscovery')
   ```

1. 使用更新服务`update_service()`（用您自己的*red*值替换该值）。

   ```
   response = client.update_service(
       Id='srv-xxxxxxxxxxx',
       Service={
           'DnsConfig': {
               'DnsRecords': [
                   {
                       'TTL': 300,
                       'Type': 'A',
                   },
               ],
           },
           'Description': "new description",
       }
   )
   ```

   示例响应输出

   ```
   {
       "OperationId": "l3pfx7f4ynndrbj3cfq5fm2qy2z37bms-5m6iaoty"
   }
   ```

------