删除所有地区的所有 Rest API,可能吗?

问题描述 投票:0回答:2

有没有办法通过 AWS CLI 删除在不同区域创建的所有 Rest API?

我创建了很多,通过 GUI 手动删除它们需要很长时间。

amazon-web-services api aws-api-gateway aws-cli
2个回答
0
投票

有。您可以使用以下方式编写脚本 获取休息 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


0
投票

我遇到了同样的需要,并创建了一个快速的 python 脚本,该脚本使用 awscli 执行 shell 命令来获取所有区域、每个区域中的所有 ApiGateway API,然后利用每分钟 1 个请求的事实一一删除它们每个区域都有限制。

[Github Gist] 删除所有地区的所有 ApiGateway API

© www.soinside.com 2019 - 2024. All rights reserved.