【发布时间】:2017-04-03 22:51:17
【问题描述】:
当 lambda 函数的名称作为阶段变量出现时,我正在使用带有代理 Lambda 的 AWS API Gateway。这意味着我有一个 API 集成,它根据部署阶段连接到适当的 lambda。 请参阅此处的总体思路:
当我测试我的一个阶段(称为:“staging”)时,一切正常,但在测试另一个阶段(“production”)时,我收到错误“由于配置错误导致执行失败:Lambda 函数的权限无效” .
我已经测试和验证的事情:
1. 应该由 API 调用的两个 lambda 都运行良好,并且在从 Lambda 仪表板进行测试时符合预期。
2. 我已经确定(很多次)我已经允许 API 网关调用我的 lambda 函数(即执行“aws lambda add-permission...”)。之后我多次验证了该策略(即执行“aws lambda get-policy...”)。
知道我还能检查什么吗?我可能在这里忘记了什么? 谢谢。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway