跳至内容

如何使用 CloudWatch 监控 AWS API 调用的使用情况?

1 分钟阅读
0

当我尝试创建、更新或访问 AWS 服务时,我收到 "Rate exceeded" 错误消息。我想使用 Amazon CloudWatch 指标来监控进行 AWS API 调用的次数,这样我就不会超过调用频率。

简短描述

CloudWatch 使用情况指标会跟踪您对 AWS 服务进行的 API 调用次数。如果您在自动化中使用 API 调用,请通过 CloudWatch 使用情况指标监控您的使用量,以避免出现 "Rate exceeded" 错误。

解决方法

注意: 以下步骤以 PutMetricData API 调用为例。将 PutMetricData 替换为您要监控的 API 调用的名称。

要监控发布使用情况指标的所有 AWS 资源的 API 调用使用情况,请完成以下步骤:

  1. 查看您要监控的 API 调用的默认 CloudWatch 服务配额。要查看您的配额,请打开服务配额控制台。例如,PutMetricData API 的默认配额为每秒 500 个事务 (TPS)。

  2. 打开 CloudWatch 控制台

  3. 在导航窗格中,选择 Metrics(指标),然后选择 All metrics(所有指标)。

  4. 选择 AWS/Usage(AWS/使用情况)命名空间,然后选择 PutMetricData

  5. 选择 CallCount 指标以查看进行 API 调用的次数。

  6. 选择 Graphed metrics(绘成图表的指标),然后选择您收到 "Rate exceeded" 错误的时间范围。

  7. 要查看每分钟进行的 API 调用次数,请在 Period(周期)中选择 1 minute(1 分钟)。对于 Statistic(统计数据),选择 SUM(总和)。

  8. 要将您的使用量与服务配额进行比较,请选择 Add math(添加数学),然后选择 Start with empty expression(从空表达式开始)。

  9. 在新行中,输入以下表达式:

    SERVICE_QUOTA(m1)

    此表达式会在图表中添加一条水平线,代表您的服务配额。如果 CallCount 线条接近或超过 SERVICE_QUOTA 线条,则您的 API 调用有节流的风险。

相关信息

如何找到导致 "Rate exceeded" 错误的 AWS API 调用?

可视化服务配额并设置警报

AWS 官方已更新 6 个月前