📄️ Input Variables
Variable ทำให้ config reusable — ส่งค่าจากภายนอกแทน hard-code ใน .tf
📄️ Type Constraints
Type constraint ใน variable ช่วยจับ error ตั้งแต่ตอน plan — ไม่ต้องรอ apply ถึงจะรู้ว่า input ผิด
📄️ Variable Definition File (.tfvars)
ไฟล์ .tfvars = ที่เก็บ "ค่า" ของ variables — แยกออกจาก variable declaration เพื่อให้ reuse + multi-env ได้สะดวก
📄️ Environment Variables
ใช้ environment variable ส่งค่า variable + ตั้งค่า Terraform behavior — เหมาะสุดสำหรับ secret + CI/CD
📄️ Validation Rules
เพิ่ม validation block ใน variable เพื่อ enforce rule กับค่า input — fail fast แทนรอ apply ผิดพลาด
📄️ Local Values
Locals = ตัวแปรท้องถิ่นใน Terraform ที่ใช้ลด duplication และทำให้ code อ่านง่ายขึ้น — ไม่ใช่ input จากภายนอก