API密钥的AWS API Gateway使用情况

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

如何通过API密钥从AWS API Gateway获取使用率指标,例如:使用计数器,使用日志等?

我目前正在将x-api-key发送到我的集成端点以进行手动记录。我不想这样做,让AWS API Gateway为我测量和报告这个指标。

aws-api-gateway
2个回答
6
投票

到目前为止,Cloudwatch中没有关键用途的指标。但网关本身保留了一些使用情况统计数据,尽管不是很详细。

使用计划概述:usage plan stats

一个API密钥的调用统计:api key usage


4
投票

我发现所有日志记录都不足以满足我的需要 - 特别是因为它还没有按照API Key进行记录(坚持认为这仍然是一个)。

所以我创建了自己的自定义日志 -

通过这种方式,我可以搜索我的CloudWatch日志并获取我想要的确切数据,甚至可以根据需要获取API密钥;

在我的阶段,我启用了“自定义访问日志记录”并使用以下格式:

enter image description here

注意:这些自定义日志目前仅支持context变量。

  • 我正在等待input变量的支持:

文档可以在这里找到:

https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference

有了这个自定义日志记录,我可以打开CloudWatch,按日期过滤并使用搜索字符串搜索我想要的任何内容(适合我的自定义日志记录);

  • 例如:在端点BcxvY1上以/fees结尾的任何API密钥的所有GET请求

[RequestId,APIKeyText,APIKeyValue="*BcxvY1*",HTTPText,MethodText,HTTPMethodType="*GET*",PathText,PathValue="*/fees,",StatusText,StatusCode,ErrorsText,ErrorsValue,DescriptionText,DescriptionValue=custom_log]

最棒的是,这是完全可定制的。根据我想要的结果,我可以根据需要更改我的搜索查询。根据需要使其变得越来越复杂。

希望这可以帮助。

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