Check ID: dlm_ebs_snapshot_lifecycle_policy_exists
Provider: AWS
Service: dlm
Severity: MEDIUM
Categories: forensics-ready
Resource type: Other

What this check verifies

EBS snapshots are expected to be governed by Data Lifecycle Manager (DLM) policies in each Region where snapshots exist. The evaluation looks for lifecycle policies that automate snapshot creation, retention, and cleanup for those snapshots.

Risk

Without automated lifecycle policies, backups become inconsistent and error-prone, reducing availability and weakening recovery objectives. Missing retention rules cause premature deletion or snapshot sprawl, increasing cost and exposing stale data. Lack of cross-Region/account copies limits resilience to regional outages and malicious deletion.

Recommendation

Implement DLM lifecycle policies for all volumes that require backup.
  • Schedule creations to meet RPO/RTO
  • Define retention to prevent sprawl and enforce least data exposure
  • Use least privilege roles and separation of duties
  • Copy snapshots to another Region/account for defense in depth
  • Monitor policy health and coverage with tags

Remediation

aws dlm create-lifecycle-policy --region <region> --execution-role-arn <execution-role-arn> --description "<description>" --state ENABLED --policy-details '{"PolicyType":"EBS_SNAPSHOT_MANAGEMENT","ResourceTypes":["VOLUME"],"TargetTags":[{"Key":"<tag_key>","Value":"<tag_value>"}],"Schedules":[{"CreateRule":{"Interval":24,"IntervalUnit":"HOURS"},"RetainRule":{"Count":1}}]}'

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 = dlm_ebs_snapshot_lifecycle_policy_exists. 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