ข้ามไปเนื้อหาหลัก
ประมวลผล· ~7 นาที· อัปเดตล่าสุด

Serverless และ Containers: Lambda, Fargate, ECS/EKS

ตระกูล compute ที่ไม่ต้องดูแลเครื่องเอง — Lambda, containers และ Beanstalk/Lightsail

ระดับความ "ไม่ต้องทำเอง" ของครัว

EC2 คือเช่าครัวเปล่าแล้วทำอาหารเองทุกจาน · Container คือเตรียมวัตถุดิบใส่กล่องสูตรสำเร็จ ยกไปอุ่นที่ครัวไหนก็ได้รสเดิม · Fargate คือส่งกล่องให้ครัวกลางอุ่นให้ ไม่ต้องมีครัวเอง · Lambda คือสั่งอาหารเป็นจานๆ จ่ายเฉพาะจานที่สั่ง ไม่มีครัว ไม่มีสัญญา

ตระกูล compute ที่ไม่ใช่ EC2

  • AWS Lambda — serverless function: รันโค้ดเมื่อมี event (ไฟล์เข้า S3, request จาก API) จ่ายตามการเรียกจริง เหมาะงานสั้นๆ อัตโนมัติ
  • Amazon ECS / EKS — orchestrator สำหรับรัน container จำนวนมาก: ECS เรียบง่ายสไตล์ AWS, EKS คือ managed Kubernetes
  • AWS Fargate — รัน container บน ECS/EKS โดยไม่ต้องจัดการเครื่องเบื้องหลังเลย (serverless containers)
  • Elastic Beanstalk — PaaS: อัปโหลดโค้ดแอป แล้ว AWS จัดหา EC2, load balancer, auto scaling ให้ทั้งชุด
  • Amazon Lightsail — VPS ราคาเหมาจ่ายรายเดือน สำหรับเว็บ/แอปเล็กๆ ที่อยากได้ความง่าย

ภาพรวมที่ควรเห็น: จาก EC2 → container → Fargate → Lambda คือเส้นทางที่ AWS รับภาระแทนเรามากขึ้นเรื่อยๆ (และ Shared Responsibility ฝั่งเราก็เล็กลงเรื่อยๆ) ข้อสอบชอบเชื่อมสองเรื่องนี้เข้าด้วยกัน — ถ้าโจทย์เน้น "operational overhead น้อยที่สุด" ให้เอียงไปทาง serverless เสมอ

สรุป Key Takeaways

  • Lambda = รันโค้ดตาม event ไม่ดูแลเครื่อง จ่ายตามครั้งที่รัน
  • ECS (สไตล์ AWS) / EKS (Kubernetes) จัดวง container · Fargate = โหมดไม่ต้องดูแลเครื่องใต้ container
  • Beanstalk = โยนแอปให้ AWS จัด infra ให้ · Lightsail = แพ็คเกจเหมาง่ายๆ รายเดือน

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

Lambda คืออะไร จ่ายเงินแบบไหน

บริการรัน "โค้ด" ตอบสนอง event โดยไม่ต้องมีเซิร์ฟเวอร์ให้ดูแลเลย — อัปโหลดฟังก์ชัน แล้ว AWS รันให้เมื่อถูกเรียก คิดเงินตามจำนวนครั้งและเวลารันจริง (มิลลิวินาที) ไม่มีการเรียก = ไม่จ่าย เหมาะกับงาน event-driven เช่น ประมวลผลรูปที่เพิ่งอัปโหลดเข้า S3

ECS, EKS, Fargate เกี่ยวกันอย่างไร

ECS = บริการจัดวง container สไตล์ AWS เอง · EKS = จัดวงด้วย Kubernetes มาตรฐานเปิด · ส่วน Fargate ไม่ใช่ orchestrator แต่เป็น "โหมดรันแบบ serverless" ของทั้งคู่ — ใช้ Fargate แล้วไม่ต้องดูแลเครื่อง EC2 ที่อยู่ใต้ container

Lightsail มีไว้ทำอะไร ต่างจาก EC2 ยังไง

แพ็คเกจสำเร็จรูปราคาเหมารายเดือน (เครื่อง + ดิสก์ + IP) สำหรับงานง่ายๆ อย่างเว็บ WordPress หรือเว็บบริษัทเล็กๆ — เจอคีย์เวิร์ด "simple", "predictable monthly price", "small business website" ให้ตอบ Lightsail

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