ข้ามไปเนื้อหาหลัก
จัดการ & มอนิเตอร์· ~12 นาที· อัปเดตล่าสุด

IaaS / PaaS / SaaS

โมเดลบริการ 3 แบบ ต่างกันตรงไหน ใครดูแลอะไร

นึกถึงการกินพิซซ่า 🍕

IaaS = ซื้อแป้ง+ชีส มาทำเองที่บ้าน (ครัวเป็นของร้านให้). PaaS = สั่งพิซซ่าแช่แข็งมาอบเอง. SaaS = ไปนั่งกินที่ร้าน เสิร์ฟพร้อม. ยิ่งไปทาง SaaS เรายิ่งทำเองน้อยลง

ก่อนจะลงลึกถึงบริการต่างๆ เราต้องเข้าใจก่อนว่าโมเดลบริการ cloud แบ่งตาม "ใครจัดการชั้นไหนของระบบ" ตั้งแต่โครงสร้างฮาร์ดแวร์ล่างสุดไปจนถึงตัวแอปพลิเคชันบนสุด โดยมี 3 รูปแบบหลักคือ IaaS, PaaS, และ SaaS

ยิ่งไปทาง SaaS ยิ่งจัดการน้อยลง

On-Premise
เซิร์ฟเวอร์เอง
Application
Runtime / Data
OS
Virtualization
Hardware / Network
IaaS
เช่น EC2
Application
Runtime / Data
OS
Virtualization
Hardware / Network
PaaS
เช่น Beanstalk
Application
Runtime / Data
OS
Virtualization
Hardware / Network
SaaS
เช่น Gmail
Application
Runtime / Data
OS
Virtualization
Hardware / Network
คุณจัดการเองผู้ให้บริการจัดการ
ยิ่งขึ้นไปทาง SaaS ผู้ให้บริการยิ่งจัดการให้มากขึ้น
  • IaaS (Infrastructure as a Service - โครงสร้างพื้นฐานให้บริการ) — เช่าโครงสร้างพื้นฐาน เช่น เซิร์ฟเวอร์เปล่า ๆ แล้วลง OS/แอปเอง · ตัวอย่าง: EC2
  • PaaS (Platform as a Service - แพลตฟอร์มให้บริการ) — ผู้ให้บริการจัดการ OS/รันไทม์ให้ เราแค่เอาโค้ดมาวาง · ตัวอย่าง: Elastic Beanstalk
  • SaaS (Software as a Service - ซอฟต์แวร์ให้บริการ) — ใช้ซอฟต์แวร์สำเร็จรูปเลย ไม่ต้องดูแลอะไร · ตัวอย่าง: Gmail, Amazon WorkMail

สรุป Key Takeaways

  • แบ่งตามว่าใครจัดการชั้นไหน: ฮาร์ดแวร์ → OS → รันไทม์ → แอป
  • IaaS คุมเองเยอะ (EC2), PaaS คุมกลาง (Beanstalk), SaaS ใช้สำเร็จรูป
  • ยิ่งไปทาง SaaS ยิ่งจัดการน้อย แต่ยืดหยุ่นปรับแต่งน้อยลง

คำถามที่พบบ่อย

แยก IaaS, PaaS, SaaS ยังไงไม่ให้สับสนตอนสอบ

ดูว่า "เราจัดการถึงชั้นไหน": IaaS = ได้เครื่องเปล่า เราลง OS/แอปเอง (EC2) · PaaS = แค่เอาโค้ดไปวาง แพลตฟอร์มจัดการเครื่องให้ (Elastic Beanstalk) · SaaS = ใช้ซอฟต์แวร์สำเร็จผ่านเว็บ (Gmail) — โจทย์ให้ตัวอย่างบริการแล้วถามประเภท

Serverless อยู่ตรงไหนของสามแบบนี้

อยู่เหนือ PaaS ขึ้นไปอีก — ไม่ต้องคิดถึงเครื่องเลยแม้แต่จำนวน instance (Lambda, Fargate, DynamoDB) จ่ายตามการใช้จริงระดับ request คำว่า serverless ไม่ได้แปลว่าไม่มี server แต่แปลว่า "ไม่ใช่ธุระของเรา"

ลองทำ Quiz ท้ายบท

คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

อ่านจบแล้วอย่าลืมทำเครื่องหมาย