Ответ 1
В настоящее время нет, вам нужно будет создать новую таблицу и скопировать данные из одного в другое, если вам действительно нужно новое имя таблицы.
У меня есть таблица DynamoDB, и я бы хотел переименовать ее. Кажется, что нет каких-либо команд или вариантов переименования таблицы. Кто-нибудь переименовал таблицу раньше?
В настоящее время нет, вам нужно будет создать новую таблицу и скопировать данные из одного в другое, если вам действительно нужно новое имя таблицы.
Вы можете использовать функцию "Экспорт/Импорт" для резервного копирования данных на S3. Затем удалите старую таблицу и создайте новую с новым именем. Импортируйте данные из S3. Готово. Не требуется изменение кода. Если вы не удаляете предупреждения CloudWatch и Pipelines при удалении старой таблицы, они автоматически подключаются к новой таблице. ARN даже остается прежним.
Недостатком этого, конечно же, является то, что таблица будет непригодна для использования в течение времени после ее удаления и до ее воссоздания. Это может быть или не быть проблемой, но это нужно учитывать. Кроме того, как только вы воссоздаете таблицу, ее можно получить во время работы с импортом данных. Возможно, вам захочется остановить доступ к вашему приложению к таблице до завершения импорта.
Вы должны быть в состоянии достичь этого, используя функцию резервного копирования/восстановления по требованию.
Просмотрите пошаговое руководство по резервному копированию таблицы и восстановите новую таблицу:
https://www.abhayachauhan.com/2017/12/dynamodb-scheduling-on-demand-backups/
Создайте первую резервную копию на вкладке Backup. При создании резервной копии восстановления запрашивается имя новой таблицы.
В этом мы можем применить имя новой/резервной таблицы.
Надеюсь, это поможет.
Я знаю, что это старый вопрос, и я не хочу красть гром из ответа user6500852, но для любого, кто наткнулся на это, нуждается в ответе:
Выберите таблицу, которую вы хотите переименовать, в веб-интерфейсе, чтобы она выделялась, и различные вкладки показывались справа.
Перейдите на вкладку "Резервные копии" и полюбуйтесь на нижнюю половину страницы ("Резервное копирование и восстановление по требованию").
3. Разбить эту кнопку "Создать резервную копию". Вам будет предложено ввести имя резервной копии. Назовите это как хотите. Мир твой!
Дайте время для завершения резервного копирования. Если у вас всего несколько записей, это будут секунды. Если у вас есть тонна записей, это могут быть часы. Пристегнитесь или просто идите домой и отдохните.
Когда резервная копия готова, выделите ее в списке. Вы увидите кнопку "Восстановить резервную копию". Нажмите на это.
Вы получите подсказку с просьбой ввести НОВОЕ имя таблицы. Введите имя, которое вы хотите переименовать в эту таблицу. Примечание. В случае пользовательского интерфейса вам, возможно, придется щелкнуть за пределами поля в области статической страницы, чтобы загорелась кнопка "Восстановить таблицу" в нижней части страницы.
Имейте в виду, что последняя заметка! Если вы работаете с Глобальной таблицей, вы потеряете глобальную часть после восстановления. Предостережение для покупателя! Возможно, вам придется рассмотреть экспорт и импорт через конвейер данных...
Если нет, то резервное копирование и восстановление - довольно простой процесс (без необходимости идти и настраивать конвейер, хранилище S3 и т.д.). Это может занять некоторое время.
Надеюсь, это поможет кому-то!