วิธีสร้าง Snapshot EC2 แบบ On-demand ด้วย AWS Backup

การทำ Backup vaults จะทำให้การใช้งานเว็บไซต์มีความราบรื่นและปลอดภัยมากขึ้น เพราะเวลาที่เว็บไซต์มีปัญหา เราสามารถ Restore ข้อมูลที่ทำการ Backup ไว้มาใช้งานได้ทันที และทำให้เว็บไซต์ใช้งานได้อย่างต่อเนื่อง

ครั้งนี้ ผมจะมาเขียนบทความเกี่ยวกับการสำรองข้อมูล EC2 โดยใช้ AWS Backup จริงๆ แล้ว Resource อื่นๆ ก็สามารถสำรองข้อมูลได้เหมือนกัน

AWS Backup

AWS Backup เป็นบริการที่มีการจัดการเต็มรูปแบบที่สามารถใช้เพื่อสำรองข้อมูลในบริการ AWS ได้อัตโนมัติผ่าน Storage Gateway บริการที่รองรับ ได้แก่ Aurora, RDS, EBS, EC2, EFS, FSx และ Storage Gateway

Backup vault

Backup vault คือ การสำรองข้อมูลไว้เพื่อดึงข้อมูลมาใช้ในยามฉุกเฉินได้ ถ้าเกิดเว็บไซต์มีปัญหาก็สามารถ Restore ข้อมูล Backup มาใช้ได้ทันที และจะทำให้เว็บไซต์ใช้งานได้อย่างต่อเนื่อง ซึ่งการเขียนบทความครั้งนี้ จะเป็นการ Backup ข้อมูล ณ ตอนนั้น

สิ่งที่ต้องมี

ก่อนที่เราจะทำการสร้าง Snapshot EC2 เราจะต้องมี EC2 Instance ก่อน จึงจะสามารถทำการสร้าง Snapshot EC2 ได้ สำหรับเพื่อนๆ ที่ยังไม่มี EC2 Instance สามารถดูวิธีการได้ที่ลิงก์ต่อไปนี้

หลังจากที่เรามี EC2 Instance แล้ว เรามาเริ่มทำการสร้าง Backup Vault ด้วย AWS Backup กันเลย

1. สร้าง Backup Vault ด้วย AWS Backup

ค้นหาคำว่า🔍 AWS Backup» เลือกAWS Backup
S-E-O-1

มาที่เมนูด้านซ้าย » เลือกBackup vaults
S-E-O-2

คลิกCreate Backup vaults S-E-O-3

ในส่วนของ General ให้ตั้งค่าตามนี้
» Backup vault name:ec2-tinnakorn-vault(ใส่ชื่ออะไรก็ได้)
» คลิกCreate Backup vaults
S-E-O-4

2. ดำเนินการ Create on-demand backup

คลิกCreate on-demand backup
S-E-O-5

ในส่วนของSettingsให้ตั้งค่าตามนี้
» Resource type:EC2 ▼
» Instance IDYour_Instance_ID ▼(ให้เลือก Instance ID ที่กำลังใช้งานอยู่ของเราเอง)
» Retention period:Days ▼ 3
» Backup vault:ec2-tinnakorn-vault ▼(ให้เลือก Backup vault ของเราที่สร้างขึ้นก่อนหน้านี้)
Setting-on-demand
Backup windows
Create backup now = เริ่มสำรองข้อมูลทันที (ภายใน 1 ชั่วโมง)
Customize backup window = การกำหนดเวลา Backup ข้อมูลด้วยตัวเอง
Retention period คือ ระยะเวลาการ Backup ข้อมูล ถ้าเราเลือกเป็น Always ข้อมูลก็จะถูกเก็บไว้ตลอด เช่น ถ้าเลือก 3 วัน การ Backup ข้อมูลก็จะหายไปโดยอัตโนมัติหลังจากครบกำหนด 3 วัน(Days = 3)

» คลิกCreate on-demand backup
S-E-O-7

3. การตรวจสอบ Jobs

หน้า Jobs คือ หน้าที่แสดงสถานะการทำงานของระบบที่เป็นเหมือนกับ log file ที่บอกรายละเอียดการสำรองข้อมูลของ AWS Backup ซึ่งเราสามารถเข้ามาตรวจสอบการ Backup ข้อมูลได้ โดยเข้ามาที่หน้า Jobs

มาที่เมนูด้านซ้าย » เลือกJobs
Job

ให้ดูที่ Status: ◴ Created เวลาที่ใช้ขึ้นอยู่กับขนาดของโปรเจกต์ที่ Backup โดยปกติแล้วจะใช้เวลาประมาณ 2-3 นาที หรือมากกว่านั้น
S-E-O-8

ต่อมาจะเป็น Status: Running
S-E-O-8-1

ต่อมาจะเป็น Status: ☑ Completed เพียงเท่านี้การทำ Backup vault ก็เสร็จเรียบร้อยแล้ว
S-E-O-8-2

4. การตรวจสอบ Protected resource

ให้ Copy Resource ID จากหน้า Backup vault
Resource-1

มาที่เมนูด้านซ้าย » เลือกProtected resources
Resource-2

วางในช่องค้นหา🔍 instance/i-Your_Resource_ID+ Enter » คลิกที่Resource IDของเรา
Resource-3

ในส่วนของ Backups จะเห็นว่า Recovery point ID จะมี image ถูกสร้างขึ้นมาแล้ว
Resource-4

ถ้ามีการใช้งานต่อเนื่อง ก็จะมีการ Backups เป็นรายวันหรือตามที่เราได้ตั้งค่าไว้
Resource-5

สรุป

เราสามารถสร้าง Snapshot EC2 เพื่อจัดเก็บข้อมูลที่มีสถานะกำลังใช้งานได้อย่างง่ายดายด้วย AWS Backup

ดูรายละเอียดเพิ่มเติมได้ที่นี่ สอบถามเพิ่มเติมเกี่ยวกับ AWS คลิกที่นี่