DynamoDB

DynamoDB Resource Replication with Arpio

Arpio replicates the following Amazon DynamoDB resource types.

Table

Arpio supports replication of DynamoDB tables and their data items.  Arpio uses DynamoDB Streams and AWS Lambda in the primary environment to process events about changed items and send them to the recovery environment, where they are captured in recovery points.  Before Arpio can start protecting your tables, you must enable DynamoDB Streams for them in the primary environment.

In the recovery environment, Arpio maintains a replica table containing the same items as the table in your primary environment.  The replica table is named Arpio<table-name>, so you'll recognize it as being managed by Arpio. 

You should not use this replica table as part of operating your application -- it exists to be the replication target of data from the primary environment.  When you recover your workload, Arpio will create a new table in the recovery environment with the same name as the table in your primary environment.  You will use this new table from your workloads.

The replica table that Arpio maintains is created initially through AWS Backup's cross-region and cross-account backup capability.  That capability does not offer incremental copy of subsequent backups, so Arpio leverages DynamoDB Streams and Lambda to replicate updates as they happen.

Replication of DynamoDB Global Tables is not currently supported.

You can use configuration tags to control how Arpio processes events about table changes in the primary environment.  Each time Arpio starts to create a recovery point, it will update the AWS Lambda trigger’s configuration based on these configuration tags. See Arpio Configuration Tags for a list of configuration tags that can be used on tables.