我如何监控我的亚马逊API网关API API密钥明智?
目前它正在显示所有API密钥的数据,但我想显示API调用,5xx错误,4xx错误等特定的API密钥。
如果您正在监视X-Api-Key
标头级别的API,看起来这目前是不可能的。我猜您必须自己在应用层上做,如果您使用Lambda
,这应该相对容易。你的问题带来了另一个问题:当错误与特定的API部署/版本相关联时,监视单个API密钥真的有意义吗?
如果您想监视每个用户的使用,您需要在API中使用IAM
凭据,并使用CloudTrail
凭据来监视使用特定凭据发出的请求。您可以在API Gateway CloudTrail集成页面找到更多信息。
API Gateway(尚未)提供对API Key指标的一流支持。正如@kixorz所提到的,您可以暂时在应用层实现这一点(例如使用Lambda和CloudWatch)。