Control: RDS Aurora clusters should be protected by backup plan
Description
Checks if AWS Aurora DB clusters are protected by a backup plan. The rule is non-compliant if the AWS Relational Database Service (AWS RDS) Database Cluster is not protected by a backup plan.
Usage
Run the control in your terminal:
powerpipe control run aws_compliance.control.rds_db_cluster_aurora_protected_by_backup_plan
Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run aws_compliance.control.rds_db_cluster_aurora_protected_by_backup_plan --share
SQL
This control uses a named query:
with backup_protected_cluster as ( select resource_arn as arn from aws_backup_protected_resource as b where resource_type = 'Aurora')select c.arn as resource, case when c.engine not like '%aurora%' then 'skip' when b.arn is not null then 'ok' else 'alarm' end as status, case when c.engine not like '%aurora%' then c.title || ' not Aurora resources.' when b.arn is not null then c.title || ' is protected by backup plan.' else c.title || ' is not protected by backup plan.' end as reason , c.region, c.account_idfrom aws_rds_db_cluster as c left join backup_protected_cluster as b on c.arn = b.arn;