为租户使用多个 AWS Cognito 用户池

Ash*_*han 3 multi-tenant amazon-web-services amazon-cognito

在 AWS 中构建多租户应用程序时,使用 Amazon Cognito 的 SaaS 身份和隔离对每个租户使用单独的 Cognito 用户池。

但是,每个 AWS 账户可用最大用户池数有一个软限制,默认为 50。虽然可以通过联系支持中心来增加它,但我不知道硬限制。

有谁知道我们是否可以增加 1000 个 UserPools 的限制?

Ash*_*han 5

我能够通过请求将 Cognito 用户池限制增加到 500 来验证这个用例。

这已获得批准,似乎这是一种为多租户应用程序为每个租户提供多个 Cognito 用户池的可能方法。这提高了能力。

  • 通过 IAM 策略和角色强制租户隔离
  • 保留通过从登录到数据访问的请求管道传播的租户上下文。
  • 允许为每个租户自定义策略(例如密码长度、MFA 等)

注意:这也会增加小规模、多租户要求的额外复杂性,通常更适合具有合规性和隔离要求的中型、大型和企业项目。