การจัดกลุ่มโฮสต์: web, db และ app
จัดระเบียบเซิร์ฟเวอร์เป็นกลุ่มตามตรรกะ
การจัดกลุ่มโฮสต์: web, db และ app เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
เหตุผลที่ต้องจัดกลุ่มโฮสต์
กลุ่มช่วยให้คุณทำงานกับเซิร์ฟเวอร์หลายเครื่องพร้อมกันได้ แทนที่จะระบุชื่อโฮสต์ทีละเครื่อง คุณสามารถเลือกตามบทบาทที่โฮสต์เหล่านั้นมีร่วมกัน
ตั้งชื่อกลุ่มตามบทบาท
ชื่อกลุ่มที่ดีควรอธิบายหน้าที่ของเซิร์ฟเวอร์ เช่น web, db และ app ชื่อนี้จะกลายเป็นวิธีเลือกชั้นระบบนั้นในคำสั่ง
[web]
[db]
[app]เติมกลุ่ม web
แสดงรายชื่อเซิร์ฟเวอร์ส่วนหน้าของคุณไว้ใต้ส่วนหัว [web] ตอนนี้คำสั่งใดก็ตามที่มุ่งไปยัง web จะทำงานกับทั้งสองเครื่อง
[web]
web1.example.com
web2.example.comเพิ่มกลุ่ม db
จัดกลุ่มโฮสต์ฐานข้อมูลของคุณไว้ใต้ [db] การแยกชั้นระบบออกจากกันช่วยให้งานที่มีความเสี่ยงกับ db ไม่ไปแตะต้องเครื่องเว็บ
[db]
db1.example.comเลือกกลุ่มเดียว
ระบุชื่อกลุ่มแทนตำแหน่งที่คุณจะระบุชื่อโฮสต์ ในที่นี้ Ansible จะ ping เฉพาะชั้น db และไม่สนใจส่วนที่เหลือ
ansible db -i inventory.ini -m pingโฮสต์หนึ่งเครื่องอยู่ได้หลายกลุ่ม
ระบุโฮสต์เดียวกันไว้ใต้ส่วนหัวสองส่วน แล้วโฮสต์นั้นจะเป็นสมาชิกของทั้งสองกลุ่ม เหมาะสำหรับเครื่องที่ทำงานทั้งด้านแอปและเว็บ
[web]
node1.example.com
[app]
node1.example.comการจัดกลุ่มใน YAML
ใน YAML แต่ละกลุ่มจะอยู่ใต้ children และมีส่วน hosts ของตัวเอง แนวคิดเหมือนเดิม เพียงจัดอยู่ในโครงสร้างแบบซ้อนกัน
all:
children:
web:
hosts:
web1.example.com:แสดงสมาชิกของกลุ่ม
ยืนยันว่าโฮสต์ใดอยู่ในกลุ่มใดด้วย --list-hosts คำสั่งนี้จะแสดงเซิร์ฟเวอร์ทั้งหมดที่รูปแบบกลุ่มระบุได้อย่างชัดเจน
ansible app -i inventory.ini --list-hostsungrouped รวบรวมโฮสต์ที่ตกหล่น
โฮสต์ที่คุณระบุโดยไม่มีกลุ่มจะถูกจัดอยู่ในกลุ่มในตัว ungrouped วิธีนี้ช่วยให้มองเห็นเซิร์ฟเวอร์ที่คุณลืมจัดหมวดหมู่ได้อย่างรวดเร็ว
ansible ungrouped -i inventory.ini --list-hostsกลุ่มสอดคล้องกับชั้นระบบจริง
กลุ่ม web, db และ app ของคุณสะท้อนสถาปัตยกรรมแบบ สามชั้น ที่ใช้กันทั่วไป ตอนนี้ระบบอัตโนมัติจึงอ่านได้เหมือนสถาปัตยกรรมของคุณ
ใช้ชื่อให้สอดคล้องกัน
เลือกหลักการตั้งชื่อแล้วใช้ให้สม่ำเสมอ ชื่อกลุ่มที่สอดคล้องกันในทุกโครงการช่วยให้เพลย์บุ๊กนำกลับมาใช้ซ้ำได้ และทำให้การตรวจทานง่ายขึ้น
ตรวจสอบความเข้าใจอย่างรวดเร็ว
คุณระบุโฮสต์หนึ่งเครื่องไว้ใต้ทั้งส่วนหัว [web] และ [app] จะเกิดอะไรขึ้น
ทบทวน
กลุ่มอย่าง web, db และ app ช่วยให้คุณเลือกทั้งชั้นระบบด้วยชื่อของกลุ่ม โฮสต์หนึ่งเครื่องสามารถเป็นสมาชิกของหลายกลุ่มพร้อมกันได้ 🗂️
คำถามที่พบบ่อย
บทเรียน “การจัดกลุ่มโฮสต์: web, db และ app” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจัดกลุ่มโฮสต์: web, db และ app” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดกลุ่มโฮสต์: web, db และ app”
จัดระเบียบเซิร์ฟเวอร์เป็นกลุ่มตามตรรกะ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การจัดกลุ่มโฮสต์: web, db และ app” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไฟล์รายการโฮสต์แบบ INI เทียบกับ YAML
- การจัดกลุ่มโฮสต์: web, db และ app
- กลุ่มซ้อนกันและคีย์เวิร์ด children
- ตัวแปรโฮสต์และกลุ่มในรายการโฮสต์