有没有办法从 aws cli 删除 Amazon API Gateway?
我创建了一堆网关,需要一段时间才能将它们从 GUI 中删除。有没有办法从 aws cli
做到这一点在任何地方都找不到任何示例
是的,您可以使用 AWS CLI 删除 API。要使用 CLI 删除 Rest API,我们需要 Rest API ID。为此,请运行
get-rest-apis
CLI,然后将其删除。
这是一个删除所有其余 API 的脚本:
for rest_api_id in $(aws apigateway get-rest-apis --region us-east-1 --query 'items[*].id' --output text); do aws apigateway delete-rest-api --region us-east-1 --rest-api-id $rest_api_id ; done
当然这会删除所有API。要选择性删除,请单独运行命令。
参考资料:
$(aws apigateway get-rest-apis --region eu-central-1 --query 'items[*].id' --output text) 中的rest_api_id;执行 aws apigateway delete-rest-api --region eu-central-1 --rest-api-id $rest_api_id;睡10;完成
^ 如果您遇到像我一样的速率限制问题。