ความแตกต่างและจุดประสงค์การใช้งานระหว่าง EBS Snapshot และ AMI
สวัสดีครับ POP จากบริษัท Classmethod (Thailand) ครับ
ครั้งนี้จะมาแนะนำการสำรองข้อมูลใน AWS
เมื่อพิจารณาการสำรองข้อมูลใน AWS มีตัวเลือก 2 อย่างที่สามารถเลือกใช้ได้ คือ EBS Snapshot และ AMI
ทั้ง 2 ตัวเลือกนี้มีวัตถุประสงค์การใช้งานที่แตกต่างกันดังนี้
- EBS Snapshot ใช้สำหรับการสำรองข้อมูล
- AMI ใช้สำหรับการสำรองข้อมูลระบบทั้งหมด
ในบทความนี้จะอธิบายเนื้อหาดังต่อไปนี้
・คุณสมบัติและวัตถุประสงค์การใช้งานของ EBS Snapshot
・คุณสมบัติและวัตถุประสงค์การใช้งานของ AMI
・จุดประสงค์ในการเลือกใช้งานแต่ละแบบ
พร้อมทั้งอธิบายตัวอย่างการใช้งานจริง
EBS Snapshot คืออะไร
EBS Snapshot เป็นฟีเจอร์สำหรับสำรองข้อมูลของ EBS Volume
โดยมีฟีเจอร์ดังนี้
・บันทึกข้อมูลในช่วงเวลาที่กำหนด
・การนำระบบ Incremental Backup (การสำรองข้อมูลแบบเพิ่มขึ้น) มาใช้
・บันทึกใน S3 โดยอัตโนมัติ
・สามารถคัดลอกข้อมูลข้าม Region ได้
・สามารถสำรองข้อมูลได้ในขณะที่ EC2 Instance กำลังทำงานอยู่ (Hot Backup)
วิธีการสร้าง EBS Snapshot มี 2 วิธีดังนี้
・การสร้างด้วยตนเอง
・การตั้งค่าการสร้างอัตโนมัติ (เช่นการใช้ AWS Backup)
EBS Snapshot ถูกใช้งานในวัตถุประสงค์ดังต่อไปนี้
・การสำรองข้อมูลเป็นประจำ
・การสำรองข้อมูลเพื่อป้องกันปัญหาขัดข้อง
・การย้ายข้อมูลไปยัง Region อื่น
・การสำรองข้อมูลล่วงหน้าก่อนการขยายขนาด Volume
AMI คืออะไร
AMI (Amazon Machine Image) คือเทมเพลตสำหรับสำรองข้อมูล EC2 Instance ทั้งหมด
AMI ประกอบด้วยข้อมูลดังต่อไปนี้
・การตั้งค่า OS
・แอปพลิเคชันที่ติดตั้ง
・การกำหนดค่า EBS Volume
・การตั้งค่าระบบต่างๆ
・การตั้งค่าความปลอดภัย
วิธีการสร้าง AMI มี 2 วิธีดังนี้
・สร้างจาก EC2 Instance โดยตรง
・สร้างโดยการคัดลอก AMI ที่มีอยู่แล้ว
AMI ถูกใช้งานในวัตถุประสงค์ดังต่อไปนี้
・การสร้างสภาพแวดล้อมทดสอบที่มีโครงสร้างเหมือนกับสภาพแวดล้อมจริง
・การจัดการเวอร์ชันของโครงสร้างระบบ
・การปรับใช้ EC2 Instance หลายตัวพร้อมกัน
・การสำรองข้อมูลเพื่อการกู้คืนในกรณีเกิดปัญหา
ความแตกต่างของการใช้งานระหว่าง EBS Snapshot และ AMI พร้อมข้อมูลเพิ่มเติม
EBS Snapshot และ AMI มีจุดประสงค์การใช้งานที่แตกต่างกัน
ในที่นี่จะอธิบายการใช้งานที่แตกต่างกันโดยอิงจากกรณีการใช้งานที่เฉพาะเจาะจง
กรณีที่เหมาะสมสำหรับ EBS Snapshot
・เมื่อมีวัตถุประสงค์เพื่อสำรองข้อมูล
・เมื่อต้องการรักษาเฉพาะ EBS Volume ที่เจาะจง
・เมื่อคัดลอกข้อมูลไปยัง Region อื่น
・เมื่อใช้เป็นการป้องกันก่อนการขยายขนาด Volume
กรณีที่เหมาะสมสำหรับ AMI
・เมื่อต้องการสร้างสภาพแวดล้อมใหม่ที่มีโครงสร้างเหมือนเดิม
・เมื่อต้องการสำรองข้อมูลทั้งหมด รวมถึงการตั้งค่าระบบ
・เมื่อต้องการคัดลอกโครงสร้างของสภาพแวดล้อมจริงไปยังสภาพแวดล้อมทดสอบ
・เมื่อคุณต้องการกู้คืนระบบอย่างรวดเร็วในกรณีเกิดปัญหา
ความแตกต่างในด้านการใช้งานมีดังนี้
ขอบเขตการสำรองข้อมูล:
EBS Snapshot: สำรองเฉพาะข้อมูลใน Volume ที่กำหนด
AMI: สำรองข้อมูล EC2 Instance ทั้งหมด (รวมถึง OS, แอปพลิเคชัน, การตั้งค่า)
ขั้นตอนในการกู้คืน:
EBS Snapshot: หลังจากสร้าง Volume แล้ว จะต้องเชื่อมต่อกับ EC2 Instance
AMI: สามารถเปิดใช้งานเป็น EC2 Instance ใหม่ได้โดยตรง
สรุป
AWS มีฟีเจอร์สำรองข้อมูล 2 แบบ ได้แก่ EBS Snapshot และ AMI
EBS Snapshot เหมาะสำหรับการสำรองข้อมูล
AMI เหมาะสำหรับการสำรองข้อมูล EC2 Instance ทั้งหมด
การเลือกใช้งานฟีเจอร์เหล่านี้อย่างเหมาะสม สามารถทำได้ดังนี้
・การสำรองข้อมูลที่เชื่อถือได้
・การป้องกันทั้งระบบ
・การจัดการการดำเนินงานอย่างมีประสิทธิภาพ
นอกจากนี้ หากใช้ AWS Lifecycle Manager จะสามารถทำให้การสำรองข้อมูลเป็นอัตโนมัติได้
เราขอแนะนำให้ใช้ฟีเจอร์สำรองข้อมูลของ AWS เพื่อสร้างการดำเนินงานระบบที่ปลอดภัย
ผมหวังว่าบทความนี้จะเป็นประโยชน์ให้กับผู้อ่านได้นะครับ
POP (Tinnakorn Maneewong) จากบริษัท Classmethod (Thailand) ครับ !