EC2 และ Instance Types
เซิร์ฟเวอร์เสมือนที่เลือกสเปกได้ตามงาน
EC2 เหมือนบริการบริษัทเช่ารถ — เราเลือกรถและขนาดได้ตามงาน: รถเก๋ง (งานทั่วไป), รถสปอร์ต (เน้น CPU ประมวลผลไว), รถบรรทุก (เน้นบรรทุกข้อมูล RAM/ดิสก์) และที่สำคัญคือ จ่ายเงินตามระยะเวลาที่เช่าจริง
EC2 (Elastic Compute Cloud - เซิร์ฟเวอร์เสมือนบนคลาวด์) คือบริการคอมพิวเตอร์เซิร์ฟเวอร์เสมือนที่คุณสามารถเปิด-ปิดได้ตามต้องการ สามารถเลือกสเปก (Instance Type) ให้เหมาะสมกับลักษณะงานของแอปพลิเคชันได้
# สร้างเซิร์ฟเวอร์ t3.micro จำนวน 1 เครื่อง
aws ec2 run-instances \
--image-id ami-0c55b159cbfafe1f0 \
--instance-type t3.micro \
--security-group-ids sg-903004f8 \
--key-name MyKeyPairตระกูลเครื่อง (Instance Family) ที่ควรรู้
- General Purpose (ซีรีส์ t, m) — สมดุลระหว่าง CPU/RAM เหมาะกับงานเว็บไซต์ทั่วไป
- Compute Optimized (ซีรีส์ c) — CPU แรงเป็นพิเศษ เหมาะกับงานคำนวณหนักๆ, เกมเซิร์ฟเวอร์, หรือการแปลงไฟล์วิดีโอ
- Memory Optimized (ซีรีส์ r, x) — มีหน่วยความจำ (RAM) เยอะมาก เหมาะกับงานระบบฐานข้อมูล (Database) หรืองานประมวลผลข้อมูลในหน่วยความจำ
- Storage Optimized (ซีรีส์ i, d) — I/O ดิสก์อ่านเขียนเร็วจัด เหมาะกับ Data Warehouse
- Accelerated (ซีรีส์ p, g) — มีการ์ดจอ GPU เหมาะสำหรับงาน Machine Learning (AI) หรืองานกราฟิก
สรุป Key Takeaways
- EC2 = เซิร์ฟเวอร์เสมือน เลือกสเปกได้ จ่ายตามใช้
- เลือก instance family ตามงาน: t/m ทั่วไป, c คำนวณ, r หน่วยความจำ, p/g GPU
คำถามที่พบบ่อย
เลือก instance type ยังไงจากชื่อแปลกๆ อย่าง m5.large
อ่านเป็นสามส่วน: ตระกูล (m=ทั่วไปสมดุล, c=เน้น CPU, r=เน้น RAM, t=burstable ราคาถูก) + รุ่น (เลขยิ่งใหม่ยิ่งคุ้ม) + ขนาด — ข้อสอบไม่ถามสเปกเป๊ะๆ แต่ถามว่างานแบบนี้ควรใช้ตระกูลไหน เช่น in-memory analytics = r, encoding วิดีโอ = c
t-class ราคาถูกมีเงื่อนไขอะไรซ่อนอยู่
เป็นแบบ burstable — ได้ CPU baseline ต่ำและสะสมเครดิตไว้พุ่งชั่วคราว ถ้าใช้ CPU หนักต่อเนื่องจนเครดิตหมด เครื่องจะถูกจำกัดความเร็ว (throttle) — เหมาะกับ dev/เว็บโหลดเบา ไม่เหมาะกับงานอัดตลอด และเป็นสาเหตุคลาสสิกของ "เว็บช้าเป็นพักๆ" ในข้อสอบ troubleshooting
ลองทำ Quiz ท้ายบท
คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

