首页 文章

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

提问于
浏览
3

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

1 回答

  • 2

    好的,所以看起来这可能只是一个UI限制 . 我能够使用CLI为我的API endpoints “aws lambda add-permission”,每个lambda函数:alias组合,允许它们调用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
    

    当我在API网关方法上编辑集成请求并插入$ 时,UI会建议这一点 .

相关问题