无法删除AWS Route53中的私人托管区域

时间:2019-03-15 05:22:08

标签: amazon-web-services amazon-ecs amazon-route53

我无法从控制台和CLI删除专用托管区域。

请检查下面的屏幕截图

enter image description here

它抛出以下错误

  

只能通过servicediscovery.amazonaws.com(arn:aws:servicediscovery:us-east-1:757712384777:namespace / ns-oekfhwgvesmkdb4i)管理资源托管区/ Z346QOK8DECBDU。

私人区域有以下记录 enter image description here

我也尝试使用AWS CLI命令删除

aws servicediscovery list-services
aws servicediscovery delete-service --id=ID-FROM-LIST
aws servicediscovery delete-namespace --id=NS-LIST

这不起作用。我遇到以下错误

  

调用DeleteNamespace操作时发生错误(NamespaceNotFound):NS-LIST

     

调用DeleteService操作时发生错误(ServiceNotFound):ID-FROM-LIST

请告诉我是否还有其他方法。

2 个答案:

答案 0 :(得分:2)

尝试从AWS控制台中删除使用此托管区域的AWS ECS服务,然后,如果您有任何服务发现资源(如名称空间),请使用以下命令删除它们:

  1. 使用以下命令列出特定区域的服务:

    aws servicediscovery list-services --region <region_name>
    
  2. 如果没有服务关联,请尝试查找名称空间:

    aws servicediscovery list-namespaces --region <region_name>
    
  3. 然后您可以删除命名空间,如下所示:

    aws servicediscovery delete-namespace --id <service_discovery_namespace_id> --region <region_name>
    

从输出中看,您似乎没有列出任何服务,但仍尝试使用--region选项。

您的namespace_id似乎传递不正确。其arn已显示在第一条错误消息中。

要删除私人托管区域:

  

要删除在使用服务发现创建服务时Amazon ECS创建的私有托管区域,请删除使用名称空间的Amazon ECS服务,并删除名称空间

参考:

  1. https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zone-private-deleting.html
  2. https://docs.aws.amazon.com/AmazonECS/latest/developerguide/delete-service.html

答案 1 :(得分:2)

如果您可以访问控制台,这非常简单

在AWS控制台中搜索“ AWS云地图” –>您可以看到的不是名称空间–进入名称空间->删除服务->返回并删除名称空间->在route53控制台中检查,托管区域将不存在