2013-04-15 53 views
0

我在dynamo中创建了一个名为userId的简单表,我可以在AWS控制台中查看它,并通过本地计算机上的一些java查询它。但是,今天早上,我再也看不到发电机仪表板中的表格了,但我仍然可以通过java查询它。仪表板根本没有显示任何表格(我只有一个,缺少'userId')。然后,我使用仪表板创建了一个新表,将其称为userId并填充它。但是,现在当我运行我的java来查询它时,代码将返回缺少的'userId'表中的项目,而不是这个新项目!任何想法是怎么回事?DynamoDB表丢失?

好的,这很奇怪。我认为发电机表不是按地区指定的,但我注意到一旦我创建了这个'userId'的新版本,它可以在欧洲西部地区看到,但是我可以在我们看到不同的(先前缺失!)'userId'表东部地区。他们都有相同的表名,但包含不同的项目。我不认为这是可能的?

+3

DynamoDB表绑定到创建它们的区域,并且不需要跨区域唯一。 –

+0

感谢鲍勃,我没有意识到这一点! –

回答

3

亚马逊网络服务的大部分服务都在一个地区。唯一的例外是Route 53(DNS)和CloudFront(CDN)。原因是您想要控制数据的位置,主要是出于监管原因。很多时候,您的数据无法离开美国或欧洲或任何其他地区。 可以在具有可用区域的单个区域内为您的服务创建高可用性。这就是DynamoDB或S3提供的高可用性服务如何通过在可用区域之间复制日期来提供此类功能,但在单个区域内。

+0

太好了,多亏了知道!我误解了它。 –