首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置专门监控AWS API Gateway API的节流(429 -太多请求)的警报?

如何设置专门监控AWS API Gateway API的节流(429 -太多请求)的警报?
EN

Stack Overflow用户
提问于 2021-02-24 02:33:20
回答 2查看 364关注 0票数 1

一种方法是让警报监控自动发出的Cloudwatch指标4XXError。然而,这样做的问题是它无法将节流错误(429)与其他4xx错误区分开来。因此,我的警报可能是由节流以外的原因触发的,这与警报的特定目的背道而驰-仅专门监控节流。

EN

回答 2

Stack Overflow用户

发布于 2021-02-24 03:45:25

只要在阶段级别启用了Api网关日志,就应该打印一个类似于

*vit5 ID超出应用编程接口阶段配额限制abc123npx8/qa:使用计划ID v2tyvt的密钥配额耗尽。限制:1周期:天数方式

已完成,状态: 429

我们可以在文本completed with status: 429上使用度量值为1的cloudwatch logs Metric filter,还可以在上面创建仪表板或警报,等等。

票数 1
EN

Stack Overflow用户

发布于 2021-07-17 04:25:21

是的,现在可以使用正确的配置对其进行设置:

根据所附图像,

访问日志使用正确的设置:

  1. 对于日志格式,请包括以下JSON (某些字段过多,请确保它们符合您的需要,StatusCode将为您提供所需的429响应,以防出现节流)

代码语言:javascript
复制
{"APIId":"$context.apiId","DomainName":"$context.domainName","ErrResponse":"$context.error.responseType","ErrValidString":"$context.error.validationErrorString","ErrorMessg":"$context.error.message","RequestId":"$context.requestId","RequestPath":"$context.path","RequestTime":"$context.requestTime","ResourcePath":"$context.resourcePath","SourceIp":"$context.identity.sourceIp","Stage":"$context.stage", "StatusCode":"$context.status"}

  1. 使用正确的json模式设置指标过滤器,例如{ $.StatusCode = 429 }
  2. 根据filter

设置警报

瞧!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66339093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档