AWS Thai Blog

เพิ่มประสิทธิภาพการค้นหาและการกู้คืนระดับไฟล์ด้วย AWS Backup

การกู้คืนข้อมูลหลังจากเกิดภัยพิบัติ (Disaster) หรือการกู้คืนหลังจากโดย ransomware Attack ซึ่งจะเห็นจากข่าว ณ ปัจจุบัน ซึ่งในการทำงานจริงในการกู้คืนข้อมูลโดยส่วนใหญ่จะเป็นการกู้คืน(restore)ระดับไฟล์(file) หรือบางไฟล์จาก Directory มากกว่าการกู้คืนทั้งหมดของข้อมูล อย่างไรก็ตาม การกู้คืนโดยไม่สามารถค้นหาและกู้คืน (resotre) เฉพาะไฟล์ที่คุณต้องการได้อาจเป็นเรื่องที่ยุ่งยากและใช้เวลานาน เปรียบเสมือนการไปห้องสมุดและต้องค้นหาทุกชั้นวางหนังสือเพราะไม่มีบัญชีรายชื่อหนังสือ(book catalog)

วันนี้ AWS ได้ประกาศการเปิดให้บริการ AWS Backup สามารถค้นหาและการกู้คืนระดับไฟล์ โดยรองรับ Amazon Elastic Block Store (Amazon EBS) snapshots และ Amazon Simple Storage Service (Amazon S3) Backup คุณสมบัตินี้ช่วยให้คุณสามารถค้นหาและกู้คืนเฉพาะ ไฟล์ หรือ object จาก AWS Backup ที่จัดเก็บที่ Amazon EBS snapshots และ Amazon S3 backup ได้ง่ายขึ้นจากศูนย์กลาง ซึ่งทำให้คุณสามารถค้นหาไฟล์หรือ object ได้ง่ายขึ้น ช่วยลดต้นทุนและเวลาในการกู้คืน

ในบทความนี้ เราจะแสดงความสามารถของ AWS Backup ในการค้นหาและการกู้คืนระดับไฟล์หรือ object ที่จัดเก็บที่ Amazon EBS snapshots และการ Amazon S3 backup โดยทางเราจะแสดงวิธีการกำหนดค่าการกู้คืนระดับไฟล์หรือ object สำหรับ Amazon EBS snapshots และ Amazon S3 backup รวมถึงและค้นหาและกู้คืนไฟล์

Knowing what is in your backups

ในการใช้ฟีเจอร์ใหม่นี้ AWS Backup ได้เพิ่มความสามารถโดยการสร้าง Index ของข้อมูลทั้งหมด หรือบางส่วนที่ทำการ backup ของ Amazon EBS snapshot และ Amazon S3 backups โดย Index ที่จัดเก็บจะมีข้อมูล catalogs และ metadata ที่มีการ backup ทำให้คุณสามารถค้นหารายการต่าง ๆ โดยใช้คุณสมบัติ(properties) เช่น เวลาที่สร้าง(create time), ขนาด(item size), file path และ object key แต่ AWS Backup จะไม่ทำ index ของเนื้อหา(contents)ของไฟล์ เพื่อรักษาความเป็นส่วนตัวของข้อมูลของคุณ เมื่อคุณค้นหาและพบรายการที่ต้องการหรือไฟล์แล้ว คุณสามารถเลือกจะกู้คืนรายการที่เลือกได้ ซึ่งช่วยลดเวลาในการทำงานที่ยุ่งยาก เช่น ไม่จำเป็นต้องกู้คืนไฟล์ทั้งหมดแล้วค่อยค้นหา

Using AWS Backup search and item-level recovery for Amazon EBS snapshots and Amazon S3 backups

ในการเริ่มต้น คุณจำเป็นต้องสร้าง Index ของข้อมูล backup ที่มีอยู่ หรือสร้าง backup ใหม่ โดยเลือก Option: create backup Index ในการสร้าง backup plan หรือ on-demand backup task.

ซึ่งในตัวอย่าง จะสร้าง backup แบบ on-demand ของ Amazon EBS volume คุณจะเห็น Option: Backup Index และให้ทำการเลือก Create backup index ซึ่งสามารถเลือก resource ได้ทั้ง Amazon EBS และ Amazon S3 ซึ่งในการ create backup index รองรับการสร้าง backup plan ใหม่ หรือแก้ไข backup plan ที่มีอยู่แล้วได้ โดยการแก้ไข rule ของ backup plan ตามรูปที่ 1

