คืออะไร โครงสร้างพื้นฐานที่ไม่เปลี่ยนแปลง
เซิร์ฟเวอร์ถูกแทนที่ ไม่ใช่เปลี่ยนแปลง
โครงสร้างพื้นฐานที่ไม่เปลี่ยนแปลง (Immutable Infrastructure) เป็นแนวทางการจัดการเซิร์ฟเวอร์ที่ส่วนประกอบโครงสร้างพื้นฐานจะไม่ถูกแก้ไขหลังจากการ deploy แทนที่จะอัปเดตเซิร์ฟเวอร์ที่มีอยู่ จะสร้างเซิร์ฟเวอร์ใหม่ด้วยการกำหนดค่าที่ต้องการ
หลักการสำคัญ
- ไม่มีการเปลี่ยนแปลงด้วยตนเอง — เซิร์ฟเวอร์ไม่ถูกแก้ไขหลังจากเปิดใช้งาน
- การทำซ้ำได้ — เซิร์ฟเวอร์ใดๆ สามารถสร้างใหม่จาก image ได้
- การควบคุมเวอร์ชัน — แต่ละ image มีเวอร์ชัน
- ระบบอัตโนมัติ — การเปลี่ยนแปลงทั้งหมดผ่าน CI/CD
ข้อดี
- กำจัด "configuration drift"
- ย้อนกลับไปเวอร์ชันก่อนหน้าได้ง่าย
- ความปลอดภัยที่เพิ่มขึ้น
- พฤติกรรมระบบที่คาดการณ์ได้
เครื่องมือ
- Docker — การ containerize แอปพลิเคชัน
- Packer — การสร้าง machine image
- Terraform — Infrastructure as Code
- Kubernetes — การจัดการ container
การประยุกต์ใช้ทางธุรกิจ
โครงสร้างพื้นฐานที่ไม่เปลี่ยนแปลงช่วยลดเวลาในการ debug และเพิ่มความน่าเชื่อถือของสภาพแวดล้อม production