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.
Secure your AWS data layer before the next audit arrives.
Share your work email and turn ElastiCache hardening into audit-ready evidence.
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



