При настройке базы данных, такой как DynamoDB, важно выбрать область, которая ближе всего к тому, где находятся ваши пользователи, чтобы уменьшить задержку для отправки/извлечения данных. Однако, если вы поняли, что ваша база данных не находится в оптимальной области для ваших пользователей, можно сделать восстановление поперечного региона с помощью DynamoDB. В этом блоге я собираюсь провести вас через восстановление таблицы и обновить ее с помощью шаблонов формирования облаков!
Обзор шагов, которые мы предпримдем:
- Создайте резервную копию из восстановления в целом
- Восстановите резервную копию в новом регионе
- Импортируйте недавно отреставрированную таблицу в формирование облака
- Обновите стек формирования облаков для новой таблицы с шаблоном исходной таблицы
Создание резервной копии
Когда вы создаете резервную копию по требованию, временная метка запроса каталогизируется. Резервное копирование создается асинхронно путем применения всех изменений до времени запроса к последнему снимку с полным столом.
Чтобы создать резервную копию таблицы, нажмите на Резервные копии
Вкладка на левой боковой панели в консоли DynamoDB и нажмите на синий Создать резервное копирование
кнопка вверху.
Затем это подтолкнет вас к названию таблицы, который вы хотите резко, а также для самого имени для самого резервного копирования:
После создания резервной копии вы увидите ее на консоли, и вы сможете ее выбрать:
При выбранном резервном копировании вы можете нажать кнопку резервного копирования восстановления вверху!
💡 Для получения дополнительной информации о резервных копиях ознакомьтесь с документами Здесь !
Крест регион восстановить
Чтобы восстановить таблицу, вам понадобится название для новой таблицы, в этом случае я сохранил ее так же, как и оригинал, поскольку он будет перемещать регионы:
Чтобы восстановить эту таблицу в другом регионе все, что вам нужно сделать, это выбрать Кросс -регион
и укажите регион, в который вы хотите восстановить его — в этом случае я хочу переместить его на ЕС Запад:
Вам представлены обзор восстановления, и тогда вы можете просто нажать Восстановить
внизу!
И теперь, если вы пойдете в выбранную вами регион, вы сможете увидеть, что таблица восстанавливается:
Как только он будет восстановлен, статус таблиц будет установлен на Активный
:
Тем не менее, восстановленная таблица, созданная на самом деле, на самом деле не идентична исходной таблице. Ему не хватает следующих элементов:
- Укаменточный раз в затруднительном положении
- Политики автоматического масштабирования
- AWS IAM POLICIES
- Метрики и тревоги Cloudwatch
- Теги
- Настройки потока
- Время жить
Чтобы установить вышеуказанные элементы на то же самое, что и то, что было в исходной таблице, мы захотим использовать шаблон пласта облака исходной таблицы!
💡 Для получения дополнительной информации о восстановлении проверьте документы Здесь !
Импорт в облако
Поскольку таблица уже была создана через восстановление, у нее еще нет шаблона пласта облака, связанного с ним. Тем не менее, мы можем импортировать этот ресурс в стек формирования облака через следующие шаги:
В консоли пласта облака в выбранном регионе (в данном случае Ирландия) нажмите Создать стек
и в раскрывающемся меню выберите С существующими ресурсами
После выбора вам нужно будет указать шаблон — для этого вы можете выбрать Загрузите файл шаблона
. При импорте ресурсов в стек не допускается никаких изменений в существующие ресурсы, поэтому мы не можем добавить ни одну из тегов или дополнительных разрешений на этом этапе, нам нужно добавить шаблон, который отражает восстановленную таблицу в это время! Я создал пример шаблона формирования облаков, который соответствует точным спецификациям таблицы, созданной во время восстановления, и связанной с ней роль, которую можно просмотреть Здесь , чтобы вы можете использовать его и выбрать следующий!
Теперь вам нужно будет предоставить идентификатор для сопоставления логических идентификаторов в шаблоне с существующими ресурсами, в данном случае я использовал имя таблицы DynamoDB и название роли:
Тогда вам просто нужно дать стеку имя:
И вы представили обзор изменений, которые произойдут — поэтому в этом случае необходим импорт:
Как только импорт завершен, теперь мы можем перейти на обновление стека!
💡 Для получения дополнительной информации об импорте существующих ресурсов в формирование облаков ознакомьтесь с документами Здесь !
Обновление шаблона формирования облаков
Теперь ресурсы импортируются в стек в формировании облаков, мы можем обновить их, чтобы использовать тот же шаблон, что и исходный DynamoDB и прикрепленная роль — чтобы сделать это, выберите новый стек и выберите Обновление
В верхней правой стороне:
Для этого мы просто хотим Заменить текущий шаблон
И дайте ему шаблон, который мы использовали для создания исходной таблицы, чтобы убедиться, что все остается последовательным. Шаблон для моей оригинальной таблицы можно найти Здесь Анкет
Затем вы увидите ресурсы, которые будут изменены, и вы сможете выбрать Обновление стека
внизу:
Вот и все! В настоящее время таблица перенесена из одного региона в другой, с одинаковыми настройками 🎉
Вы можете проверить теги и разрешения таблицы в новом регионе, и вы увидите, что они были обновлены!
Оригинал: «https://dev.to/aws-builders/dynamo-db-cross-region-migration-3l36»