What is the MOST operationally efficient solution that meets these requirements?
Use DynamoDB point-in-time recovery to back up the table continuously.
Use AWS Backup to create backup schedules and retention policies for the table.
Create an on-demand backup of the table by using the DynamoDB console. Store the backup in an Amazon S3 bucket. Set an S3 Lifecycle configuration for the S3 bucket.
Create an Amazon EventBridge (Amazon CloudWatch Events) rule to invoke an AWS Lambda function. Configure the Lambda function to back up the table and to store the backup in an Amazon S3 bucket. Set an S3 Lifecycle configuration for the S3 bucket.
Explanations:
DynamoDB point-in-time recovery allows recovery within the last 35 days, not 7 years. It does not satisfy the requirement for a 7-year retention period.
AWS Backup supports automated backup schedules and retention policies for DynamoDB. This option meets the 7-year retention requirement with minimal operational effort.
Manually creating and storing on-demand backups in Amazon S3 is operationally inefficient and requires additional lifecycle management configuration. This does not offer automation or centralized retention management.
Using EventBridge and Lambda adds operational complexity with custom code, which is unnecessary. AWS Backup offers a more efficient, managed solution for backup and retention that requires less setup and maintenance.