无法在AWS Lambda中添加同一方法的多个API端点



我有一个Lambda,它有一个DEV和PROD别名,我正在尝试在Lambda上设置API端点,以指向我的API网关的DEV和PROD阶段上的PUT。我可以成功添加和测试DEV/PUT端点,但当我尝试在PROD lambda上添加端点,并选择PROD API阶段时,它不会让我为端点选择PUT方法?我想这是因为我已经分配了DEV/PUT?我可以理解不让一个方法指向多个Lambda,但这是针对两个不同的阶段?我做错了吗?

好的,所以看起来这可能只是一个UI限制。我能够使用CLI为我的API端点"aws lambda add-permission",为每个lambda函数:别名组合,这允许它们调用lambda函数。

例如。

aws lambda add-permission --function-name arn:aws:lambda:<REGION>:<ID>:function:<LAMBDA_NAME>:${stageVariables.lambdaAlias} --source-arn arn:aws:execute-api:<REGION>:<ID>:<API_ID>/*/GET/* --principal apigateway.amazonaws.com --statement-id <STATEMENT_ID> --action lambda:InvokeFunction

这是UI在我编辑API网关方法上的集成请求并插入${stageVariables.lambdaAlias}时建议的。

相关内容

  • 没有找到相关文章

最新更新