

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

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

根據服務的組態，您可以更新其標籤、Route 53 運作狀態檢查失敗閾值，以及 DNS 解析程式的存留時間 (TTL)。若要更新服務，請執行下列程序。

**注意**  
您無法更新與 HTTP 命名空間相關聯的服務設定。

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

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/cloudmap/](https://console.aws.amazon.com/cloudmap/) 開啟 AWS Cloud Map 主控台。

1. 在導覽窗格中，選擇 **Namespaces (命名空間)**。

1. 在**命名空間**頁面上，選擇建立服務的命名空間。

1. 在**命名空間：*命名空間名稱***頁面上，選取您要編輯的服務，然後選擇**檢視詳細資訊**。

1. 在**服務：*服務名稱***頁面上，選擇**編輯**。
**注意**  
您無法使用**編輯**按鈕工作流程來編輯僅允許執行個體探索 API 呼叫之服務的值。不過，您可以在 **Service： *Service-name*** 頁面上新增或移除標籤。

1. 在**編輯服務**頁面**的服務描述**下，您可以更新任何先前設定的服務描述，或新增新的描述。您也可以新增標籤並更新 DNS 解析程式的 **TTL**。

1. 在 **DNS 組態**下，對於 **TTL**，您可以指定更新的時段，以秒為單位，決定解析程式在將另一個 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)`命令更新服務 （使用您自己的值取代*紅色*值）。

  ```
  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`安裝 ，您可以`Boto3`[在這裡](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#installation)找到安裝、設定和使用 的指示。

1. 匯入`Boto3`並使用 `servicediscovery`做為您的服務。

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

1. 使用 更新服務 `update_service()`（使用您自己的值取代*紅色*值）。

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

   回應輸出範例

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

------