ใช้งาน Terraform Module Registry: เลือก Module สำเร็จรูปที่มีคุณภาพ

ใช้งาน Terraform Module Registry: เลือก Module สำเร็จรูปที่มีคุณภาพ

หลังจากเข้าใจวิธีสร้าง module ด้วยตัวเองแล้ว อีกด้านหนึ่งที่สำคัญไม่แพ้กันคือการใช้ module ที่คนอื่นเขียนไว้แล้วผ่าน Registry สาธารณะ การเลือกใช้ module สำเร็จรูปจะช่วยประหยัดเวลาได้มาก ไม่ต้องเขียน resource พื้นฐานซ้ำ เช่น VPC, RDS หรือ Kubernetes cluster เพราะ module เหล่านี้ถูกทดสอบและใช้งานในโปร

สร้าง Terraform Module จาก Scratch: Directory Structure

สร้าง Terraform Module จาก Scratch: Directory Structure

การสร้าง Terraform module ขึ้นมาใหม่จาก scratch อาจดูเหมือนเรื่องง่าย แต่ในทางปฏิบัติ module ที่ใช้งานได้จริงต้องมีโครงสร้างที่ชัดเจน มี interface ที่ออกแบบไว้ล่วงหน้า และมีเอกสารอธิบายการใช้งาน หากโครงสร้างไม่ดีตั้งแต่แรก การนำ module ไปใช้ต่อระหว่างโปรเจกต์จะเจอปัญหาเรื่องชื่อตัวแปรไม่สอดคล้อง, ไม

Terraform Modules: Reusable Configuration Units

Terraform Modules: Reusable Configuration Units

Module คือกลไกหลักของ Terraform สำหรับรวบรวม resource หลายตัวที่ใช้งานร่วมกันให้กลายเป็นหน่วยเดียวที่สามารถเรียกใช้ซ้ำได้ทุก environment เปรียบได้กับฟังก์ชันใน programming หรือ package ที่ทีมอื่นสามารถ import ไปใช้ได้ การเขียน configuration แบบ module-based จะช่วยลดโค้ดซ้ำ เพิ่มความสม่ำเสมอของ infra

LINE CHAT