AWS CloudFormation
คืออะไร
AWS CloudFormation เป็นบริการ Infrastructure as Code (IaC) ที่ให้คุณนิยาม AWS resources ในรูปแบบ template (JSON หรือ YAML) และ deploy ได้อัตโนมัติ รองรับการสร้าง, อัปเดต และลบ resources ทั้ง stack พร้อมกัน พร้อม rollback อัตโนมัติหากเกิดข้อผิดพลาด ทำให้ infrastructure มี consistency และ reproducibility
ราคา
- CloudFormation เอง: ฟรี
- คิดค่าใช้จ่ายตาม AWS resources ที่สร้างขึ้นเท่านั้น
- CloudFormation Registry (3rd party resources): อาจมีค่าใช้จ่ายจาก publisher
- StackSets operations: ฟรี
เหมาะสำหรับ
- สร้างและจัดการ infrastructure แบบ repeatable
- Disaster recovery ด้วยการ re-deploy stack ได้ทันที
- Multi-environment deployment (dev/staging/prod) จาก template เดียวกัน
- Compliance และ standardization ของ infrastructure
Use Case ตัวอย่าง
ทีม DevOps สร้าง CloudFormation template ที่ครอบคลุม VPC, subnets, security groups, ECS cluster, RDS, ElastiCache และ load balancer ทั้งหมด เมื่อ developer ต้องการสร้าง environment ใหม่สำหรับทดสอบ feature เพียงรัน command เดียวเพื่อ deploy stack ทั้งหมดและใช้เวลาเพียง 15 นาที เมื่อทดสอบเสร็จก็ลบ stack ทิ้งทั้งหมด ประหยัดค่าใช้จ่ายและไม่ทิ้ง resources ค้างไว้