Terraform State Backup & Recovery: แผนกู้คืนเมื่อ State เสียหาย

Terraform State Backup & Recovery: แผนกู้คืนเมื่อ State เสียหาย

แม้ remote backend จะมี versioning และ locking แต่อุบัติเหตุยังเกิดได้เสมอ เช่น state rm ผิด resource, migration ล้มเหลวกลางทาง, หรือ bucket ถูกลบโดยไม่ตั้งใจ การมีแผน backup และ recovery ที่ชัดเจนจึงเป็นเรื่องจำเป็น ไม่ใช่ของหรูหรา บทความนี้จะครอบคลุม 3 ประเด็น: วิธี backup state อย่างสม่ำเสมอ, การ

Terraform State Locking: ป้องกัน Concurrent Apply ให้ทีมปลอดภัย

Terraform State Locking: ป้องกัน Concurrent Apply ให้ทีมปลอดภัย

เมื่อทีมขนาดใหญ่ใช้ remote backend ร่วมกัน ความเสี่ยงที่สำคัญที่สุดคือการที่สองคน apply พร้อมกันบน state เดียวกัน state file อาจเสียหาย หรือสร้าง resource ซ้ำในระบบ cloud จริง state locking เป็นกลไกที่ป้องกันปัญหานี้ โดยให้เฉพาะ process เดียวสามารถแก้ไข state ในช่วงเวลาหนึ่ง บทความนี้จะอธิบายหลักการ

Terraform Remote State บน S3 และ Cloud Backend: ตั้งค่าแบบ Production

Terraform Remote State บน S3 และ Cloud Backend: ตั้งค่าแบบ Production

เมื่อโปรเจกต์ infrastructure เริ่มขยายใหญ่ ทีมหลายคนต้องแตะ state file ร่วมกัน การใช้ local state ย่อมจบไม่ได้ดี จึงต้องย้ายไปใช้ remote backend ที่ทำหน้าที่เป็นศูนย์กลางเก็บ state file บทความนี้จะเน้นสองตัวเลือกยอดนิยม คือ S3 (บวก DynamoDB lock) สำหรับทีมที่ใช้ AWS เป็นหลัก และ Terraform Cloud ที่เ

Terraform State File: การจัดการ State ที่ปลอดภัยสำหรับทีม

Terraform State File: การจัดการ State ที่ปลอดภัยสำหรับทีม

State file เป็นหัวใจของ Terraform เพราะเป็นที่เดียวที่เก็บข้อมูลเชื่อมโยงระหว่าง configuration ที่คุณเขียนกับ resource จริงในโลก cloud หากไฟล์นี้หายหรือเสียหาย tool จะไม่รู้จัก resource ใด ๆ และอาจพยายาม recreate ทั้งหมด ทำให้ผู้ใช้งานเจอ downtime หรือ data loss บทความนี้อธิบายว่า state file เก็บอะไ

LINE CHAT