若AWS无法删除RestApi,则有可能该RestApi正在被使用,导致无法删除。以下是一些可能导致AWS无法删除RestApi的情况:
RestApi正在被某个AWS服务使用。
RestApi中有API Gateway阶段已经被使用。
RestApi中有API Gateway模型已经被使用。
因此,为了解决这个问题,需要先确认RestApi是否被其它服务使用。在确认后,停止该服务。如果RestApi中有API Gateway阶段或模型被使用,则需要将其用到的服务与阶段或模型全部删除后,才可以正常删除RestApi。以下是一个示例代码,可以帮助您删除AWS RestApi:
import boto3
client = boto3.client('apigateway') response = client.delete_rest_api(restApiId='REST_API_ID')
在上面的代码中,将“REST_API_ID”替换成需要删除的RestApi的ID即可。如果该AWS服务中有云资源正在使用该RestApi,会抛出错误以防止删除,请在停止使用前确认。