如何将现有的发电机表架构导出到json?

mar*_*cio 17 amazon-web-services amazon-dynamodb

我想将一些dynamodb表(仅架构)复制到我的本地环境中以进行测试.首先我尝试过:

aws dynamodb describe-table --table-name Foo > FooTable.json

但很明显,输出模式不符合create-table命令的输入模式:

aws dynamodb create-table --cli-input-json file://FooTable.json --endpoint=http://localhost:8000

我想避免的是生成几十个骷髅aws dynamodb create-table --generate-cli-skeleton并手动填充它们:/

有没有办法以一种对娱乐"有用"的格式获取表模式?我觉得令人难以置信的是,通过网络图形界面或标准aws命令行没有直接的方式 - 在听到他们的服务"好"之后.

mar*_*cio 9

我只是设法完成转储并使用bchew/dynamodump "恢复" :

git clone git@github.com:bchew/dynamodump.git
Run Code Online (Sandbox Code Playgroud)

请注意--schemaOnly文档https://github.com/bchew/dynamodump中的选项.命令是:

./dynamodump.py -m backup --schemaOnly --region foo-region --host localhost --srcTable '*' --port 8000 --accessKey fooKey --secretKey barKey
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用该-m restore模式将数据或架构放回本地dynamodb或任何需要的地方:)

话虽如此,我仍然觉得令人难以置信的是亚马逊dynamodb工具链有多糟糕.拜托了伙计们.