Block Storage คืออะไร
Block Storage คือดิสก์เสริมที่แยกจากตัวเครื่อง ต่อเข้ากับ VM หรือ container ได้ และข้อมูลยังอยู่แม้รีสตาร์ตหรือดีพลอยใหม่
เปรียบง่ายๆ
เหมือนฮาร์ดดิสก์ภายนอกที่เสียบกับคอมพิวเตอร์เครื่องไหนก็ได้ ถ้าเปลี่ยนคอมพิวเตอร์ ไฟล์ก็ยังอยู่ในไดรฟ์ แค่ถอดไปเสียบกับเครื่องใหม่
Block Storage เก็บข้อมูลเป็นก้อนเล็กๆ ขนาดเท่ากัน (block) ระบบปฏิบัติการมองเห็นเป็นดิสก์ธรรมดาหนึ่งลูก จะฟอร์แมต สร้างโฟลเดอร์ หรือให้ฐานข้อมูลเขียนไฟล์ลงไปก็ได้ ดิสก์แบบนี้มักเรียกว่า volume
เหตุผลที่แยกดิสก์ออกจากเครื่อง
Container ถูกออกแบบให้ทิ้งแล้วสร้างใหม่ได้ ทุกครั้งที่ดีพลอยเวอร์ชันใหม่ ไฟล์ที่เขียนไว้ในตัว container จะหายไป ถ้าแอปต้องเก็บข้อมูล เช่น ไฟล์ฐานข้อมูลหรือรูปที่ลูกค้าอัปโหลด ต้องเขียนลง volume แทน
บน XVer volume ต่อเข้ากับ container ที่ path ไหนก็ได้ และข้อมูลยังอยู่เมื่อเปลี่ยน image ส่วนบน Cloud Server volume แยกข้อมูลออกจากดิสก์หลักของเครื่อง
กรณีที่ใช้ Block Storage
- รันฐานข้อมูลใน container แล้วต้องการให้ข้อมูลอยู่ถาวร
- เก็บไฟล์ที่ผู้ใช้อัปโหลด หรือไฟล์ log ที่ต้องเก็บไว้นาน
ข้อผิดพลาดที่พบบ่อย
- คาดว่า container ที่มี volume จะขยายหลายตัวได้ บน XVer container ที่ต่อ volume จะทำงานเป็น instance เดียวเสมอ จึงไม่ขยายตาม Autoscaling
- คิดว่า volume คือการสำรองข้อมูล volume เก็บข้อมูลชุดเดียว ถ้าลบไฟล์ผิดก็หายไปด้วย ควรสำรองข้อมูลสำคัญแยกไว้อีกที่
ตัวอย่างค่าใช้จ่ายบน XVer
ตัวอย่างการตั้งค่า: volume ขนาด 10 GiB หนึ่งก้อน
- ขนาดที่ตั้ง
- 10 GiB
- ขนาดที่ใช้คิดเงิน
- 10.74 GB
- ราคา
- ฿4/GB-เดือน
- รวมต่อเดือน
- ฿42.95/เดือน
- ขนาดสูงสุดต่อ volume
- 100 GiB
- คิดเงินรายชั่วโมงตามขนาดที่ตั้งไว้ แม้ยังเขียนข้อมูลไม่เต็ม และไม่มีโควตาฟรี
- ราคาดึงจากระบบราคาของ XVer ตอนสร้างหน้านี้ เป็นเงินบาท