AWS не позволяет преобразовывать существующие таблицы DynamoDB в глобальные таблицы DynamoDB.Поэтому мне нужно написать некоторый код или найти уже существующий инструмент для этого.Существующие таблицы содержат много данных, потому что процесс экспорта-импорта займет много времени, и время простоя не является опцией.
У меня есть приблизительный план действий, чтобы выполнить миграцию:
- Создание глобальных таблиц
- Изменение логики приложения для начала записи в глобальные таблицы.При поступлении запроса на чтение данных сначала попробуйте глобальные таблицы, если данных нет - при чтении обычных таблиц.
- Копирование данных из обычных таблиц в глобальные таблицы.
- Снова измените логику приложения для записи и чтения только из глобальных таблиц.
- Удаление обычных таблиц.
Мне интересно, кто-то сделал подобную миграцию?Как упростить чтение из двух таблиц (глобальной и нормальной)?Существует ли какой-нибудь плагин / lib / wrapper для boto, или pynamodb, или другой lib для этого?Или вы выполнили миграцию другим способом, пожалуйста, поделитесь им.