วันศุกร์, 6 กุมภาพันธ์ 2569

การ Deploy VM (Virtual Machine) เข้าใจง่าย

28 ม.ค. 2026
123

การ Deploy VM (Virtual Machine) ให้เข้าใจง่ายที่สุด คือการเปรียบเทียบกับการ “สั่งตัดเค้ก” หรือ “การแบ่งเช่าพื้นที่ในบ้านหลังใหญ่”

1. VM คืออะไร? (แบบไม่ต้องเปิดดิกชันนารี)

จินตนาการว่าคุณมีคอมพิวเตอร์เครื่องใหญ่ตั้งโต๊ะอยู่ 1 เครื่อง (เรียกว่า Physical Server) แทนที่คุณจะใช้งานคอมเครื่องนี้คนเดียวจนเหลือทรัพยากรทิ้งขว้าง คุณตัดสินใจ “จำลอง” คอมพิวเตอร์เครื่องเล็กๆ ซ้อนเข้าไปข้างในนั้นอีกหลายเครื่อง

  • เครื่องหลัก: เหมือนบ้านหลังใหญ่ (Hardware)
  • VM: เหมือนห้องเช่าแต่ละห้องในบ้าน ทุกห้องมีประตู มีกุญแจ มีเฟอร์นิเจอร์ (Windows/Linux) เป็นของตัวเอง แต่ใช้หลังคาและโครงสร้างบ้านร่วมกัน

2. ขั้นตอนการ Deploy VM (เค้าทำกันยังไง?)

การ “Deploy” ก็คือการ “ติดตั้งและเปิดใช้งาน” นั่นเองครับ โดยทั่วไปจะมี 5 ขั้นตอนหลัก:

Step 1: เลือกบ้านที่จะอยู่ (Platform)

คุณต้องเลือกว่าจะสร้าง VM ที่ไหน:

  • On-Premise: สร้างในคอมตัวเองหรือเซิร์ฟเวอร์ที่บริษัท (ใช้โปรแกรมอย่าง VMware, VirtualBox)
  • Cloud: ไปเช่าที่บนฟ้าอย่าง Google Cloud (GCP), AWS หรือ Azure (อันนี้ยอดฮิต เพราะไม่ต้องซื้อคอมเอง)

Step 2: จัดสเปก (Provisioning)

เหมือนคุณเลือกซื้อคอมใหม่ คุณต้องระบุว่า VM ตัวนี้จะแรงแค่ไหน:

  • CPU: จะให้กี่หัว? (เน้นคำนวณ)
  • RAM: จะให้กี่ GB? (เน้นเปิดโปรแกรมเยอะ)
  • Disk: พื้นที่เก็บข้อมูลเอาเท่าไหร่?

Step 3: เลือกไส้ใน (Operating System – OS)

คุณต้องเลือกว่าจะใช้ระบบปฏิบัติการอะไร เช่น Windows Server, Ubuntu (Linux) หรือ CentOS โดยส่วนใหญ่เราจะเลือกจาก “Image” (เหมือนแผ่นติดตั้งที่สำเร็จรูปมาแล้ว)

Step 4: ตั้งค่าเครือข่าย (Networking & Security)

เพื่อให้ VM คุยกับโลกภายนอกได้:

  • IP Address: เลขที่บ้านของ VM
  • Firewall: กฎความปลอดภัย ใครเข้าได้บ้าง? (เช่น ยอมให้เข้าผ่านเว็บพอร์ต 80 เท่านั้น)

Step 5: กดปุ่ม “Create”

ระบบจะทำการจองทรัพยากรและติดตั้ง OS ให้เราโดยอัตโนมัติ ภายในเวลาไม่กี่นาที VM ก็จะพร้อมใช้งาน (Status: Running)


3. ตัวอย่างให้เห็นภาพ: “อยากทำเว็บขายของออนไลน์”

สมมติคุณเป็นเจ้าของร้านมือใหม่ และอยากมีเซิร์ฟเวอร์ไว้รันหน้าเว็บ

  1. ไปที่ Cloud Provider: เช่น Google Cloud Console
  2. เลือก Create Instance: นี่คือคำศัพท์ของเขาที่แปลว่าสร้าง VM
  3. ตั้งชื่อ: my-shop-server
  4. เลือกสเปก: เลือกแบบประหยัด (2 vCPU, 4GB RAM)
  5. เลือก OS: เลือก Ubuntu 22.04 (เพราะฟรีและเสถียร)
  6. Allow HTTP Traffic: ติ๊กถูกเพื่อให้ลูกค้าเข้าชมเว็บผ่านเบราว์เซอร์ได้
  7. กด Create: รอ 1 นาที คุณจะได้เลข IP มา (เช่น 35.187.xx.xx)

ผลลัพธ์: คุณได้คอมพิวเตอร์เสมือนหนึ่งเครื่องที่รันอยู่บนเน็ตตลอด 24 ชั่วโมง โดยที่คุณไม่ต้องซื้อเครื่องมาตั้งที่บ้านเลย!


4. ข้อมูลเชิงลึก (Insight) ที่ควรรู้

  • Snapshot: ก่อนจะลงโปรแกรมอะไรเสี่ยงๆ เราสามารถ “ถ่ายรูป” (Snapshot) เก็บสถานะ VM ไว้ได้ ถ้าพังก็แค่กด “ย้อนเวลากลับมา” (Restore) ได้ทันที
  • Scalability: ถ้าวันหนึ่งคนเข้าเว็บเยอะขึ้น คุณไม่ต้องซื้อคอมใหม่ แค่กดปุ่มเพิ่ม RAM/CPU ในหน้าจอตั้งค่า (เรียกเทคนิคนี้ว่า Vertical Scaling)
  • Hypervisor: มันคือ “ผู้จัดการบ้าน” เป็นซอฟต์แวร์ที่คอยแบ่งทรัพยากรจากเครื่องจริงไปให้ VM แต่ละตัวนั่นเอง