หลักการทำงาน
หลักการทำงานของ Elastic Block Store คือการให้บริการพื้นที่เก็บข้อมูลในรูปแบบ block storage ซึ่งสามารถเชื่อมต่อกับ EC2 instances เพื่อใช้เป็นที่เก็บข้อมูลหลักสำหรับระบบหรือแอปพลิเคชันต่างๆ EBS รองรับการเข้าถึงข้อมูลที่รวดเร็วและสามารถปรับขนาดได้ตามต้องการ โดยสามารถเพิ่มหรือลดขนาดของ volume ได้โดยไม่กระทบต่อการทำงานของ instance ข้อมูลใน EBS ถูกเก็บไว้อย่างปลอดภัยและทนทาน ด้วยฟีเจอร์การสำรองข้อมูลผ่าน snapshot ซึ่งสามารถใช้ในการกู้คืนข้อมูลหรือลอกข้อมูลไปยัง volume อื่นได้ นอกจากนี้ EBS ยังรองรับการเข้าถึงข้อมูลในหลายๆ โซนภายใน AWS เพื่อเพิ่มความยืดหยุ่นและความสามารถในการขยายขนาด โดยองค์ประกอบหลักในการทำงานของ EBS จะมีดังนี้
- EBS Volume >> พื้นที่เก็บข้อมูลหลักที่สามารถเชื่อมต่อกับ EC2 instance เพื่อใช้เก็บข้อมูลในลักษณะของ block storage โดยสามารถปรับขนาดและตั้งค่าต่างๆ ได้ตามความต้องการ
- Snapshots >> คือการสำรองข้อมูลจาก EBS volume ที่สามารถสร้างขึ้นได้ในรูปแบบของภาพเพื่อใช้ในการกู้คืนข้อมูลหรือสร้าง EBS volume ใหม่จาก snapshot เดิม
- EBS Attachments >> คือการเชื่อมต่อระหว่าง EBS volume กับ EC2 instance ซึ่งทำให้สามารถใช้งานพื้นที่เก็บข้อมูลจาก EBS ได้ภายใน EC2 instance
- Performance >> EBS มีประเภทของ volume ที่รองรับการใช้งานแตกต่างกัน เช่น General Purpose SSD ซึ่งเลือกใช้ตามความต้องการด้านประสิทธิภาพและต้นทุน
- Encryption >> EBS รองรับการเข้ารหัสข้อมูลทั้งในการส่งข้อมูลและในการเก็บข้อมูลบน volume โดยสามารถเปิดใช้งานการเข้ารหัสแบบอัตโนมัติเมื่อสร้าง volume ใหม่
- EBS Consistency >> EBS รองรับความสม่ำเสมอในการเขียนข้อมูล เพื่อให้มั่นใจว่าไม่เกิดการสูญหายของข้อมูลเมื่อเกิดความผิดพลาดในการทำงานของระบบ
แหล่งอ้างอิง
https://www.bmc.com/blogs/aws-ebs-elastic-block-store/
https://www.kerno.io/aws/ebs
https://hta-aws.medium.com/aws-ec2-volume-25ef040e8a67