Amazon web services 如何重命名DynamoDB表
我有DynamoDB表,我想重命名它。似乎没有任何命令或选项来重命名表。以前有人重命名过表吗?目前没有,如果确实需要新表名,您需要创建一个新表并将数据从一个表复制到另一个表。您可以使用导出/导入功能将数据备份到S3。然后删除旧表,并使用新名称创建一个新表。从S3导入数据。完成。无需更改代码。如果在删除旧表时不删除CloudWatch报警和管道,则这些报警和管道将自动连接到新表。ARN甚至保持不变Amazon web services 如何重命名DynamoDB表,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我有DynamoDB表,我想重命名它。似乎没有任何命令或选项来重命名表。以前有人重命名过表吗?目前没有,如果确实需要新表名,您需要创建一个新表并将数据从一个表复制到另一个表。您可以使用导出/导入功能将数据备份到S3。然后删除旧表,并使用新名称创建一个新表。从S3导入数据。完成。无需更改代码。如果在删除旧表时不删除CloudWatch报警和管道,则这些报警和管道将自动连接到新表。ARN甚至保持不变 当然,这样做的缺点是,在删除表之后和重新创建表之前,该表将不可用。这可能是问题,也可能不是问题,但这
当然,这样做的缺点是,在删除表之后和重新创建表之前,该表将不可用。这可能是问题,也可能不是问题,但这需要考虑。此外,重新创建表后,可以在进行数据导入时访问该表。在导入完成之前,您可能希望停止应用程序对表的访问。您应该能够使用按需备份/还原功能实现这一点 查看备份表并还原到新表的演练:
从备份选项卡创建第一个备份。 在创建恢复备份时,它会提示请求新的表名 这样我们就可以应用新的/备份表名
希望这会有所帮助。我知道这是一个老问题,我不想从用户6500852的答案中抢走风头,但对于任何遇到这个问题的人,我需要一个答案:
希望这对别人有帮助 将所有旧记录复制到新表时,您只需删除旧表。我被迫创建其他表以保留我要复制的数据,因为如果一个表在生产中被积极使用,我将无法删除它。@Gowtham是的,这是真的。DynamoDB中没有同义词;如果有人正在查询table
foo
,除非他们在生产中推动代码的更改,否则无法让他们查询bar
。创建一个同名的新代码代码>-我不知道这是对的回答,我想重命名它。
?(是的,使用新名称创建是重命名它的唯一途径…)此过程的屏幕截图将非常有用。