删除 AWS Cloud Map 命名空间 - AWS Cloud Map

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

删除 AWS Cloud Map 命名空间

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

注意

创建命名空间时,如果您指定要在中使用公有 DNS 查询或 DNS 查询来发现服务实例 VPCs,则 AWS Cloud Map 会创建 Amazon Route 53 公有或私有托管区域。删除命名空间时, AWS Cloud Map 会删除相应的托管区域。

在删除命名空间之前,必须取消注册所有服务实例,然后删除在该命名空间中创建的所有服务。有关更多信息,请参阅注销 AWS Cloud Map 服务实例删除 AWS Cloud Map 服务

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

AWS Management Console
  1. 登录 AWS Management Console 并打开 AWS Cloud Map 控制台,网址为https://console.aws.amazon.com/cloudmap/

  2. 在导航窗格中,选择 Namespaces (命名空间)

  3. 选择要删除的命名空间,然后选择删除

  4. 再次选择 “删除”,确认要删除该服务。

AWS CLI
  • 使用delete-namespace命令删除命名空间(用您自己的red值替换该值)。如果命名空间仍包含一个或多个服务,请求将失败。

    aws servicediscovery delete-namespace --id ns-xxxxxxxxxxx
AWS SDK for Python (Boto3)
  1. 如果您尚未安装 Boto3,则可以在此处找到安装、配置和使用Boto3的说明。

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

    import boto3 client = boto3.client('servicediscovery')
  3. 使用删除命名空间delete_namespace()(用您自己的red值替换该值)。如果命名空间仍包含一个或多个服务,请求将失败。

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

    示例响应输出

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