我正在寻找一种在dynamoDB中执行以下步骤的方法:
- 备份
/fetch/user
- 删除
const model = require("./index");
- 创建一个名为
app.get('/fetch/:collection', function (req, res){ model[req.params.collection].find({}, function(err, docs){ res.json(docs) // All user data. }) })
的新表- 用步骤的备份填充新表。 1
此任务的目的是我需要更改table_A
的{{1}}(本地二级索引),更改它的唯一方法是创建一个新表。对?我还需要保留数据(不超过几MB)
那么有可能做#3和#4吗?还是对这件事有更好的方法?如果此表已投入生产,什么是合理的方法?
预先感谢
答案 0 :(得分:1)
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/backuprestore_HowItWorks.html
连同数据一起,还包括以下内容(不能 排除):
- 全球二级索引(GSI)
- 本地二级索引(LSI)
- 流
- 提供的读写容量
这是我以前使用的一种方法:
table_A
(以防万一出现问题)table_B
table_B
table_B
table_A
。重新创建它。使用数据管道加载数据https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-importexport-ddb.html
就可用性和日志记录而言,数据管道非常垃圾,但是它工作得很好。