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

AMI, EBS และ Instance Store

ภาพระบบสำเร็จรูปและที่เก็บข้อมูลของเครื่อง

แม่พิมพ์ขนมและกระดาษทด

AMI เหมือนแม่พิมพ์ขนม — ถ้าคุณตั้งค่าทุกอย่างเสร็จแล้วเทเป็นแม่พิมพ์ คุณจะกดเสกเซิร์ฟเวอร์แบบเดิมกี่เครื่องก็ออกมาหน้าตาเหมือนกันเป๊ะ. EBS เหมือนฮาร์ดดิสก์พกพา (External Drive) ที่ถอดเก็บได้ ข้อมูลอยู่ยงคงกระพัน. Instance Store เหมือนกระดาษทดเลขที่ได้มาฟรีกับโต๊ะ จดได้เร็วมาก แต่พอลุกออกไป (ปิดเครื่อง) ภารโรงจะกวาดกระดาษทดทิ้งหมด!

เพื่อให้เซิร์ฟเวอร์ทำงานได้อย่างสมบูรณ์แบบ เราจำเป็นต้องเข้าใจองค์ประกอบที่เป็นเหมือนจิตวิญญาณและพื้นที่เก็บของของเซิร์ฟเวอร์ นั่นคือแม่พิมพ์ (AMI) และฮาร์ดดิสก์ของมัน

  • AMI (Amazon Machine Image - ภาพต้นแบบเซิร์ฟเวอร์) — แม่พิมพ์เทมเพลต (ประกอบด้วย OS + ซอฟต์แวร์ที่ลงไว้ล่วงหน้า + การตั้งค่า) ใช้เสกเครื่อง EC2 ตัวใหม่ให้มีโครงสร้างเหมือนกันได้ในไม่กี่นาที
  • EBS (Elastic Block Store - ฮาร์ดดิสก์เครือข่าย) — ดิสก์เก็บข้อมูลหลักที่ใช้แนบกับ EC2 ข้อมูลจะยังคงอยู่ปลอดภัย (Persistent) แม้จะปิด (Stop) เซิร์ฟเวอร์ สามารถถ่ายรูปแบ็คอัป (Snapshot) เก็บไว้ได้ EBS จะผูกมัดตัวเองติดกับ AZ ที่ถูกสร้าง
  • Instance Store (ดิสก์ติดเครื่องกายภาพ) — เป็นดิสก์ระดับฮาร์ดแวร์ที่ติดมากับสล็อตเครื่องเซิร์ฟเวอร์เลย ทำให้มันอ่านเขียนได้ "โคตรเร็ว" แต่แลกมากับความเสี่ยงคือ ข้อมูลจะหายทันทีที่คุณ Stop หรือ Terminate เครื่อง (Ephemeral storage)

สรุป Key Takeaways

  • AMI = เทมเพลตสร้างเครื่องซ้ำได้เร็ว
  • EBS คงอยู่ (snapshot ได้), instance store เร็วแต่หายเมื่อปิดเครื่อง

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

AMI คืออะไร ใช้ทำอะไรในงานจริง

แม่แบบเครื่อง (OS + ซอฟต์แวร์ + config) ใช้ปั๊มเครื่องใหม่ได้เหมือนกันเป๊ะ — เป็นหัวใจของ Auto Scaling (เครื่องใหม่ต้องพร้อมใช้ทันที) และการย้าย/ก๊อปเครื่องข้าม region ทำผ่านการ copy AMI — แนวทาง golden AMI คือ bake ซอฟต์แวร์ลง AMI ไว้ล่วงหน้าให้เครื่อง boot เร็ว

Instance store ต่างจาก EBS ยังไง ข้อสอบชอบถามตรงไหน

Instance store = ดิสก์ติดตัวเครื่องจริง เร็วมากแต่ "ข้อมูลหายเมื่อ stop/terminate" ส่วน EBS = ดิสก์เครือข่ายที่ persist และ snapshot ได้ — โจทย์ "temporary/scratch data ที่ต้อง I/O สูงสุด" = instance store, ข้อมูลที่ต้องอยู่รอด = EBS

EBS snapshot ทำงานยังไง ประหยัดยังไง

Snapshot เก็บลง S3 แบบ incremental — ครั้งแรกเต็มก้อน ครั้งถัดไปเก็บเฉพาะบล็อกที่เปลี่ยน ทำให้ backup บ่อยได้โดยไม่แพงเท่าขนาดดิสก์เต็มทุกครั้ง และใช้ Data Lifecycle Manager ตั้งรอบอัตโนมัติได้

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

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

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