【发布时间】:2018-05-11 17:00:11
【问题描述】:
我正在 API Gateway 上映射这样的 Lambda 集成:
${stageVariables.ENV_CHAR}-somelambda
所以我可以拥有d-somelambda、s-somelambda 等。多个环境版本,全部同时进行。这很好用。
但是,我正在使用 Custom Authorizers,我有 d-authorizer-jwt 和 d-authorizer-apikey。
当我在 DEV 阶段部署 API 时,一切正常。但是当我部署到 PROD 阶段时,所有 lambda 调用都动态正确地指向*p-lambdas*,除了自定义授权方,它仍然指向“d”(DEV)并调用 dev 后端进行所需的验证(它缓存,但有时会检查数据库)。
请注意,我不想像其他人要求的那样传递阶段变量,我只想从集成请求提供的正确配置中调用正确的 Lambda。通过访问阶段变量作为解决此问题的最终方法,我需要改变我的方法并为所有环境使用一个 lambda,并根据阶段变量动态地接触所需的后端......不是那么好。
Tks
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway custom-authentication