RDS cluster is not configured to copy tags to snapshots misconfiguration detected in code
Rule Details
Cortex AppSec Rule ID
APPSEC_AWS_313
Category - Subcategory
Compute - Startup Script Leaks
Provider
AWS
Severity
LOW
Framework
Terraform, Terraform Plan
Impact
This rule is checking to ensure that an AWS RDS (Relational Database Service) cluster is configured to copy tags to snapshots. Tags are important in AWS as they allow users to categorize AWS resources in different ways, such as by purpose, owner, or environment.
If the RDS cluster is not configured to copy tags to snapshots, it could result in operational confusion and challenges in understanding the nature of the snapshot, its purpose and its owner or the entity it belongs to. Moreover, some organizations also use resource tags to track billing or manage costs. Hence, not having these tags on snapshots could impact these processes. Therefore, it's not ideal if the RDS cluster isn't configured to do so.
How to Fix
Resource: aws_rds_cluster
Arguments: copy_tags_to_snapshot
Include the copy_tags_to_snapshot parameter in your AWS RDS instance configuration and set it to true. This is to ensure that all tags on the RDS instance are copied over to any snapshots created from the instance. [source,go]
resource "aws_db_instance" "default" { allocated_storage = 10 engine = "mysql" engine_version = "5.7" instance_class = "db.t2.micro" name = "mydb" username = "foo" password = "foobarbaz" parameter_group_name = "default.mysql5.7" skip_final_snapshot = true
copy_tags_to_snapshot = true }
Last updated
Was this helpful?
