我无法从控制台和CLI删除私有托管区域。
请检查下面的屏幕截图
它抛出以下错误
资源hostedzone / 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
这没用。我收到了以下错误
调用DeleteNamespace操作时发生错误(NamespaceNotFound):NS-LIST
调用DeleteService操作时发生错误(ServiceNotFound):ID-FROM-LIST
如果有任何其他方式,请告诉我。
尝试删除从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服务,并删除命名空间
参考:
如果您可以访问控制台,这非常简单
在aws控制台中搜索“AWS cloud map” - >你可以看到命名空间 - 进入命名空间 - >删除服务 - >返回并删除命名空间 - >检查你的route53控制台,托管区域不会在那里