我无法从控制台和CLI删除专用托管区域。
请检查下面的屏幕截图
它抛出以下错误
只能通过servicediscovery.amazonaws.com(arn:aws:servicediscovery:us-east-1:757712384777:namespace / ns-oekfhwgvesmkdb4i)管理资源托管区/ Z346QOK8DECBDU。
我也尝试使用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
请告诉我是否还有其他方法。
答案 0 :(得分:2)
尝试从AWS控制台中删除使用此托管区域的AWS ECS服务,然后,如果您有任何服务发现资源(如名称空间),请使用以下命令删除它们:
使用以下命令列出特定区域的服务:
aws servicediscovery list-services --region <region_name>
如果没有服务关联,请尝试查找名称空间:
aws servicediscovery list-namespaces --region <region_name>
然后您可以删除命名空间,如下所示:
aws servicediscovery delete-namespace --id <service_discovery_namespace_id> --region <region_name>
从输出中看,您似乎没有列出任何服务,但仍尝试使用--region
选项。
您的namespace_id
似乎传递不正确。其arn
已显示在第一条错误消息中。
要删除私人托管区域:
要删除在使用服务发现创建服务时Amazon ECS创建的私有托管区域,请删除使用名称空间的Amazon ECS服务,并删除名称空间
参考:
答案 1 :(得分:2)
如果您可以访问控制台,这非常简单
在AWS控制台中搜索“ AWS云地图” –>您可以看到的不是名称空间–进入名称空间->删除服务->返回并删除名称空间->在route53控制台中检查,托管区域将不存在>