有没有办法通过 AWS CLI 删除在不同区域创建的所有 Rest API?
我创建了很多,通过 GUI 手动删除它们需要很长时间。
有。您可以使用以下方式编写脚本 获取休息 API 和 删除rest-api 以及从 get-rest-apis 的响应中提取rest-api-id 的东西(例如 jq) 列出所有区域并迭代。如果这个AWS帐户中有一些rest-api不应该被删除,那么您需要注意过滤您想要删除的帐户(也可以使用jq来完成)
另请参阅: https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-rest-apis.html https://docs.aws.amazon.com/cli/latest/reference/apigateway/delete-rest-api.html
我遇到了同样的需要,并创建了一个快速的 python 脚本,该脚本使用 awscli 执行 shell 命令来获取所有区域、每个区域中的所有 ApiGateway API,然后利用每分钟 1 个请求的事实一一删除它们每个区域都有限制。