我有一个带有DEV和PROD别名的Lambda,我正在尝试在Lambda上设置API端点,以指向我的API网关的DEV和PROD阶段的PUT。我可以成功添加和测试DEV / PUT端点,但是当我尝试在PROD lambda上添加端点并选择PROD API阶段时,它不会让我为端点选择PUT方法吗?我想这是因为我已经分配了DEV / PUT?我可以理解不要让一个方法指向多个lambdas,但这是针对两个不同的阶段?我做错了吗?
答案 0 :(得分:2)
好的,所以看起来这可能只是一个UI限制。我能够使用CLI为我的API端点“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网关方法上编辑集成请求并插入$ {stageVariables.lambdaAlias}时,UI建议这样做。