You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何监控AWS API Gateway中特定端点的调用次数与响应状态码

监控API Gateway单个端点的调用与状态码指标

没问题,我来帮你搞定这个需求!其实API Gateway发送到CloudWatch的指标里藏着关键维度,刚好能让你精准监控POST /foo和POST /bar各自的表现,不用只看整个API的总调用数。

核心思路

API Gateway的CloudWatch指标默认携带ResourcePath(资源路径)和HttpMethod(HTTP方法)这两个维度,咱们只要通过这两个维度过滤,就能单独提取出每个端点的指标数据。

具体操作步骤

1. 进入CloudWatch的指标页面

登录AWS控制台后,打开CloudWatch服务,在左侧导航栏点「指标」→「所有指标」,然后在指标列表里找到「API Gateway」分类,展开后选「By Resource Path」(或者直接搜API Gateway的指标也行)。

2. 筛选单个端点的指标

在指标页面,点击「添加维度」:

  • 先选ResourcePath,输入/foo;再添加HttpMethod,输入POST

  • 这时候你就能看到只属于POST /foo的所有指标了:

    • Count:就是这个端点的总调用次数
    • 4XXError:返回4xx状态码的请求次数
    • 5XXError:返回5xx状态码的请求次数
    • 至于2xx的数量,你可以直接用Count减去4XXError和5XXError,或者创建一个自定义指标来单独统计(CloudWatch默认没有单独的2xx指标,不过这个计算方式足够用了)

    同理,把ResourcePath换成/bar,就能拿到POST /bar的所有指标。

3. (可选但推荐)创建自定义仪表盘

如果想同时盯着两个端点的情况,不如整个仪表盘:

  • 点击「创建仪表盘」,选个合适的类型(比如折线图或者数字卡片)
  • 分别把两个端点的Count、4XXError、5XXError指标加进去
  • 调整下图表样式,就能直观对比两个端点的调用量和错误情况了

4. (可选)设置错误告警

要是想在某个端点炸锅(比如突然出现大量5xx错误)时及时收到通知,给对应的指标加个告警就行:

  • 找到目标指标(比如POST /foo的5XXError),点击「创建告警」
  • 设置阈值(比如5分钟内超过10次错误)
  • 绑定一个SNS主题,就能收到邮件、短信或者其他方式的通知了

注意事项

如果你的API是私有API,或者之前关闭过CloudWatch指标上报,记得先去API Gateway的「设置」页面,确认「CloudWatch指标」是开启状态,不然指标会上报失败哦。

内容的提问来源于stack exchange,提问作者Nadar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 20:49:09