Microsoft Azure — Storage Account

สวัสดีครับ

บทความนี้จะพูดถึง Microsoft Azure — Storage Account ซึ่งจะเกี่ยวข้องกับพื้นที่ และ วิธีการจัดเก็บข้อมูลใน Azure ครับ

Microsoft Azure Storage Account

What is Storage Account? (Storage Account คือ อะไร?) — Storage Account คือ Unique namespace (ชื่อเรียกทีไม่ซ้ำใคร) หรือ พื้นที่ ที่ใช้สำหรับเก็บข้อมูลต่างๆ เช่น ไฟล์รูปภาพ, ไฟล์วีดีโอ, SMB file share หรือ ให้เข้าใจง่ายๆก็คือ Storage Account จะมีลักษณะคล้ายกับ Folder ซึ่งใช้สำหรับเก็บไฟล์ต่างๆ

Storage Account จะแบ่งออกเป็น 2 ชนิดใหญ่ๆ ตามประสิทธิภาพ คือ Standard และ Premium ซึ่งข้อแตกต่างก็คือ แบบ Standard จะเก็บข้อมูลลง Hard disk ธรรมดา ซึ่งจะมีประสิทธิภาพธรรมดาทั่วๆไป เหมาะสำหรับใช้เก็บไฟล์ที่ไม่ได้ต้องการความเร็วในการอ่านหรือเขียนมากนัก ส่วนชนิดที่สองคือ Premium จะเก็บข้อมูลลงใน Hard Disk แบบ SSD ซึ่งจะให้ประสิทธิภาพที่ดีกว่า Hard Disk แบบธรรมดาหลายเท่า เหมาะสำหรับงานที่ต้องการความเร็วในการอ่านหรือเขียนข้อมูล เช่น Database เป็นต้น

ข้อมูลที่สามารถเก็บไว้ใน Storage Account ได้จะมี 4 ประเภทคือ :

  1. BLOBBLOB ย่อมาจาก Binary Large Object ซึ่งก็คือ ไฟล์ทั่วๆไป วัตถุประสงค์ก็คือ เอาไว้เก็บ File ทั่วๆไป, ไฟล์ Backup ต่างๆ เช่น Database backup, ข้อมูลที่มาจาก Streaming เช่น ข้อมูลที่มาจาก IoT device เป็นต้น
BLOB

โดยชนิดของ Blob จะแบ่งออกเป็น 3 ชนิดคือ:

- Page Blob — เป็นชนิดของไฟล์ที่มีการ Read / Write บ่อยๆ เช่น VHD ไฟล์ (Virtual Machine Disk) ซึ่งสามารถมีขนาดได้สูงสุดที่ 1 TB

- Block Blob — เป็นชนิดของไฟล์ที่มีการ Read / Write ไม่บ่อย เช่น ไฟล์เอกสารทั่วไป, ไฟล์วีดีโอ เป็นต้น

- Append Blob — เป็นชนิดของไฟล์ที่มีการเขียนไฟล์ต่อท้ายอย่างเดียว เช่น Log ไฟล์, ข้อมูลที่ได้จาก IoT device เป็นต้น

2. File shares — หรือถ้าให้เข้าใจง่ายมันก็คือ “SMB File Share in the cloud” ซึ่งจะเป็นการแชร์ไฟล์ โดยผ่าน SMB protocol (Support SMB 2.1 และ 3.0) เช่น ถ้าเราต้องการเก็บไฟล์เอกสารส่วนกลางของแผนก ซึ่งต้องการให้พนักงานในแผนกแก้ไขหรืออ่านได้ เราก็ทำการสร้าง File share ใน Azure แล้วก็ Map drive จาก File share ใน Azure ให้เป็น Drive นึงในเครื่องคอมพิวเตอร์ของเรา ซึ่งหลังจากนั้นเราก็จะสามารถ เปิดไฟล์ แก้ไขไฟล์ ลบไฟล์ได้เหมือนไฟล์อื่นๆ ที่อยู่ในเครื่องคอมพิวเตอร์ของเรา

