У меня есть gsi, определенный (в регионе usw2) глобальной таблицы, которая настроена на автоматическую репликацию для использования2. У меня есть gsi, определенный в usw2 для моей таблицы - будет ли индекс реплицирован автоматически? или мне нужно создать это вручную и в другом регионе?
Реплицируются ли GSI в глобальной таблице Dynamodb автоматически?
Ответы (1)
Есть два способа добавить регион в глобальную таблицу. По-старому - что было обычным способом до ноября 2019 года - вам нужно будет создать такую же таблицу самостоятельно, и вам также нужно будет самостоятельно создать такие же индексы в другом регионе. Затем вы должны использовать UpdateGlobalTable
. Цитата из документации по этой операции:
Если указаны глобальные вторичные индексы, то также должны выполняться следующие условия:
- Глобальные вторичные индексы должны иметь то же имя.
- Глобальные вторичные индексы должны иметь одинаковый хэш-ключ и ключ сортировки (если есть).
- Глобальные вторичные индексы должны иметь одинаковые подготовленные и максимальные единицы емкости записи.
Новый (ноябрь 2019 г.) способ репликации в другой регион - использовать UpdateTable
с параметром ReplicaUpdates
. Этот способ не требует создания таблицы table вручную по другой причине. Amazon, похоже, не документировал, как создается эта таблица, и создаются ли в ней те же индексы, но, учитывая приведенную выше информацию, я не вижу причин, по которым она не будет создавать те же индексы, как всегда. требование.
Конечно, лучше всего просто попробовать и сообщить о своих выводах :-)