เมื่อทำการ backup ข้อมูลเสร็จเรียบร้อยแล้ว คุณจะสามารถเข้าไปค้นจากจุดที่ต้องการกู้คืน (recovery point) โดยดู status ได้ที่ Index status section สำหรับ backup หรือ recovery point ที่ยังไม่มี index สามารถเลือกไปที่ create backup index เพื่อสร้างได้เลย ดังในรูปที่ 2

เมื่อการสร้าง Index เรียบร้อยแล้ว คุณสามารถค้นหารายการหรือไฟล์ที่ recovery point ที่มีการทำ index เอาไว้หรือค้นหารายการหรือไฟล์ที่ต้องการจากหลาย recovery point ได้เช่นกัน โดยเลือกไปที่เมนู search ทางด้านซ้ายของ AWS backup console ตามรูปที่ 3

หลังจากนั้นคุณสามารถระบุ parameters ต่างๆที่อยากจะค้นหาโดยในตัวอย่างจะทำการค้นหาไฟล์ MP4 ที่ชื่อว่า Sizzler จากหลาย Amazon EBS recovery point โดยระบุ create date อยู่ระหว่าง วันที่ October 27th, 2024 ถึงวันที่ October 31st, 2024. และระบุชื่อไฟล์ที่มีชื่อว่า Sizzle โดยดูจาก file paths ดังรูปที่ 4

เมื่อการค้นหาเสร็จสมบูรณ์ คุณสามารถดูผลของการค้นหา(Search Results)และ รายละเอียดตาม พารามิเตอร์หรือสิ่งที่ค้นหา ตามรูปที่ 5 นอกจากนี้คุณยังสามารถ export results ไปยัง Amazon S3 bucket หากคุณต้องการเก็บบันทึกการค้นหาก่อนหน้านี้ไว้

คุณสามารถเลือกไฟล์เดียวหรือหลายไฟล์เพื่อทำการกู้คืน(restore)ได้ ในตัวอย่างนี้ คุณกำลังกู้คืนไฟล์ “Sizzle-3.mp4” ตามรูปที่ 6 AWS Backup ซึ่งในการกู้คืน(restore) จะไม่ไปทับไฟล์ต้นฉบับ แต่จะ restore ไปยัง bucket Amazon S3 ที่มีการสร้างไว้ก่อนหน้านี้ สำหรับการ restore Amazon S3 สามารถเลือกกู้คืน (restore) ไปยัง bucket เดิม หรือ bucket อื่นได้เช่นกัน

เมื่อการกู้คืน(restore) เสร็จเรียบร้อยแล้วไฟล์จะกู้คืน(restore)ไปยัง Amazon S3 ตามที่เลือกไว้ ซึ่งจะเห็น statusเป็น completed ตามรูปที่ 7

หลังจากนั้นเราสามารถเข้าไป download หรือ copy file ที่ถูกกู้คืน(restore) ไปยังต้นทางของ Amazon EBS volume ได้ ตามรูป 8

Pricing

ผู้ใช้จะถูกจัดเก็บค่าบริการจากจำนวนรายการที่สร้าง index และพื้นที่จัดเก็บที่ใช้สำหรับเก็บ Index นอกจากนี้จะมีการคิดค่าบริการตามจำนวนรายการที่ถูกค้นหา (Search) และรายการที่ถูกกู้คืน(Restore) ผู้ใช้สามารถดูรายละเอียดของราคาได้ที่AWS Backup pricing page

Clean-up

ถ้าต้องการทำการลบ index ที่ไม่จำเป็นต้องใช้งานแล้ว คุณสามารถไปลบ index เพื่อหลีกเลี่ยงค่าใช้จ่ายเพิ่มเติม โดยสามารถเข้าไปลบ index ได้จากหน้า Recovery point ตามรูปที่ 9

Conclusion

ในบทความนี้ ได้แสดงวิธีการตั้งค่าและใช้งานการค้นหาของ AWS Backup และการกู้คืนไฟล์สำหรับ Amazon EBS snapshot และการสำรองข้อมูล Amazon S3 ความสามารถนี้พร้อมใช้งานทุก region ตามรายละเอียดนี้ AWS Regions ซึ่งความสามารถนี้จะช่วยให้สามารถกู้คืนได้อย่างมีประสิทธิภาพมากขึ้น ลดเวลาในการค้นหาข้อมูลในการกู้คืนข้อมูล สำหรับข้อมูลเพิ่มเติม สามารถอ่านได้เพิ่มเติมที่ AWS Backup Developer Guide