【问题标题】:Is it possible to instruct AWS Custom Authorizers to call AWS Lambdas based on Stage Variables?是否可以指示 AWS 自定义授权者根据阶段变量调用 AWS Lambda?
【发布时间】:2018-05-11 17:00:11
【问题描述】:

我正在 API Gateway 上映射这样的 Lambda 集成:

${stageVariables.ENV_CHAR}-somelambda

所以我可以拥有d-somelambdas-somelambda 等。多个环境版本,全部同时进行。这很好用。

但是,我正在使用 Custom Authorizers,我有 d-authorizer-jwtd-authorizer-apikey

当我在 DEV 阶段部署 API 时,一切正常。但是当我部署到 PROD 阶段时,所有 lambda 调用都动态正确地指向*p-lambdas*,除了自定义授权方,它仍然指向“d”(DEV)并调用 dev 后端进行所需的验证(它缓存,但有时会检查数据库)。

请注意,我不想像其他人要求的那样传递阶段变量,我只想从集成请求提供的正确配置中调用正确的 Lambda。通过访问阶段变量作为解决此问题的最终方法,我需要改变我的方法并为所有环境使用一个 lambda,并根据阶段变量动态地接触所需的后端......不是那么好。

Tks

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-api-gateway custom-authentication


    【解决方案1】:

    解决了。它就像我描述的那样工作。有一些警告: a) 您需要事先授予对该 lambda 的访问权限 b)由于 UI 故障,您无法测试授权人……它不要求 StageVar,因此您永远不会到达 lambda c) 您需要部署 API 以在特定阶段更新授权者

    不知道为什么它在我第一次尝试时不起作用。

    【讨论】:

      猜你喜欢
      • 2017-05-31
      • 2017-05-20
      • 2018-06-12
      • 1970-01-01
      • 2022-12-09
      • 2016-11-23
      • 1970-01-01
      • 2019-06-27
      • 2017-07-02
      相关资源
      最近更新 更多