EventBridge S3 Auto-Remediation
Build an automated compliance guardrail that detects non-compliant S3 bucket ACLs, policies, and encryption changes via CloudTrail and EventBridge, then auto-remediates with a Node.js Lambda backed by CloudWatch alarms and SNS notifications.

Lab Overview
Security misconfigurations on S3 buckets are among the most common causes of data breaches. A DevOps Engineer Professional must be able to build automated guardrails that detect and revert non-compliant changes in near real-time.
In this lab you will:
- Create a CloudTrail trail that captures S3 bucket-level management API events (PutBucketAcl, PutBucketPolicy, DeleteBucketEncryption)
- Build a Node.js Lambda function that inspects CloudTrail events, identifies non-compliant configurations, and reverts them (resetting public ACLs, removing overly permissive bucket policies, re-enabling encryption)
- Wire up an EventBridge rule to route S3 CloudTrail events to the remediation Lambda
- Simulate a non-compliant PutBucketAcl and observe the automatic remediation
- Publish a custom CloudWatch metric from the Lambda and create a CloudWatch alarm that notifies an SNS topic
Every resource is tagged for easy identification and cleanup. All operations use the AWS CLI in us-east-1.
What You'll Learn
Create a CloudTrail trail that captures S3 bucket-level management API events for use in EventBridge rules
Build a Node.js Lambda function that parses CloudTrail events and remediates non-compliant S3 bucket configurations
Configure an EventBridge rule to match S3 CloudTrail events and route them to a Lambda target
Test auto-remediation by simulating a public bucket ACL and verifying the Lambda reverts it
Publish a custom CloudWatch metric from the remediation Lambda for operational visibility
Create a CloudWatch alarm on the custom remediation metric and integrate with an SNS topic
Prerequisites
basic-aws-cli-familiarity
aws-associate-level-knowledge
completed-aws-devops-cli-operations-baseline-lab
Technologies Covered
Part of a Course
This lab is part of the AWS Certified DevOps Engineer - Professional (DOP-C02) course
View All CoursesChoose your plan
Simple, Transparent Pricing
Unlock full access to TeKanAid courses, labs, and bootcamps
Pro
Course content without labs
Renews automatically. Cancel anytime.
Final price verified at checkout.
- Full access to all courses
- Progress tracking
- Certificate of completion
- Community access
- Bootcamp participation
- New content access
Premium
Full access with hands-on labs
Renews automatically. Cancel anytime.
Final price verified at checkout.
- Everything in Pro
- Unlimited hands-on labs
- Lab AI Assistant
- Accelerator bootcamps with live office hours
- Priority support
Prefer a single course?
Purchase individual courses for a one-time fee of $79. Full access to course content, quizzes, certificates, and community features, lab access is not included.
Browse CoursesTry it free, no credit card
Three free ways to start. All bridge into the paid Premium catalog when you're ready.
Not ready to commit? The crash course is email-only. No academy account required.
Ready to Get Started?
Start this hands-on lab and build real-world Platform Engineering skills
Get Access Now