

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

# 删除 AWS Cloud Map 命名空间
<a name="deleting-namespaces"></a>

使用完命名空间后，可以将其删除。在删除命名空间时，您无法再使用它来注册或发现服务实例。

**注意**  
 删除 DNS 命名空间时， AWS Cloud Map 会删除在命名空间创建期间创建的相应的 Amazon Route 53 托管区域。

在删除命名空间之前，必须取消注册所有服务实例，然后删除在该命名空间中创建的所有服务。有关更多信息，请参阅[注销 AWS Cloud Map 服务实例](deregistering-instances.md)和[删除 AWS Cloud Map 服务](deleting-services.md)。

取消注册实例并删除在命名空间中创建的服务后，请按照以下步骤删除命名空间。

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

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

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

1. 选择要删除的命名空间，然后选择**删除**。

1. 再次选择 “删除”，确认您要**删除**该服务。

------
#### [ AWS CLI ]
+ 使用`[delete-namespace](https://docs.aws.amazon.com/cli/latest/reference/servicediscovery/delete-namespace.html)`命令删除命名空间（用您自己的*red*值替换该值）。如果命名空间仍包含一个或多个服务，请求将失败。

  ```
  aws servicediscovery delete-namespace --id ns-xxxxxxxxxxx
  ```

------
#### [ 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. 使用删除命名空间`delete_namespace()`（用您自己的*red*值替换该值）。如果命名空间仍包含一个或多个服务，请求将失败。

   ```
   response = client.delete_namespace(
       Id='ns-xxxxxxxxxxx',
   )
   # If you want to see the response
   print(response)
   ```

   示例响应输出

   ```
   {
       'OperationId': 'gv4g5meo7ndmeh4fqskygvk23d2fijwa-k98y6drk',
       'ResponseMetadata': {
           '...': '...',
       },
   }
   ```

------