การ 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. ตัวอย่างให้เห็นภาพ: “อยากทำเว็บขายของออนไลน์”
สมมติคุณเป็นเจ้าของร้านมือใหม่ และอยากมีเซิร์ฟเวอร์ไว้รันหน้าเว็บ
- ไปที่ Cloud Provider: เช่น Google Cloud Console
- เลือก Create Instance: นี่คือคำศัพท์ของเขาที่แปลว่าสร้าง VM
- ตั้งชื่อ:
my-shop-server - เลือกสเปก: เลือกแบบประหยัด (2 vCPU, 4GB RAM)
- เลือก OS: เลือก Ubuntu 22.04 (เพราะฟรีและเสถียร)
- Allow HTTP Traffic: ติ๊กถูกเพื่อให้ลูกค้าเข้าชมเว็บผ่านเบราว์เซอร์ได้
- กด Create: รอ 1 นาที คุณจะได้เลข IP มา (เช่น
35.187.xx.xx)
ผลลัพธ์: คุณได้คอมพิวเตอร์เสมือนหนึ่งเครื่องที่รันอยู่บนเน็ตตลอด 24 ชั่วโมง โดยที่คุณไม่ต้องซื้อเครื่องมาตั้งที่บ้านเลย!
4. ข้อมูลเชิงลึก (Insight) ที่ควรรู้
- Snapshot: ก่อนจะลงโปรแกรมอะไรเสี่ยงๆ เราสามารถ “ถ่ายรูป” (Snapshot) เก็บสถานะ VM ไว้ได้ ถ้าพังก็แค่กด “ย้อนเวลากลับมา” (Restore) ได้ทันที
- Scalability: ถ้าวันหนึ่งคนเข้าเว็บเยอะขึ้น คุณไม่ต้องซื้อคอมใหม่ แค่กดปุ่มเพิ่ม RAM/CPU ในหน้าจอตั้งค่า (เรียกเทคนิคนี้ว่า Vertical Scaling)
- Hypervisor: มันคือ “ผู้จัดการบ้าน” เป็นซอฟต์แวร์ที่คอยแบ่งทรัพยากรจากเครื่องจริงไปให้ VM แต่ละตัวนั่นเอง