

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

# 注销 AWS Cloud Map 服务实例
<a name="deregistering-instances"></a>

必须先取消注册已使用服务注册的所有服务实例，然后才能删除服务。

要取消注册服务实例，请执行以下过程。

------
#### [ 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***页面上，选择要取消注册的服务实例。

1. 选择**注销**。

1. 确认您要取消注册服务实例。

------
#### [ AWS CLI ]
+ 使用`[deregister-instance](https://docs.aws.amazon.com/cli/latest/reference/servicediscovery/deregister-instance.html)`命令注销服务实例（将值替换为自己的*red*值）。此命令删除 Amazon Route 53 的 DNS 记录以及为指定实例 AWS Cloud Map 创建的所有运行状况检查。

  ```
  aws servicediscovery deregister-instance \
      --service-id srv-xxxxxxxxx \
      --instance-id myservice-53
  ```

------
#### [ 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. 使用取消注册服务实例`deregister-instance()`（将值替换为您自己的*red*值）。此命令删除 Amazon Route 53 的 DNS 记录以及为指定实例 AWS Cloud Map 创建的所有运行状况检查。

   ```
   response = client.deregister_instance(
       InstanceId='myservice-53',
       ServiceId='srv-xxxxxxxxx',
   )
   # If you want to see the response
   print(response)
   ```

   示例响应输出

   ```
   {
       'OperationId': '4yejorelbukcjzpnr6tlmrghsjwpngf4-k98rnaiq',
       'ResponseMetadata': {
           '...': '...',
       },
   }
   ```

------