gpt4 book ai didi

aws-lambda - AWS API 网关 : How to pass IAM identity to Lambda function?

转载 作者:行者123 更新时间:2023-12-03 20:54:10 25 4
gpt4 key购买 nike

我已使用 AWS API Gateway 前端成功配置了对我的 Lambda 函数的 IAM 身份验证访问,但无法找到如何将 IAM 用户身份传递给我的 Lambda 函数。

我完全需要 IAM 用户身份,并且无法在调用 IAM 用户凭证下运行 Lambda 函数。
我所需要的只是在我的 Lambda 函数中调用 IAM 用户身份。

有选择吗?

最佳答案

支持从 Amazon API Gateway 访问身份和其他信息发布问题时请求上下文不可用,但最近已添加,请参阅 Announcement: Context Variables :

You can now access context variables from within mapping templates to retrieve contextual information about the API call. You can access data such as stage, resource path, and HTTP method, as well as information about the identity of the caller. This information can then be passed along to your backend integration using the $context variable. [emphasis mine]



Accessing the $context Variable 上的引用文档具有 $context Variable Reference还有各种 $context.identity.*应该解决您的用例的参数。

认知身份

正如 Soenke 对类似 question in the Amazon API Gateway forum 的 OP 的回答中所述,有一个尚未记录的 integration导致 Cognito 标识符包含在此 $context.identity.* 中的参数上下文变量:

in order to have the Cognito (not IAM!) IdentityId and IdentityPoolId available in Lambda, you have to enable "Invoke with caller credentials" on the API Gateway "Integration Request" page of the API GW Resource. This results in a new context struct "identity" (containing "cognitoIdentityId" and "cognitoIdentityPoolId" being passed to the Lambda function).

关于aws-lambda - AWS API 网关 : How to pass IAM identity to Lambda function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com