IaaS / PaaS / SaaS
โมเดลบริการ 3 แบบ ต่างกันตรงไหน ใครดูแลอะไร
IaaS = ซื้อแป้ง+ชีส มาทำเองที่บ้าน (ครัวเป็นของร้านให้). PaaS = สั่งพิซซ่าแช่แข็งมาอบเอง. SaaS = ไปนั่งกินที่ร้าน เสิร์ฟพร้อม. ยิ่งไปทาง SaaS เรายิ่งทำเองน้อยลง
ก่อนจะลงลึกถึงบริการต่างๆ เราต้องเข้าใจก่อนว่าโมเดลบริการ cloud แบ่งตาม "ใครจัดการชั้นไหนของระบบ" ตั้งแต่โครงสร้างฮาร์ดแวร์ล่างสุดไปจนถึงตัวแอปพลิเคชันบนสุด โดยมี 3 รูปแบบหลักคือ IaaS, PaaS, และ SaaS
ยิ่งไปทาง 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 ข้อ · เฉลยทันที

