You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Amazon DynamoDB:如何跨AWS账号复制数据模型(无需数据迁移)

DynamoDB数据模型跨AWS账号迁移最简方案

以下方案均不涉及数据传输,仅迁移表结构、键配置及相关元配置,符合你的需求:

方案1:AWS CLI 导出导入(最快,适合批量操作)

  • 步骤1:在配置了源账号凭证的环境下执行命令导出单表定义
    命令:aws dynamodb describe-table --table-name 你的表名 > table-def.json
  • 步骤2:编辑导出的table-def.json文件,删除所有运行时生成的非配置字段,包括:CreationDateTime、TableId、TableArn、ItemCount、TableSizeBytes、LatestStreamArn等,仅保留配置类字段:TableName、KeySchema、AttributeDefinitions、BillingMode、ProvisionedThroughput/OnDemandThroughput、GlobalSecondaryIndexes、LocalSecondaryIndexes、SSESpecification、StreamSpecification、TimeToLiveDescription等你需要保留的配置项
  • 步骤3:切换AWS CLI凭证到目标账号,执行创建命令:aws dynamodb create-table --cli-input-json file://table-def.json
  • 批量操作可以写简单的shell/Python脚本循环处理所有表即可

方案2:NoSQL Workbench 可视化导出导入(适合少量表、偏好GUI操作)

你之前没找到对应功能是因为操作入口在模型导入导出菜单,具体步骤:

  • 步骤1:打开绑定源AWS账号的NoSQL Workbench,进入DynamoDB表页面,选中要迁移的表,右键选择「导出模型」,保存为JSON格式的模型文件
  • 步骤2:切换NoSQL Workbench的账号绑定到目标AWS账号,选择左侧菜单的「导入模型」,加载刚才保存的JSON文件
  • 步骤3:核对模型配置无误后,点击「部署到AWS」即可完成表创建

方案3:基础设施即代码复用(适合有IaC管理习惯的团队)

如果源账号的表原本就是通过CloudFormation模板或者CDK代码创建的,直接复用对应的IaC配置,在目标账号下执行部署即可,该方式还支持后续配置变更的统一管理。

注意事项

  • 如果源表配置了KMS自定义密钥加密,需要提前在目标账号创建对应权限的加密密钥,或者修改配置使用目标账号的默认加密密钥
  • 导出配置时注意不要遗漏全局二级索引(GSI)、本地二级索引(LSI)的键配置和投影规则
  • 按需付费模式和预置吞吐模式的配置要和实际需求匹配,避免创建后产生不必要的成本

内容的提问来源于stack exchange,提问作者mobileDev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 14:06:02