1

我有一个全局表的 gsi 定义(在 usw2 区域中),该全局表配置为自动复制到 use2 。我在 usw2 中为我的表定义了一个 gsi - 索引会自动复制吗?还是我也需要在其他地区手动创建?

4

1 回答 1

1

将区域添加到全局表有两种方法。以旧方式 - 这是 2019 年 11 月之前的常用方式 - 您需要自己创建同一个表,实际上您还需要自己在其他区域创建相同的索引。然后,您将使用UpdateGlobalTable. 引用此操作的文档

如果指定了全局二级索引,那么还必须满足以下条件:

  • 全局二级索引必须同名。
  • 全局二级索引必须具有相同的哈希键和排序键(如果存在)。
  • 全局二级索引必须具有相同的预置和最大写入容量单位。

复制到另一个区域的新方法(2019 年 11 月)是UpdateTableReplicaUpdates参数一起使用。这种方式不需要您出于其他原因手动创建表表。亚马逊似乎没有记录该表是如何创建的,以及是否也在其上创建了相同的索引,但鉴于上述信息,我看不出它不会创建相同索引的任何原因,就像往常一样要求。

当然,对您来说最好的办法就是尝试一下,然后报告您的发现:-)

于 2020-09-08T07:33:02.710 回答