【问题标题】:Monitor API Gateway APIs based on API key根据 API 密钥监控 API Gateway API
【发布时间】:2015-08-31 14:15:59
【问题描述】:

如何监控我的 Amazon API Gateway API API 密钥?

目前它正在显示所有 API 密钥的数据,但我想显示特定 API 密钥的 API 调用、5xx 错误、4xx 错误等。

【问题讨论】:

    标签: amazon-web-services api-key aws-api-gateway


    【解决方案1】:

    如果您正在考虑在 X-Api-Key 标头级别监控 API,目前看来这是不可能的。我猜你必须在应用层自己做,如果你使用Lambda,这应该相对容易。您的问题引发了另一个问题:当错误与特定 API 部署/版本相关联时,监控单个 API 密钥真的有意义吗?

    如果您想监控每个用户的使用情况,您需要在 API 中使用 IAM 凭据,并使用 CloudTrail 来监控使用特定凭据发出的请求。您可以在API Gateway CloudTrail integration 页面上找到更多信息。

    【讨论】:

    • 是的。我假设他指的是X-Api-Key 标头中使用的API Key
    • 那不包括在requestParameters 的日志条目中?
    • @napalm 其实我会为不同的第三方开发者创建不同的 API 密钥。他们将使用给定的 API 密钥调用我们的 Amazon API Gateway API,我想通过仪表板向他们展示他们的总 API 调用和失败的调用(例如 4xx、5xx)。因此,使用您给定的详细信息,如果我想实时显示仪表板,我必须每次都获取日志并解析它,这将是一个非常耗时的过程。这就是为什么我问是否有任何简单的 API 或方法可用于通过 API 密钥过滤数据?
    • @napalm 我还检查了 CloudTrail 在 S3 存储桶中生成的日志文件,但没有 API 密钥或参数。
    【解决方案2】:

    API Gateway (尚未)为 API 密钥指标提供一流的支持。正如@kixorz 提到的,您暂时可以在应用程序层中实现这一点(例如使用 Lambda 和 CloudWatch)。

    【讨论】:

      猜你喜欢
      • 2019-01-07
      • 2016-12-27
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多