使用 ryanfitz/vogels 中的多个区域

Use multiple regions from ryanfitz/vogels

我使用 Ryan Fitz' Vogels NodeJS 包来访问 DynamoDB。我在多个区域有相同的 tables,我需要从单个 NodeJS 实例访问这些 tables。如何指定每个 table 的区域?

您定义的每个模型都可以配置一个唯一的 dynamodb 客户端实例。

// Define models
var Account = vogels.define('Account', {hashKey :'email'});
var Product = vogels.define('Product', {hashKey :'productId'});

// Configure account models to use us-east-1
var dynamodbEast = new AWS.DynamoDB({region : 'us-east-1');
Account.config({dynamodb: dynamodbEast});

// Configure product models to use us-west-1
var dynamodbWest = new AWS.DynamoDB({region : 'us-west-1');
Product.config({dynamodb: dynamodbWest});