This guide will help you to enable cross region or cross account backups for Amazon ElastiCache.
TLDR version:
- Take a backup (snapshot) of the source cluster.
- Export that backup to S3 in the same region as the source, then copy the object to S3 in the target region of the target account.
- In the target region, create a new ElastiCache cluster and seed it from the RDB file in S3.
Long version:
- [Optional, can use the automated one as well] Create Manual Backup of ElastiCache Cluster.
- Sign in to the AWS Management Console.
- Open the ElastiCache console at
https://console.aws.amazon.com/elasticache/
. - From navigation pane, choose Redis OSS caches or Valkey caches.
- Select the checkbox next to your cluster name.
- Choose Backup.
- In the Create Backup dialog:
- Enter a descriptive name (e.g.,
my-cluster-backup-20250904
). - Choose Create Backup.
- Enter a descriptive name (e.g.,
- Wait for backup status to change from "creating" to "available".
- Create S3 Bucket in the Source Region.
- Grant ElastiCache Access to Source S3 Bucket.
- In S3 console, select your bucket.
- Go to Permissions tab.
- Under Access Control List (ACL), choose Edit.
- Add grantee with canonical ID:
540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
- Grant Read and Write permissions for Objects.
- Grant Read permissions for Bucket ACL.
- Export Backup to Source S3 Bucket.
- In ElastiCache console, go to Backups.
- Select your backup.
- Choose Actions → Export.
- Enter export name (ElastiCache will append
-0001.rdb
). - Select your S3 bucket.
- Choose Export.
- Create S3 Bucket in the Destination Region.
- Copy RDB File Between Regions.
- Configure Destination S3 Bucket Permissions. Same as the steps in point 3.
- Create New ElastiCache Cluster from the copied RDB File.
- Switch to destination region in ElastiCache console.
- Choose Create → Design your own cache.
- Select Redis OSS or Valkey.
- Configure cluster settings (name, node type, etc.)
- In Import data to cluster section:
- Enter S3 location:
your-destination-backup-bucket/exported-backup-0001.rdb
- Enter S3 location:
- Configure network, security, and other settings.
- Choose Create.
Cost Components Overview
The total cost for migrating an ElastiCache cluster to a different region consists of several components:
- ElastiCache Backup Storage
- Rate: $0.085 per GB per month (all AWS regions)
- No charges for creating backups or restoring from backups
- Duration: Temporary storage during migration process
- S3 Storage Costs
- S3 Standard: $0.023 per GB per month (first 50TB)
- Duration: Time RDB files are stored in S3 buckets
- Cross-Region Data Transfer
- Cross-region transfer: $0.02 per GB (typical rate between most regions)
- Inbound transfers to S3: Free
- Outbound transfers from S3: $0.02+ per GB depending on destination
- S3 Request Charges
- PUT requests: $0.005 per 1,000 requests
- GET requests: $0.0004 per 1,000 requests
- New Cluster Costs
- Destination cluster: Standard ElastiCache pricing in destination region
- Duration: Runtime costs for new cluster