Api 网关阶段的不同 Cognito 池授权方

DIfferent Cognito Pool Authorizer by Api Gateway Stages

我们的 API 网关有 3 个阶段(开发、测试、生产),他们使用 Cognito 用户池授权器进行授权,每个阶段都有不同的用户池,因此此配置必须是动态的.

问题:如何为我的 API 配置 Auhtorizer,以便每个 API 阶段检查正确用户池中的授权?

PS:授权方不是自定义 lambda 函数,它是默认的 Cognito 授权方。

根据 this 帖子,AWS 目前不支持此功能。

你最好的选择似乎是 multi-stack 解决方案,其中你有针对不同环境的单独 API 而不是阶段。

您可以使用 StageVariables

stage variables

authorizer