AWS CLI:api 网关获取使用不返回所有密钥的使用
AWS CLI: api gateway get-usage not returning usage of all keys
我试图在我的使用计划中查看每个 API 键的使用情况。然而当我 运行
aws apigateway get-usage --usage-plan-id ***** --start-date 2021-01-18 --end-date 2021-01-24 --profile prod --region ap-south-1 >> week04.txt
它returns 只使用了几个键。当我尝试从此处的 AWS 管理控制台执行此操作时
它给了我相同的几个键的用法。我必须手动单击每个键并生成非常繁琐的报告。我究竟做错了什么?请帮忙。
我们可以将 get-usage-plan-keys
和 get-usage
与 xargs
结合起来,一次提取每个 api 键。
aws apigateway get-usage-plan-keys --usage-plan-id xx44ww | jq -r ".items[].id" | xargs -I {} aws apigateway get-usage --usage-plan-id xg4j0w --key-id {} --start-date 2021-01-01 --end-date 2021-01-24 --no-paginate > output.json
将其分解以提高可读性:
正在获取使用计划密钥:
aws apigateway get-usage-plan-keys --usage-plan-id xx44ww
正在提取计划密钥
| jq -r ".items[].id"
循环每个 api 密钥 ID xargs
aws apigateway get-usage --usage-plan-id xg4j0w --key-id {} --start-date 2021-01-01 --end-date 2021-01-24 --no-paginate
我试图在我的使用计划中查看每个 API 键的使用情况。然而当我 运行
aws apigateway get-usage --usage-plan-id ***** --start-date 2021-01-18 --end-date 2021-01-24 --profile prod --region ap-south-1 >> week04.txt
它returns 只使用了几个键。当我尝试从此处的 AWS 管理控制台执行此操作时
它给了我相同的几个键的用法。我必须手动单击每个键并生成非常繁琐的报告。我究竟做错了什么?请帮忙。
我们可以将 get-usage-plan-keys
和 get-usage
与 xargs
结合起来,一次提取每个 api 键。
aws apigateway get-usage-plan-keys --usage-plan-id xx44ww | jq -r ".items[].id" | xargs -I {} aws apigateway get-usage --usage-plan-id xg4j0w --key-id {} --start-date 2021-01-01 --end-date 2021-01-24 --no-paginate > output.json
将其分解以提高可读性:
正在获取使用计划密钥:
aws apigateway get-usage-plan-keys --usage-plan-id xx44ww
正在提取计划密钥
| jq -r ".items[].id"
循环每个 api 密钥 ID xargs
aws apigateway get-usage --usage-plan-id xg4j0w --key-id {} --start-date 2021-01-01 --end-date 2021-01-24 --no-paginate