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

Storage: S3, EBS, EFS และ Snow Family

บริการเก็บข้อมูลหลักทั้งสามแบบ + S3 storage classes ที่ออกสอบประจำ

สามแบบของการเก็บของ

S3 คือบริการรับฝากของที่ฝากกี่ชิ้นก็ได้ มีใบรับของทุกชิ้น (เรียกผ่าน API) · EBS คือลิ้นชักโต๊ะทำงานของพนักงานคนเดียว (ติดกับ EC2 เครื่องเดียว) · EFS คือตู้เอกสารกลางของออฟฟิศที่ทุกคนเปิดพร้อมกันได้ · ส่วน Glacier คือโกดังเก็บเอกสารเก่านอกเมือง — ถูกมาก แต่ขอของคืนต้องรอ

สามบริการหลัก แยกตามประเภท storage

  • Amazon S3 — object storage: เก็บไฟล์ทุกชนิดไม่จำกัดปริมาณ ทนทานสูงมาก (ออกแบบที่ 99.999999999% — สิบเอ็ดเก้า) ใช้ทำเว็บ static, backup, data lake
  • Amazon EBS (Elastic Block Store) — ดิสก์เสมือนของ EC2: เก็บ OS และข้อมูลของเครื่องหนึ่งเครื่อง สร้าง snapshot สำรองได้
  • Amazon EFS (Elastic File System) — file system แชร์ร่วม: EC2 หลายเครื่อง mount พร้อมกัน ขยายเองอัตโนมัติ
  • AWS Storage Gateway — สะพานเชื่อม on-premises กับ storage บน AWS (คีย์เวิร์ด hybrid storage)

S3 Storage Classes — เรื่องที่ออกสอบชัวร์

  • S3 Standard — ใช้งานบ่อย ราคาเต็มแต่เร็วเสมอ
  • S3 Standard-IA (Infrequent Access) — เข้าถึงนานๆ ครั้ง ค่าเก็บถูกลง แต่มีค่าธรรมเนียมตอนดึง
  • S3 Intelligent-Tiering — ให้ AWS สังเกตพฤติกรรมแล้วย้ายชั้นให้อัตโนมัติ เหมาะเมื่อเดา pattern ไม่ได้
  • S3 Glacier (Flexible Retrieval / Instant Retrieval) — งานจดหมายเหตุ ราคาถูกมาก การกู้คืนมีตั้งแต่ทันทีจนถึงหลายชั่วโมง
  • S3 Glacier Deep Archive — ถูกที่สุด สำหรับข้อมูลที่กฎหมายให้เก็บหลายปีแต่แทบไม่เคยเปิด กู้คืนระดับ 12 ชั่วโมงขึ้นไป

สรุป Key Takeaways

  • S3 = object (ไฟล์ผ่าน API) · EBS = block (ดิสก์ของ EC2) · EFS = file (แชร์หลายเครื่อง)
  • S3 classes ไล่ตามความถี่: Standard → IA → Glacier → Deep Archive + Intelligent-Tiering ย้ายให้อัตโนมัติ
  • ข้อมูลมหาศาล + เน็ตช้า = Snow Family

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

S3, EBS, EFS ต่างกันอย่างไรแบบสั้นที่สุด

S3 = object storage เก็บ "ไฟล์" ผ่าน API ไม่จำกัดพื้นที่ ทนทานสูงมาก · EBS = "ฮาร์ดดิสก์" ของ EC2 หนึ่งเครื่อง (block storage) · EFS = "ไดรฟ์แชร์" ที่ EC2 หลายเครื่อง mount พร้อมกันได้ (file storage) — ไฟล์เว็บ/backup ไป S3, ดิสก์ OS ไป EBS, โฟลเดอร์กลางหลายเครื่องไป EFS

S3 storage classes จำยังไงไม่มั่ว

ไล่ตามความถี่ใช้งาน: Standard (ใช้บ่อย) → Standard-IA (นานๆ ใช้แต่ต้องได้ทันที) → Glacier (จดหมายเหตุ รอกู้ได้) → Glacier Deep Archive (เก็บยาวหลายปี ถูกสุด) และมี Intelligent-Tiering ให้ AWS ย้ายชั้นให้อัตโนมัติเมื่อเดา pattern ไม่ได้

Snowball มีไว้ทำอะไร

ย้ายข้อมูลปริมาณมหาศาล (หลายสิบ TB ถึง PB) เข้าหรือออก AWS ด้วย "กล่องฮาร์ดแวร์" ที่ AWS ส่งมาให้ก็อปข้อมูลแล้วส่งกลับ — ใช้เมื่ออินเทอร์เน็ตช้าเกินกว่าจะอัปโหลดไหว คีย์เวิร์ด: limited bandwidth, petabyte-scale migration

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