How Do i Copy DynamoDB table to another AWS account ?
The table size is 20 GB.
I couldn't make the data pipe to work - I get WAITING_FOR_RUNNER forever, so I prefer a different approach
The recommended and best-practice by AWS to do this is to use AWS Data Pipeline service while utilizing pre-defined pipeline templates named:
The full tutorial on this topic is well written and available in AWS Data Pipeline Docs.
The only two gotchas that tutorial doesn't cover are:
I can confirm migrating tables much larger than 20GB using this method and it was most reliable and fault-tolerant method for this case. Other methods based on some libraries or code written just for this purpose might be much harder to set-up and require external dependencies. Some of them failed early for me and it was caused by those tools not being optimized for large datasets.