This repository contains the code and documentation for implementing an automated RDS snapshot and cross-region disaster recovery (DR) solution using AWS services.
This architecture leverages AWS Lambda functions triggered by EventBridge rules to create regular snapshots of our RDS instance in the US East (N. Virginia) region.
The system also includes a mechanism to clean up old snapshots, ensuring efficient resource management.
The steps include Automated Snapshot Creation, Cross-Region Snapshot Copy, and Automated Snapshot Deletion.
The code implements automated snapshot management through Lambda functions, triggered through EventBridge rules.
The Recovery Lambda will: Identify the latest copied snapshot in US West Oregon, initiate the restore process from this snapshot to create a new RDS instance, update Route 53 DNS records to point to the new RDS instance.
Set up the EventBridge rules to trigger the Lambda functions. Configure Route 53 for your database domain.
CloudWatch Logs can be used to monitor the execution of Lambda functions. Set up CloudWatch Alarms to alert on any failures in the snapshot creation, copying, or deletion processes.
Ensure that all IAM roles follow the principle of least privilege. Use KMS encryption for snapshots in both regions.
By implementing this automated RDS snapshot and cross-region DR solution, you've significantly enhanced your database's resilience and recovery capabilities.