# เข้าใจ Blob storage ให้มากขึ้น

## 🤔 ของต่างๆใน Blob storage มันมีอะไรบ้างนะ ?

ในตัว Azure Storage นั้นได้มีการเรียกของต่างๆที่เก็บไว้ใน Blob storage ตามรูปด้านล่างนี้

![](https://479516123-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lm0_idNbY6k1lwp6hm4%2F-M1lfqlFTvI3gmheTI_q%2F-LusEvmUCK7j6iIaLWlS%2Fimage.png?generation=1583529151250653\&alt=media)

ซึ่งในตัวอย่างที่แล้วผมได้อัพโหลดไฟล์ลงใน Blob storage ไป เราก็จะได้ของออกมาเป็นภาพนี้

![](https://479516123-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lm0_idNbY6k1lwp6hm4%2F-M1lfqlFTvI3gmheTI_q%2F-LucRGpapKNQOweQZdX-%2Fimage.png?generation=1583529115541794\&alt=media)

> **อธิบายรูป**\
> 1.ผมได้สร้าง **Storage account** ขึ้นมา 1 ตัวชื่อ saladpukstorage สีเขียวบนสุด\
> 2.ผมทำการสร้าง **Container** หรือโฟเดอร์ขึ้นมา 1 ตัวชื่อ saladpuk-image\
> 3.ผมอัพโหลดรูปลงใน Container saladpuk-image ชื่อไฟล์ saladpakLogo-03.png

ดังนั้นเมื่อเราเอารูปของที่ผมทำไปเทียบกับในความหมายของ Blob storage ก็จะได้ออกมาว่า

> Account = saladpukstorage\
> Container = saladpuk-image\
> Blob = saladparkLogo-03.png

## 🤔 URL ของ Storage เราจะเป็นแบบไหน ?

ตัวไฟล์ทุกตัวจะมี url แยกของใครของมันเลย ซึ่งจะมี base url เดียวกันตามชื่อของ account ครับ เช่นของผมตั้งชื่อว่า **saladpukstorage** ผมก็จะมี base url เป็น

`http://saladpukstorage.blob.core.windows.net`

ถัดมาไฟล์รูป `saladparkLogo-03.png` ที่อัพโหลดไปมันอยู่ใน container ชื่อ `saladpuk-image` มันก็จะมี url เป็น

`https://saladpukstorage.blob.core.windows.net/saladpuk-image/saladpakLogo-03.png`

## 🤔 มีข้อจำกัดอะไรไหม ?

### Storage Account

ใน Azure เราจะสร้าง storage account กี่ตัวก็ได้ตามสบาย ดังนั้นอุ่นใจได้

### Container

สร้างไม่มีข้อจำกัดใดๆเลย ภายใต้ storage account จะมี container เป็นแสนๆตัวก็ทำไปเต๊อะ

### Blob

ของที่อยู่ใน container จริงๆแล้วมันจะโดนแยกออกมาเป็น 3 ชนิด ตามนี้ครับ

* **Block blobs** เก็บข้อมูลไฟล์ทั่วไป เช่น text, รูป, เสียง บลาๆ ซึ่งสามารถเก็บได้สูงสุดไม่เกิน **4.7 TB ต่อไฟล์**
* **Append blobs** เหมือน block blobs แต่จะสามารถเขียนไฟล์ต่อเนื่องได้ เช่นเอาไว้เก็บ log ว่ามีใครมาทำอะไรกับเซิฟเวอร์บ้าง
* **Page blobs** เก็บไฟล์ที่เป็น virtual hard drive (VHD) จากพวก VM ซึ่งสามารถเก็บได้สูงสุดไม่เกิน **8 TB**
