【问题标题】:AWS Lambda - accessing API Gateway API Key informationAWS Lambda - 访问 API Gateway API 密钥信息
【发布时间】:2017-05-01 04:59:42
【问题描述】:

从 AWS Lambda 和 API Gateway 开始,并创建了一个小函数,使用 API 密钥通过 API Gateway 公开。

一切都好 - 我可以看到发送的 apiKey。我想做的是使用该 API 密钥来加载我在 API Gateway 中针对它存储的信息。

我的想法是,我可以在 API Gateway 中创建新的 API 密钥并将电子邮件地址放在描述框中。当第 3 方使用他们的密钥调用我的 API 时,我希望 AWS Lambda 能够通过加载针对 API 密钥存储的详细信息并使用 AWS SES 发送电子邮件来从描述字段中获取此电子邮件地址。

这可能吗?

【问题讨论】:

  • 刚刚发现了 Amazon API Gateway REST API,它似乎为我提供了一种方法来做我想做的事。生成血腥的 AWS 签名似乎是一件小事!

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


【解决方案1】:

正如您在 cmets 中所述,您可以使用 Amazon API Gateway REST API 来获取此信息。请注意,Amazon API Gateway REST API 是用于管理您的 API 的控制平面 API。因此,它并非旨在扩展到针对已部署 API 的调用请求级别。 Amazon API Gateway REST API 施加了相当低的速率限制,并且无法提高。如果您需要大规模执行此操作,那么您最好自己在 DynammoDB、RDS 或 Aurora 中管理信息。

【讨论】:

    【解决方案2】:

    您应该能够使用 AWS CLI 从您的 Lambda 中访问 API 密钥信息(要发送的参数是 API Key-ID,而不是密钥值本身): http://docs.aws.amazon.com/cli/latest/reference/apigateway/get-api-key.html

    根据您用于调用 API 的方法,您必须想办法找到调用的 API-Key-ID 以执行 CLI 命令。

    【讨论】:

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