Azure SMB File share

3. Tables — จะเป็นการเก็บข้อมูลแบบ NoSQL key-attribute คือ จะเก็บข้อมูลเป็น Key คู่กับข้อมูลที่เราต้องการจะเก็บ

4. Queue หรือ Message queue — จะเป็นการเก็บข้อมูลในลักษณะของ Message Queue เพื่อรอการ Process ข้อมูลภายหลัง ดังรูปตัวอย่างด้านล่าง

Azure Message Queue

Azure Storage ReplicationAzure Storage Replication คือ การกำหนดวิธีการสำรองข้อมูลที่อยู่ใน Storage Account สำหรับกรณีฉุกเฉิน เช่น Hard disk เสีย หรือ Data center ล่ม ซึ่งประเภทของ Azure Storage Replication จะมี 4 ประเภทคือ

  1. LRS (Locally Redundant Storage) — จะเป็นการสำรองข้อมูลทั้งหมด 3 ชุด โดยทั้ง 3 ชุดนี้ จะอยู่ใน Data center เดียวกัน แต่อยู่กันคนละ Fault Domain (ซึ่งจะอธิบายเรื่อง Fault Domain และ Update Domain ในหัวข้อ Availability Sets นะครับ) หรือ ให้เข้าใจง่ายๆก็คือ จะสำรองข้อมูลทั้งหมด 3 ชุด โดยแต่ละชุดจะอยู่กันคนละตู้ rack เพื่อในกรณีที่ rack ใด rack หนึ่งมีปัญหา ก็ยังมีข้อมูลสำรองอยู่ใน rack ที่เหลือครับ
Locally Redundant Storage

2. ZRS (Zone Redundant Storage) — จะเป็นการสำรองข้อมูลแบบ LRS แต่จะมีเพิ่มเติ่มในส่วนของการสำรองข้อมูลเพิ่มอีก 3 ชุด ไปเก็บไว้ที่ Data Center อื่น ที่อยู่ใน Region เดียวกัน ดังรูปตัวอย่างด้านล่าง

Zone Redundant Storage

3. GRS (Geo-Redundant Storage) — จะเป็นการสำรองข้อมูลแบบ LRS แต่จะมีเพิ่มเติ่มในส่วนของการสำรองข้อมูลเพิ่มอีก 3 ชุด ไปเก็บไว้ที่ Region อื่นด้วย เช่น เราอยู่ใน South East Asia ข้อมูลก็จะถูกสำรองใน Data Center ที่ South East Asia 3 ชุด แล้วก็สำรองใน Region อื่น เช่น USA หรือ Europe อีก 3 ชุด ตาม Fault Domain เป็นต้น

Geo-Redundant Storage

4. RA-GRS (Read-Access Geo-Redundant Storage) — จะเป็นการสำรองข้อมูลแบบ GRS แต่ข้อมูลสำรองที่อยู่ที่ Region อื่น จะสามารถอ่านได้อย่างเดียว (Read Access) จะไม่สามารถเขียนข้อมูลได้

Read-Access Geo-Redundant Storage

สรุป :

Storage Account ก็คือ พื้นที่ ที่ใช้สำหรับเก็บข้อมูลบน Azure ซึ่งสามารถเก็บข้อมูลได้หลายประเภท ไม่ว่าจะเป็น Blog, File share, Table, หรือ Queue ซึ่งข้อมูลต่างๆที่เก็บใน Storage Account ก็จะมีการสำรองข้อมูลหรือ Backup เอาไว้ให้เรา โดยเราสามารถเลือกได้ว่า ต้องการการสำรองข้อมูลแบบไหน ไม่ว่าจะเป็น LRS, ZRS, GRS, หรือ RA-GRS

ในบทความต่อไป เราจะมาทำการสร้าง Storage Account จาก Azure Portal และ ลองใช้งานโปรแกรม Microsoft Azure Storage Explorer เพื่อทำการ Upload และ Download ไฟล์ จาก Azure กันครับ

ขอบคุณที่ติดตามนะครับ

Azure Evangelist

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade