Skip to main content

EC2 Instance Types

ประเภทของ EC2 Instance บน AWS ซึ่งถูกออกแบบมาสำหรับงาน (use case) ที่แตกต่างกัน โดยแต่ละประเภทมีการปรับแต่งให้เหมาะสมกับการใช้งานที่เฉพาะเจาะจง ปัจจุบัน AWS มี 7 ประเภทหลัก ของ EC2 Instance ที่สามารถดูรายละเอียด ค่าใช้จ่าย และข้อมูลล่าสุดได้จากเว็บไซต์ AWS

หลักการตั้งชื่อ EC2 Instance ของ AWS

AWS ใช้รูปแบบการตั้งชื่อเฉพาะสำหรับ EC2 Instance เช่น:

ตัวอย่าง: m5.2xlarge

  • M → หมายถึง instance class (ในที่นี้คือ General Purpose Instance)
  • 5 → หมายถึง generation หรือรุ่นของ Instance (เช่น m5 → m6 เมื่อฮาร์ดแวร์พัฒนาขึ้น)
  • 2xlarge → หมายถึง ขนาดของ instance ภายในคลาสนั้น ๆ โดยมีลำดับตั้งแต่ small, large, 2xlarge, 4xlarge, ไปเรื่อย ๆ

👉 ขนาดของ instance จะสะท้อนถึง ปริมาณหน่วยความจำ (RAM) และ พลังการประมวลผล (CPU) ที่มากขึ้น

ประเภทของ EC2 Instance

General Purpose Instances

  • ใช้งานได้หลากหลาย เหมาะสำหรับงานทั่วไป เช่น Web Server, Code Repository
  • มีการผสมผสานที่สมดุลระหว่าง Compute, Memory และ Networking
  • รายการ instance ประเภทนี้มีการอัปเดตตลอดเวลาในเว็บไซต์ AWS

Compute Optimized Instances

  • ออกแบบมาสำหรับงานที่ต้องการ พลังการประมวลผลสูง (CPU-Intensive)

  • Use Cases:

    • Batch processing ของข้อมูล
    • Media transcoding
    • High performance web servers
    • High Performance Computing (HPC)
    • Machine Learning
    • Dedicated Gaming Servers
  • Instance กลุ่มนี้ระบุด้วย C Series เช่น C5, C6

Memory Optimized Instances

  • ออกแบบมาสำหรับงานที่ต้องการ ประมวลผลข้อมูลชุดใหญ่ในหน่วยความจำ (RAM)

  • Use Cases:

    • ฐานข้อมูล relational และ non-relational ที่ต้องการประสิทธิภาพสูง (โดยเฉพาะ In-memory DB)
    • Distributed cache stores เช่น ElastiCache
    • Business Intelligence (BI)
    • Real-time big data analytics
  • ตัวอย่าง: R Series (R = RAM), X1, High Memory, Z1

Storage Optimized Instances

  • เหมาะสำหรับงานที่ต้องเข้าถึง ข้อมูลขนาดใหญ่จาก local storage บ่อยครั้ง

  • Use Cases:

    • High Frequency OLTP systems
    • Relational & NoSQL Databases
    • In-memory cache เช่น Redis
    • Data warehousing
    • Distributed file systems
  • ระบุด้วย prefix: I, D, H1

การเปรียบเทียบ EC2 Instance Types

ตัวอย่างการเปรียบเทียบ:

  • t2.micro → 1 vCPU, RAM 1 GB
  • r5.16xlarge → 16 vCPU, RAM 512 GB (เน้น RAM)
  • c5d.4xlarge → 16 vCPU, RAM 32 GB (เน้น CPU)

นอกจากนี้ยังแตกต่างกันด้าน Network Performance และ EBS Bandwidth

👉 แนะนำเว็บไซต์ ec2instances.info สำหรับการเปรียบเทียบสเปกและราคาของ EC2 Instance ทุกรุ่น

สรุป (Conclusion)

  • เราได้เรียนรู้ภาพรวมของ EC2 Instance Types, หลักการตั้งชื่อ และ use case ของแต่ละประเภท
  • สำหรับรายละเอียดเชิงลึกและข้อมูลล่าสุด ควรอ้างอิงจาก เว็บไซต์ AWS หรือ ec2instances.info