

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Cloud Map サービスの更新
<a name="editing-services"></a>

サービスの設定に応じて、DNS リゾルバーのタグ、Route 53 ヘルスチェックの失敗しきい値、有効期限 (TTL) を更新できます。サービスインスタンスを更新するには、次の手順を使用します。

**注記**  
HTTP 名前空間に関連付けられたサービスの設定を更新することはできません。

------
#### [ AWS マネジメントコンソール ]

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/cloudmap/](https://console.aws.amazon.com/cloudmap/) で AWS Cloud Map コンソールを開きます。

1. ナビゲーションペインで [**名前空間**] を選択します。

1. **名前空間**ページで、サービスが作成される名前空間を選択します。

1. **名前空間: *namespace-name*** ページで、編集するサービスを選択し、**詳細の表示**を選択します。

1. **サービス: *service-name*** ページで、**編集**を選択します。
**注記**  
**編集**ボタンワークフローを使用して、インスタンス検出の API コールのみを許可するサービスの値を編集することはできません。ただし、**サービス: *service-name*** ページでタグを追加または削除することはできます。

1. **サービスの編集**ページの**サービスの説明**で、以前に設定したサービスの説明を更新したり、新しい説明を追加したりできます。タグを追加したり、DNS リゾルバーの **TTL** を更新したりすることもできます。

1. **DNS 設定**では、**TTL** に更新された期間を秒単位で指定できます。これにより、リゾルバーが別の DNS クエリを Amazon Route 53 に転送して更新された設定を取得するまでに、DNS リゾルバーがこのレコードの情報をキャッシュする時間を決定します。

1. Route 53 ヘルスチェックを設定している場合、**障害しきい値**には、サービスインスタンスがヘルスステータスを変更するために合格または不合格にする連続する Route 53 ヘルスチェックの数を定義する 1 から 10 までの新しい数を指定できます。

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"
   }
   ```

------