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

