Profile Applicability:
• Level 2
Description:
AWS Storage Backups is a managed AWS service that enables you to create and automate backups of supported AWS services and on-premises data, improving data durability and aiding disaster recovery. These backups are stored in AWS Backup Vaults and managed via AWS Backup.
Rationale:
Implementing storage backups ensures that critical data can be restored in case of accidental deletion, data corruption, or malicious attacks such as ransomware. AWS Backup provides centralized backup management, enabling organizations to define backup policies and automate the backup process across services, ensuring regulatory compliance and business continuity.
Impact:
Pros:
Ensures data durability and availability
Facilitates compliance with disaster recovery and data retention regulations
Automates and centralizes backup management
Cons:
Additional cost for storage and backup operations
Misconfigurations may result in incomplete backups or policy gaps
Requires proper IAM role and permission management
Default Value:
AWS Backup is not enabled by default. Backups must be explicitly configured and assigned to resources or resource tags.
Pre-requisites:
IAM role with appropriate AWS Backup and KMS permissions
Defined backup vault
Optional: resource tagging strategy to simplify assignments
Remediation:
Test Plan:
Using AWS Console:
Sign in to the AWS Management Console
Navigate to AWS Backup
Check if backup plans are created
Confirm that resources are assigned to backup plans
Verify vault encryption settings and backup retention policiesValidate recovery points exist in the vault
Using AWS CLI:
List backup plans:
aws backup list-backup-plans
List recovery points in the vault:
aws backup list-recovery-points-by-backup-vault --backup-vault-name <vault-name>
Check if resources are assigned to plans:
aws backup list-backup-selections --backup-plan-id <backup-plan-id>
Implementation Plan:
Using AWS Console:
Sign in to the AWS Management Console
Navigate to AWS Backup
Click Create Backup Plan
Choose to build a new plan or use a template
Set backup frequency, lifecycle, and destination vault
Assign resources via tags or direct selection
Enable continuous backup if required
Save the configuration
Using AWS CLI:
Create a backup vault:
aws backup create-backup-vault --backup-vault-name <vault-name>
Create a backup plan file backup-plan.json and run:
aws backup create-backup-plan --backup-plan file://backup-plan.json
Create a selection JSON file selection.json and run:
aws backup create-backup-selection --backup-plan-id <plan-id> --backup-selection file://selection.json
Backout Plan:
Using AWS Console:
Navigate to AWS Backup
Select the Backup Plan to delete
Remove assigned resources under Resource Assignments
Delete the Backup Plan and optionally the Vault
Using AWS CLI:
Delete backup selection:
aws backup delete-backup-selection --backup-plan-id <plan-id> --selection-id <selection-id>
Delete backup plan:
aws backup delete-backup-plan --backup-plan-id <plan-id>
Delete backup vault:
aws backup delete-backup-vault --backup-vault-name <vault-name>
References: