从AWS DynamoDB到Azure存储表的数据迁移

时间:2018-01-03 16:53:15

标签: azure amazon-web-services azure-table-storage data-migration

是否有任何特定方法将数据从AWS DynamoDB迁移到Azure存储表?我尝试了两种方法,如下所示。

  1. 创建一个AWS管道并能够以JSON格式下载数据......但不确定如何在Azure存储表中导入这些数据here

  2. 使用DynamoDBtoCSV节点脚本将表数据导出为CSV文件并将其导入Azure存储表

  3. 从这两个迁移数据的最佳方法是什么?或者还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

  

从这两个迁移数据的最佳方法是什么?或者还有其他方法吗?

很难说最好的方法是什么。如果记录非常大,似乎可以用你的两种方法完成。

  

但不确定如何在Azure存储表中导入这些

如果您可以下载json文件并且可以编程,您可以使用Azure Jave SDK将json文件转换为对象,然后您可以根据需要插入记录。

  

使用DynamoDBtoCSV节点脚本将表数据导出为CSV文件并将其导入Azure存储表

如果您可以获取CSV文件,则可以使用azure storage explorer将CSV文件导入Azure表存储。

如果Azure cosmosdb表可以接受,您也可以尝试使用Azure Cosmos DB: Data migration toolImport from Amazon DynamoDB

注意:由于我没有AWS账号,我不会在我这边测试。

答案 1 :(得分:0)

我在这里补充一点,azure表存储是表格数据存储,dynamo db更像是json文档存储,类似于Azure Document db或cosmos db及其新名称。所以我认为从dynamo db到azure cosmos db vs azure table storage的迁移会更顺畅。如果存储在dynamo db中的实体是具有复杂属性的复杂对象,则需要将这些对象从复杂转换为表格形式,以便将它们写入azure表存储。有一个azure存储API可以处理从复杂对象到azure表存储中可写表单的转换,如果像.Net SDK中的TableEntityAdapter类那样可以利用它。既然你提到你需要做一些数据清理,我认为这可能是相关的。