AWS Multi-Account Landing Zone — Terraform + Terragrunt + GitLab CI
งานทดสอบ (take-home) ตำแหน่ง DevOps Engineer: สร้างโครงสร้าง AWS 5 บัญชีตามแผนภาพที่ได้รับ ด้วย IaC ทั้งหมด แล้ว apply จริงผ่าน pipeline ทดสอบ และ destroy กลับจนหมด พร้อมเอกสารบันทึกหลักฐานและข้อจำกัดอย่างตรงไปตรงมา
- 5 บัญชีใน AWS Organizations: Management, Security, Network, Prod, Nonprod
- Shared VPC ผ่าน AWS RAM + Transit Gateway แยก prod / nonprod
- ECS on EC2 แบบ awsvpc: 10 แอปใน 6 security groups ตามแผนภาพ, ALB แยก path, Aurora Serverless v2
- GitLab CI แบบ OIDC (ไม่มี access key ค้าง): check → checkov scan → plan → อนุมัติด้วยมือ → apply
- CloudWatch Alarms 4 ชนิด ส่งอีเมลผ่าน SNS ทดสอบยิงจริงครบ ทั้ง ALARM และ OK
- หาสาเหตุ ECS ค้าง DRAINING ตอน destroy จาก log และแก้ด้วยลำดับ dependency ใน Terraform