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

Pav*_*Rao 2 amazon-web-services amazon-ecs amazon-route53

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

请检查以下屏幕截图

在此处输入图片说明

其抛出跟随错误

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

私人区域有以下记录 在此处输入图片说明

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

aws servicediscovery list-services
aws servicediscovery delete-service --id=ID-FROM-LIST
aws servicediscovery delete-namespace --id=NS-LIST
Run Code Online (Sandbox Code Playgroud)

这没有用。我收到以下错误

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

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

请让我知道是否还有其他方法。

San*_*ose 6

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

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

    aws servicediscovery list-services --region <region_name>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果没有服务关联,则尝试查找名称空间:

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

    aws servicediscovery delete-namespace --id <service_discovery_namespace_id> --region <region_name>
    
    Run Code Online (Sandbox Code Playgroud)

从输出来看,似乎您没有列出任何服务,但仍尝试使用--regionoption。

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