如何在 lambda 中确定请求来自哪里?

How to determine in lambda where request is coming from?

我有一个包含 api 网关资源和 lambda 函数的 AWS 设置。 我需要在 lambda 函数中确定请求是来自直接调用还是通过 api 网关调用。

这怎么可能?

现在我试图在 google 上找到合适的东西,但不幸的是没有成功。

我相信您已经注意到一个新的 Lambda 函数声明如下:

exports.handler = (event, context, callback) => {
  // Your code goes here
}

此处的事件对象包含有关调用 Lambda 函数的信息。例如,如果您的 lambda 是由上传到 S3 触发的,这将包含有关正在上传的对象的信息,或者在您的情况下,它将包含 API 网关信息。

查看有关 AWS Lambda 与其他服务集成的更多文档here