Реплицируются ли GSI в глобальной таблице dynamodb автоматически?

#amazon-web-services #amazon-dynamodb #amazon-dynamodb-index

#amazon-web-services #amazon-dynamodb #amazon-dynamodb-index

Вопрос:

У меня определен gsi (в регионе usw2) глобальной таблицы, которая настроена на автоматическую репликацию в use2. У меня есть gsi, определенный в usw2 для моей таблицы — будет ли индекс реплицироваться автоматически? или мне нужно создать это вручную и в другом регионе?

Ответ №1:

Существует два способа добавить регион в глобальную таблицу. По-старому — который был обычным способом до ноября 2019 года — вам нужно было бы создать ту же таблицу самостоятельно, и, действительно, вам также нужно было бы создать те же индексы самостоятельно в другом регионе. Затем вы бы использовали UpdateGlobalTable . Цитирую документацию по этой операции:

Если указаны глобальные вторичные индексы, то также должны выполняться следующие условия:

  • Глобальные вторичные индексы должны иметь одно и то же имя.
  • Глобальные вторичные индексы должны иметь одинаковый хэш-ключ и ключ сортировки (если таковые имеются).
  • Глобальные вторичные индексы должны иметь одинаковые подготовленные и максимальные единицы емкости записи.

Новый (ноябрь 2019) способ репликации в другой регион — использовать UpdateTable с ReplicaUpdates параметром. Этот способ не требует от вас создания таблицы table вручную по другой причине. Amazon, похоже, не документировал, как создается эта таблица, и создаются ли в ней те же индексы, но, учитывая приведенную выше информацию, я не вижу никаких причин, по которым она не создавала бы те же индексы, как это всегда было требованием.

Конечно, лучшее, что вы можете сделать, это просто попробовать и сообщить о своих результатах 🙂

Комментарии:

1. Спасибо за ваш ответ! Я все еще новичок в aws dynamodb. Итак, я включил глобальную таблицу, когда создавал их в usw2, а затем в той же учетной записи, когда я изменил регион на use2, таблицы были там (в панели управления пользовательского интерфейса), поэтому у меня создалось впечатление, что таблицы автоматически создаются / реплицируются в регионе на основе настроек глобальной таблицы. Эти таблицы были созданы до ноября 2019