0Pricing
DevOps Bootcamp · บทเรียน

การจัดกลุ่มโฮสต์: 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-hosts

ungrouped รวบรวมโฮสต์ที่ตกหล่น

โฮสต์ที่คุณระบุโดยไม่มีกลุ่มจะถูกจัดอยู่ในกลุ่มในตัว 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ไฟล์รายการโฮสต์แบบ INI เทียบกับ YAML
  2. การจัดกลุ่มโฮสต์: web, db และ app
  3. กลุ่มซ้อนกันและคีย์เวิร์ด children
  4. ตัวแปรโฮสต์และกลุ่มในรายการโฮสต์
← กลับไปที่ DevOps Bootcamp