Javascript 通过不同区域的 cognito 访问 dynamodb

标签 javascript amazon-web-services amazon-dynamodb amazon-cognito

我的认知区域是东京 (ap-northeast-1),而 DynamoDB 设置在悉尼 (ap-southeast-2)。我遇到的问题是,如果我配置

AWS.config.region = 'ap-northeast-1';

然后我可以访问凭证,但 AWS 假设我的数据库位于同一区域并且我得到:

POST https://dynamodb.ap-northeast-1.amazonaws.com/ 400 (Bad Request)

如果我配置

AWS.config.region = "ap-southeast-2";

然后我得到:

OPTIONS https://cognito-identity.ap-southeast-2.amazonaws.com/ net::ERR_NAME_NOT_RESOLVED

大概是因为找不到身份吧。

现在 Cognito 仅在 3 个地区可用,没有一个与我拥有的任何资源相对应。

那么如何同时使用两者呢?

最佳答案

您可以为 Cognito 的区域设置 SDK 的全局配置并使用 Service specific configuration实例化其他区域的服务客户端。

//Set global region
AWS.config.region = 'ap-northeast-1';

//Get identity and credentials from Cognito

//Get dynamo db region specific client
var dynamoDB = new AWS.DynamoDB({region: "ap-southeast-2"});

关于Javascript 通过不同区域的 cognito 访问 dynamodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34323291/

相关文章:

amazon-web-services - 是否可以限制由Amazon S3的版本管理隐藏的版本数量?

c# - 使用条件表达式对 DynamoDB 的并发更新有时同时通过

javascript - 如何在数组中获取新的空对象

amazon-web-services - kops - 得到错误的 kubectl 上下文

javascript - 如何知道 service worker 是否在 gatsby-plugin-offline 中更新

amazon-web-services - 如何将 kubernetes 节点添加到 aws 上的现有集群

database - 如何填充 DynamoDB 表

javascript - 删除 dynamodb 中的列表元素,索引是存储在变量中的值

javascript - 如何使用 javascript 填充下拉列表

javascript - 将字符串序列化为标准 URL 编码表示法