How sharwindtharumadurai/aws-sysops-starter-lab works
This repository is an AWS SysOps starter lab: Terraform provisions infrastructure, which runs a web service and supports monitoring, alerting, automated backups, and a documented disaster-recovery test. The main operational flow is EC2 metrics to CloudWatch alarms, then SNS email notification; the recovery flow uses an EBS snapshot to restore the root volume. The README documents these capabilities, but no Terraform or documentation excerpts were available, so resource-level wiring and scheduling details are not inferred.
Main entry points: main.tf Terraform configuration · day3-backup-dr.md Recovery procedure · day1-infra.md Nginx service
Components 12
Infrastructure
- Terraform configuration
terraform/main.tf - IAM role
terraform/main.tf - EC2 instance
terraform/main.tf - Nginx service
docs/day1-infra.md
Monitoring
- CloudWatch dashboard
terraform/main.tf - High-CPU alarm
terraform/main.tf - SNS notifications
terraform/main.tf - Email recipient
Backup Recovery
- Root EBS volume
terraform/main.tf - EBS snapshots
docs/day3-backup-dr.md - Recovery procedure
docs/day3-backup-dr.md
Other components
- SysOps operator
Connections 17
- SysOps operator → Terraform configuration: provisions
- Terraform configuration → EC2 instance: provisions
- Terraform configuration → IAM role: provisions
- Terraform configuration → CloudWatch dashboard: configures
- Terraform configuration → High-CPU alarm: configures
- Terraform configuration → SNS notifications: configures
- Terraform configuration → Root EBS volume: provisions
- EC2 instance → Nginx service: hosts
- EC2 instance → CloudWatch dashboard: reports metrics
- CloudWatch dashboard → High-CPU alarm: monitors CPU
- High-CPU alarm → SNS notifications: publishes alert
- SNS notifications → Email recipient: sends notification
- Root EBS volume → EBS snapshots: backs up
- SysOps operator → Recovery procedure: performs test
- Recovery procedure → EC2 instance: stops and restarts
- Recovery procedure → Root EBS volume: detaches and attaches
- Recovery procedure → EBS snapshots: restores from