#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