Check ID: rds_cluster_protected_by_backup_plan
Provider: AWS
Service: rds
Severity: HIGH
Categories: resilience
Resource type: AwsRdsDbCluster

What this check verifies

RDS DB clusters are covered by an AWS Backup backup plan when resource assignments include the cluster, either explicitly, by tags, or via an appropriate resource scope.

Risk

Lack of centralized backups enables irreversible data loss and corruption, reducing availability and integrity. Accidental deletion, ransomware, or bad changes may become unrecoverable. Weak retention or no immutability undermines rollback and can breach recovery objectives.

Recommendation

Include RDS clusters in an AWS Backup backup plan. Apply defense in depth: define schedules and retention, enable immutable vault controls and cross-Region copies, use tags for consistent coverage, enforce least privilege for backup roles, and regularly test restores to validate RPO/RTO.

Remediation

aws backup create-backup-selection --backup-plan-id <example_backup_plan_id> --backup-selection '{"SelectionName":"rds-clusters","IamRoleArn":"arn:aws:iam::<example_account_id>:role/service-role/AWSBackupDefaultServiceRole","Resources":["arn:aws:rds:*:*:cluster:*"]}'

References

Where this check fires

This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable by Check ID = rds_cluster_protected_by_backup_plan. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks