จัดเตรียมและจัดการโครงสร้างพื้นฐานคลาวด์ด้วย Terraform
Terraform คือเครื่องมือ Infrastructure as Code แบบโอเพนซอร์สของ HashiCorp ที่ให้คุณกำหนดนิยาม เวอร์ชัน และปรับใช้ทรัพยากรคลาวด์ใน AWS, Azure, GCP และผู้ให้บริการอื่นๆ อีกหลายสิบราย โดยใช้ภาษาที่เป็นแบบบัญชี (declarative language) เพียงเดียว แทนที่จะคลิกผ่านหน้าต่างคอนโซลหรือเขียนสคริปต์ shell ที่ไม่เสถียร คุณจะอธิบายโครงสร้างพื้นฐานของคุณในไฟล์ .tf และ Terraform จะจัดการการสร้าง การอัปเดต และการลบด้วยเวิร์กโฟลว์ plan-apply ที่คาดเดาได้ คอร์สนี้ครอบคลุมทุกอย่างตั้งแต่หลักการพื้นฐานไปจนถึงรูปแบบขนาดองค์กรทั่วสิบสองคอร์สที่มีจุดเน้นเฉพาะ
สิ่งที่คุณจะได้เรียนรู้
คุณจะเริ่มต้นด้วยแนวคิดหลักของ Terraform — providers, resources, state และวงจรชีวิต plan/apply/destroy — จากนั้นก้าวไปสู่การจัดการโครงสร้างพื้นฐาน AWS จริง การออกแบบโมดูล และการแยกสภาพแวดล้อมตามเวิร์กสเปซ คอร์สส่วนหลังครอบคลุมการตั้งค่าแบบไดนามิก โดยใช้ for_each, count และฟังก์ชันในตัว, แหล่งข้อมูล, provisioners และกลยุทธ์การทดสอบและการตรวจสอบด้วย terraform validate และเครื่องมือนโยบาย ส่วนขั้นสูงกล่าวถึงเทคนิคการจัดการสถานะ รวมถึง remote backends และ state locking, การรวม CI/CD pipeline และรูปแบบองค์กร เช่น สถาปัตยกรรมหลายบัญชีและรีจิสทรีโมดูลที่ใช้ร่วมกัน
เส้นทางการเรียนรู้
สิบสองคอร์สครอบคลุมตั้งแต่ A1 ถึง C1 คอร์สเปิดตัว Terraform Fundamentals and Setup เป็นแบบฟรี จากนั้น A2 คุณจึงเข้าสู่แนวคิดหลัก จากนั้นมาถึงบล็อก B1 ที่ครอบคลุมโครงสร้างพื้นฐาน AWS และแนวปฏิบัติที่ดีที่สุดสำหรับการทำงานร่วมกันของทีม บล็อก B2 — ห้าคอร์ส — จัดการโมดูลและเวิร์กสเปซเพื่อความนำกลับมาใช้ใหม่ได้ แหล่งข้อมูล provisioners การตั้งค่าแบบไดนามิกและฟังก์ชัน การทดสอบและการตรวจสอบ และการรวม CI/CD เส้นทางปิดท้ายด้วยสามคอร์ส C1: Advanced State Management Techniques, Advanced Patterns and Enterprise Solutions และ Troubleshooting and Optimization
วิธีการทำงาน
แต่ละคอร์สแบ่งออกเป็นบทเรียนที่สั้นและเต็มไปด้วยการปฏิบัติที่คุณทำในตัวแก้ไขในตัวพร้อมข้อเสนอแนะแบบเรียลไทม์ ครูสอน AI พร้อมช่วยเหลือเมื่อใดก็ตามที่คุณติดขัด ดังนั้นคุณจึงสามารถทำงานผ่านการตั้งค่า Terraform ในของคุณเองได้โดยไม่ต้องออกจากแอปพลิเคชัน