如何通过API密钥从AWS API Gateway获取使用率指标,例如:使用计数器,使用日志等?
我目前正在将x-api-key
发送到我的集成端点以进行手动记录。我不想这样做,让AWS API Gateway为我测量和报告这个指标。
我发现所有日志记录都不足以满足我的需要 - 特别是因为它还没有按照API Key进行记录(坚持认为这仍然是一个)。
所以我创建了自己的自定义日志 -
通过这种方式,我可以搜索我的CloudWatch日志并获取我想要的确切数据,甚至可以根据需要获取API密钥;
在我的阶段,我启用了“自定义访问日志记录”并使用以下格式:
注意:这些自定义日志目前仅支持context
变量。
input
变量的支持:文档可以在这里找到:
有了这个自定义日志记录,我可以打开CloudWatch
,按日期过滤并使用搜索字符串搜索我想要的任何内容(适合我的自定义日志记录);
BcxvY1
上以/fees
结尾的任何API密钥的所有GET请求[RequestId,APIKeyText,APIKeyValue="*BcxvY1*",HTTPText,MethodText,HTTPMethodType="*GET*",PathText,PathValue="*/fees,",StatusText,StatusCode,ErrorsText,ErrorsValue,DescriptionText,DescriptionValue=custom_log]
最棒的是,这是完全可定制的。根据我想要的结果,我可以根据需要更改我的搜索查询。根据需要使其变得越来越复杂。
希望这可以帮助。