DynamoDB 表丢失?

Phi*_*ien 2 amazon-web-services amazon-dynamodb

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

好吧,这很奇怪。我认为 dynamo 表不是按区域指定的,但我注意到一旦我创建了这个新版本的“userId”,它就可以在 eu-west 区域下查看,但后来我可以看到不同的(以前丢失的!)“userId”表在美国-东部地区。它们都有相同的表名,但包含不同的项目。我没想到这是可能的?

Guy*_*Guy 6

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