Amazon Cognito 区域与 AWS 控制台区域

Amazon Cognito region vs AWS Console region

为什么 Amazon Cognito 有自己的区域? Amazon Cognito 的区域是否需要与我在 AWS 控制台中设置的区域相同?

与其他 AWS 服务一样,Cognito 在多个区域作为一项服务提供。要访问该服务,您必须提供要访问的区域。每个区域的用户数据仅适用于该区域 - 如果我要在 us-east-1 中配置的身份池中创建身份,如果我提供区域 eu-west-1,我将无法访问它.

具体来说,对于 Cognito 身份,它会跟踪每个出售的身份 ID 以及该身份可能使用的任何 public 提供者信息,以了解它提供的任何内容是否是用户的有效标识符。 对于 Cognito 同步,它管理每个身份的同步 data/metadata。

是的,您在控制台中配置 Cognito 身份池的区域需要与您提供给客户端的区域相同。

如果您使用 Cognito 身份获取其他区域资源的凭据,我们完全支持。从一个区域出售的凭据可以从另一个区域使用。

Amazon Cognito 目前仅在 3 个地区可用。它们是美国东部(弗吉尼亚北部)、欧洲(爱尔兰)和亚太地区(东京)。但是我在 console.aws.com 中有一个区域不是其中一个区域。但现在我尝试在 console.aws.amazon.com/cognito 创建 Cognito 身份,我不得不选择上面列出的区域之一,它仅在 console.aws.com 区域的子集中受支持。

为了回答我问题中更重要的部分,可以在此处选择不同的区域,而将 Beanstalk 设置为从不同的区域为您的应用程序提供服务是的。这就是我现在的设置方式。