可以用cdk设置API网关节流告警吗?

Is it possible to set up API Gateway throttling alarm with cdk?

我已经 api 网关设置了 cdk 代码。我为 ServerError 和 Latency 设置了不同的警报。我还想设置一个节流警报。我知道如何设置 throttling itself but I couldn't find how to set up alarm. All other alarms I set using aws-cloudwatch lib 但 api 网关没有 metricThrottles()。使用 cdk 为 api 网关创建节流警报的正确方法是什么?

这是一项 DIY 工作。 API 网关 sends 4XX error metrics to CloudWatch,但不是单独的 429 错误。要使用 CDK 隔离限制,您需要:

  1. capture the API logs 在 CloudWatch
  2. 创建一个 MetricFilter 来隔离 429 事件
  3. 在该自定义指标上设置 Alarm

有关 CDK 之外的上下文,请参阅 this and SO 问题。