Как переименовать таблицу DynamoDB

У меня есть таблица DynamoDB, и я бы хотел переименовать ее. Кажется, что нет каких-либо команд или вариантов переименования таблицы. Кто-нибудь переименовал таблицу раньше?

Ответы

Ответ 1

В настоящее время нет, вам нужно будет создать новую таблицу и скопировать данные из одного в другое, если вам действительно нужно новое имя таблицы.

Ответ 2

Вы можете использовать функцию "Экспорт/Импорт" для резервного копирования данных на S3. Затем удалите старую таблицу и создайте новую с новым именем. Импортируйте данные из S3. Готово. Не требуется изменение кода. Если вы не удаляете предупреждения CloudWatch и Pipelines при удалении старой таблицы, они автоматически подключаются к новой таблице. ARN даже остается прежним.

Недостатком этого, конечно же, является то, что таблица будет непригодна для использования в течение времени после ее удаления и до ее воссоздания. Это может быть или не быть проблемой, но это нужно учитывать. Кроме того, как только вы воссоздаете таблицу, ее можно получить во время работы с импортом данных. Возможно, вам захочется остановить доступ к вашему приложению к таблице до завершения импорта.

Ответ 3

Вы должны быть в состоянии достичь этого, используя функцию резервного копирования/восстановления по требованию.

Просмотрите пошаговое руководство по резервному копированию таблицы и восстановите новую таблицу:

https://www.abhayachauhan.com/2017/12/dynamodb-scheduling-on-demand-backups/

Ответ 4

Создайте первую резервную копию на вкладке Backup. При создании резервной копии восстановления запрашивается имя новой таблицы.

В этом мы можем применить имя новой/резервной таблицы.

Надеюсь, это поможет.

Ответ 5

Я знаю, что это старый вопрос, и я не хочу красть гром из ответа user6500852, но для любого, кто наткнулся на это, нуждается в ответе:

  1. Выберите таблицу, которую вы хотите переименовать, в веб-интерфейсе, чтобы она выделялась, и различные вкладки показывались справа.

  2. Перейдите на вкладку "Резервные копии" и полюбуйтесь на нижнюю половину страницы ("Резервное копирование и восстановление по требованию").

Backup Area 3. Разбить эту кнопку "Создать резервную копию". Вам будет предложено ввести имя резервной копии. Назовите это как хотите. Мир твой!

  1. Дайте время для завершения резервного копирования. Если у вас всего несколько записей, это будут секунды. Если у вас есть тонна записей, это могут быть часы. Пристегнитесь или просто идите домой и отдохните.

  2. Когда резервная копия готова, выделите ее в списке. Вы увидите кнопку "Восстановить резервную копию". Нажмите на это.

  3. Вы получите подсказку с просьбой ввести НОВОЕ имя таблицы. Введите имя, которое вы хотите переименовать в эту таблицу. Примечание. В случае пользовательского интерфейса вам, возможно, придется щелкнуть за пределами поля в области статической страницы, чтобы загорелась кнопка "Восстановить таблицу" в нижней части страницы. Restore Form

  4. Когда вы будете готовы к работе, вы нажимаете кнопку "Восстановить таблицу". Обратите внимание на информацию на этой странице, указывающую, что ее выполнение может занять несколько часов. Моя таблица с пятью тестовыми записями заняла более 10 минут для восстановления. Я думал, что это потому, что оригинал был Глобальной таблицей, но восстановленная таблица НЕ была настроена как Глобальная таблица (что противоречит цели этого для Глобальных таблиц, так как вы должны очистить таблицу, чтобы сделать ее глобальной).

Имейте в виду, что последняя заметка! Если вы работаете с Глобальной таблицей, вы потеряете глобальную часть после восстановления. Предостережение для покупателя! Возможно, вам придется рассмотреть экспорт и импорт через конвейер данных...

Если нет, то резервное копирование и восстановление - довольно простой процесс (без необходимости идти и настраивать конвейер, хранилище S3 и т.д.). Это может занять некоторое время.

Надеюсь, это поможет кому-то!