Objective: Set up an automated backup system for the DynamoDB table
studentDataby modifying the Lambda functionBackupDynamoDBAndSendEmail(integrated with the POST /backup endpoint, section 4.8) and creating an Amazon EventBridge Rule to trigger scheduled backups. The backup will save data to the S3 Bucketstudent-backup-20250706(section 6.5) and send notification emails via Amazon SES. The system ensures:
- Automation of the backup process to minimize manual intervention.
- Integration with the web interface (distributed via CloudFront, sections 7.1–7.3) and the
studentAPI (stageprod, section 4.8).- Security with
StudentApiKey(section 4.2) and IAM roleDynamoDBBackupRole(section 6.5).
You need to complete sections 7.1–7.3 (create and configure CloudFront StudentWebsiteDistribution), 6.1–6.5 (configure S3 Buckets student-management-website-2025 and student-backup-20250706), 5 (build the web interface), 4.1–4.9 (create and deploy the student API, StudentApiKey, StudentUsagePlan, endpoints GET /students, POST /students, POST /backup, CORS, stage prod), 3.3 (create the Lambda function BackupDynamoDBAndSendEmail with the role DynamoDBBackupRole), and 3 (create the DynamoDB table studentData, verify SES email). Ensure your AWS account has permissions for lambda:UpdateFunctionConfiguration, events:PutRule, events:PutTargets, iam:PassRole, and the AWS region is us-east-1.
Below are the specific steps to set up automated backup:
| Step | Content | Description |
|---|---|---|
| 8.1 | Modify Lambda Backup Configuration | Update the Lambda function BackupDynamoDBAndSendEmail to support triggering from EventBridge, ensuring data from DynamoDB studentData is saved to S3 student-backup-20250706 and email is sent via SES. |
| 8.2 | Create EventBridge Rule for Automated Backup | Create an Amazon EventBridge Rule StudentDataBackupRule to trigger the Lambda function BackupDynamoDBAndSendEmail on a schedule (e.g., daily). |
Note: Follow the steps in order to ensure the automated backup is configured correctly. Each step is detailed in the corresponding documentation.
By completing these configuration steps, you will have:
BackupDynamoDBAndSendEmail updated to support both API Gateway and EventBridge triggers.StudentDataBackupRule triggering scheduled backups, saving data from DynamoDB studentData to S3 student-backup-20250706 with SES notifications.student API (stage prod) and the web interface via CloudFront StudentWebsiteDistribution.Ready to continue?
Go to Modify Lambda Backup Configuration to start configuring