π‘οΈ AWS DynamoDB Table does not have on-demand backups in the past 90 daysπ’
- Contextual name: π‘οΈ Table does not have on-demand backups in the past 90 daysπ’
- ID:
/ce/ca/aws/dynamodb/table-backup - Tags:
- π’ Policy with categories
- π’ Policy with type
- π’ Production policy
- Policy Type:
COMPLIANCE_POLICY - Policy Categories:
SECURITY
Logicβ
- π§ prod.logic.yamlπ’
Similar Policiesβ
- Cloud Conformity: DynamoDB Backup and Restore
Descriptionβ
Descriptionβ
This policy identifies AWS DynamoDB Tables that are not protected by AWS Backup recovery points or on-demand backups when Point-in-Time Recovery (PITR) is not enabled.
On-demand backup coverage may be provided through one of the following mechanisms:
- On-Demand Backups: Backups created manually using the DynamoDB console or API.
- AWS Backup Recovery Points: Backups managed centrally through AWS Backup plans.
Rationaleβ
Although PITR is recommended for most production workloads, certain environments rely on discrete backups to support long-term data retention, archival requirements, or cost optimization strategies.
If PITR is disabled and recent backups are not available, accidental deletion, data corruption, or misconfiguration may result in permanent data loss. On-demand backups and AWS Backup recovery points provide an alternative protection mechanism, enabling snapshot retention beyond the 35-day PITR window and supporting compliance and audit requirements.
Impactβ
Failure to maintain recent backups significantly increases the risk of irreversible data loss due to system failures or human error.
... see more
Remediationβ
Remediationβ
Configure Backup Protection for DynamoDB Tablesβ
When Point-in-Time Recovery (PITR) is not enabled, DynamoDB tables must be protected using either AWS Backup plans or automated on-demand backup processes to ensure recoverability and compliance with data retention requirements.
From Command Lineβ
Option A: Protect the Table Using an AWS Backup Plan (Sustainable and Centralized Control)β
AWS Backup provides centralized scheduling, retention management, and monitoring for DynamoDB backups. If a suitable backup plan does not already exist, create one before assigning the table.
Create an AWS Backup Plan (If Not Already Present)
Note: If an existing backup plan already meets organizational backup frequency and retention requirements, this step can be skipped.
Define the backup plan configuration in a JSON file (for example,
backup-plan.json). The following example creates a daily backup at 01:00 Pacific Time with a 365-day retention period:{... see more