问题
如何将带有 lambda 调用的假定角色附加到 API Gateway API 或所有方法?
Create an API Gateway API for AWS Lambda Functions告诉附加一个 IAM 策略来调用 Lambda:
这意味着,您至少必须将以下 IAM 策略附加到 IAM 角色,以便 API Gateway 代入该策略。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "lambda:InvokeFunction",
"Resource": "*"
}
]
}
API Gateway 可承担角色是具有以下可信关系的 IAM 角色:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": "apigateway.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
研究
看起来lambda_permission可以附加每个方法,但不确定是否有一种方法可以调用任何方法“*”。
更新
Api Gateway 无法调用 Lambda 函数告诉每个方法/函数从 UI 附加的方法。