คืออะไร Terraform
เครื่องมือ Infrastructure as Code จาก HashiCorp
Terraform เป็นเครื่องมือ Infrastructure as Code (IaC) จาก HashiCorp ที่ช่วยให้คุณกำหนดทรัพยากรคลาวด์ในรูปแบบประกาศ
แนวคิดหลัก
- Providers — ปลั๊กอินสำหรับ AWS, GCP, Azure และอื่นๆ
- Resources — ออบเจ็กต์โครงสร้างพื้นฐาน (VMs, เครือข่าย, ฐานข้อมูล)
- Modules — บล็อกการกำหนดค่าที่ใช้ซ้ำได้
- State — ไฟล์สถานะโครงสร้างพื้นฐาน
คำสั่งหลัก
terraform init— เริ่มต้นโปรเจกต์terraform plan— ดูตัวอย่างการเปลี่ยนแปลงterraform apply— นำการกำหนดค่าไปใช้terraform destroy— ทำลายโครงสร้างพื้นฐาน
ข้อดี
- การควบคุมเวอร์ชันโครงสร้างพื้นฐานผ่าน Git
- ความสามารถในการทำซ้ำและความสอดคล้องของสภาพแวดล้อม
- รองรับหลายผู้ให้บริการคลาวด์
- การทำงานอัตโนมัติและการรวม CI/CD