I am using AWS API Gateway with a proxy Lambda, when the name of the lambda function is coming as a stage variable. Meaning I have a single API integration which connects to appropriate lambda according to the deployed stage.
See the general idea here:
当我测试其中一个阶段(称为“staging”)时,一切正常,但在测试另一个阶段(“生产”)时,我收到错误“由于配置错误而执行失败:Lambda 函数的权限无效”。
我已经测试和验证的事情:
1. 当从 Lambda 仪表板进行测试时,API 调用的两个 lambda 都工作良好并且符合预期。
2. 我已(多次)确保已授予 API 网关调用我的 lambda 函数的权限(即执行“aws lambda add-permission...”)。之后我多次验证了该策略(即执行“aws lambda get-policy...”)。
知道我还可以检查什么吗?我可能在这里忘记了什么?
谢谢。
我有同样有趣的问题。当您创建 API 时,您可能在创建之前不小心输入了 lambda 函数的名称。
创建 lambda 后,名称将正确显示,但不会连接或授予权限。
Try:
- 删除您从 api 网关输入的 lambda
- 从下拉列表中重新输入所需的 lambda 函数使用下拉菜单.
- 如果 AWS 要求您授予lambda 的执行权限 - BINGO。,现在应该可以工作了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)