# ลองสร้างที่เก็บไฟล์กันเลย

ในรอบนี้เราจะลงสร้างที่เก็บไฟล์ธรรมดาก่อน หรือเราเรียกมันว่า Blob storage นั่นเอง

{% hint style="info" %}
**Azure Portal**\
เนื้อหาในรอบนี้จะต้องเข้าไปที่ทำที่เว็บ <https://portal.azure.com> นี้นะครับ ซึ่งเราต้องสมัครสมาชิกก่อนด้วย ส่วนถ้าใครยังไม่ได้สมัครก็ไปสมัครให้เรียบร้อยแซ๊ร [(วิธีสมัครจิ้มตรงนี้)](https://saladpuk.gitbook.io/learn/cloud/azure101/register)
{% endhint %}

## 🤔 สร้าง Azure Storage ทำไง ?

1.ที่เมนูด้านซ้ายมือให้เลือก Resource groups ซะ แล้วในหน้าตรงกลางให้เลือกชื่อ Resource group ที่เราสร้างไว้

![](/files/-LnNAau0ioJEOLFOqK82)

2.หลังจากที่เข้ามาใน Resource group แล้วให้กดปุ่ม + ที่มุมบนซ้ายของเมนู

![](/files/-LnNB9KzR8PabMbxNE-O)

3.ระบบจะพาเราไปที่หน้า **Marketplace** ซึ่งในหน้า marketplace นี้เป็นหน้าหลักในการเลือก service ที่เราจะทำการสร้าง ซึ่งในรอบนี้เราจะพิมพ์ในช่องค้นหาว่า **Storage account** แล้วกด Enter เลย

![](/files/-LnrQc9CZM0vVc06kkdC)

4.ถัดมาเขาก็จะบอกรายละเอียดเกี่ยวกับ Storage account ว่ามันคืออะไร จะไปศึกษาลองเล่นต่อได้ยังไง ราคาที่ต้องจ่ายต่อเดือนคิดยังไง บลาๆ ก็ถ้าอ่านจนหนำใจแล้วก็จิ้มปุ่ม **Create** เบาๆไป 1 ทีงับ

![](/files/-Lv0N10x_8qhVtIuHmQK)

5.ในขั้นตอนถัดมาเขาก็จะถามรายละเอียดของ Storage ของเรา ซึ่งในส่วนนี้ก็ค่อยๆเลือกใส่ทีละอันเลย แล้วพอใส่เสร็จก็กดปุ่ม **Review + create** โลด

![](/files/-Lu0jBxyMqlW0zGgvdDP)

| ชื่อ | รายละเอียด |
| ---- | ---------- |

| Storage account name | ชื่อ storage ที่จะสร้าง |
| -------------------- | ----------------------- |

| Location | จะสร้างที่เก็บไว้ภูมิภาคไหน (Southeast Asia) |
| -------- | -------------------------------------------- |

| Performance | <p>ประเภทความเร็วของ Harddisk<br>Standard = จานแม่เหล็กทั่วไป</p><p>Permium = solid state drive (SSD)</p> |
| ----------- | --------------------------------------------------------------------------------------------------------- |

| Replication | <p>จะให้เขา backup ข้อมูลเราดีขนาดไหน<br>(ผมเลือก LRS ซึ่งเป็นแบบถูกสุด ส่วนใครจะลองตัวเทพๆก็ได้)</p> |
| ----------- | ----------------------------------------------------------------------------------------------------- |

| Access tier | <p>ลักษณะข้อมูลที่เก็บเป็นแบบไหน</p><p>Cool = นานๆจะมาใช้งานมันทีนึง มันจะช้าหน่อยแต่ถูก</p><p>Hot = เรียกใช้มันบ่อยๆ เขาจะเก็บเงินแพงหน่อยแต่รวมๆ ok</p> |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |

![](/files/-LsoM0R2rhlKpEhPJSF0)

6.รอจนกว่าจะเสร็จก็เป็นอันเสร็จพิธี

![](/files/-LnNDWdnC_ChnvlxLvlE)

## 🤔 สร้างเสร็จแล้วไงต่อ ?

ก็ลองใช้มันสิครับ ซึ่งในตัวอย่างผมจะอัพโหลดไฟล์รูปขึ้นไปเก็บแล้ว แล้วเปิดเป็นสาธารณะให้ใครเข้ามาดูไฟล์ได้นะครับ ดังนั้นก็ทำตามขั้นตอนกันเลย

1.เข้าไปที่ resource group ที่สร้างไว้ แล้วจะเห็น **Storage account** โผล่ขึ้นมาละ ก็จัดการคลิกมันเข้าไปเลย

![](/files/-LoQfQpHmmM_EV_UCSLB)

2.ถัดเราจะเห็นตัวเก็บข้อมูลทั้ง 4 รูปแบบ Blobs, Files, Tables, Queues ซึ่งในรอบนี้ผมจะอัพโหลดไฟล์ไปที่ Blobs นะครับ ดังนั้นก็จิ้มมันเข้าไปเลย 1 จึ๊ก

![](/files/-M1lg0TegZbe11nkRErA)

3.ในหน้านี้เขาจะบอกว่าเรายังไม่มีสิ่งที่เรียกว่า **Container** นะ ซึ่งเจ้า container ก็จะเหมือนกับโฟเดอร์นั่นเอง ดังนั้นเราก็จะทำการสร้าง container โดยการกดปุ่ม **+ Container** ไปครับ

![](/files/-M-ZRGJaIMe4yC9IndcQ)

4.ถัดมาก็ทำการใส่รายละเอียดของ Container ที่เราจะสร้างครับ พอใส่ครบแล้วก็กดปุ่ม **OK** เลย

![](/files/-LvfX6vHHPGfn7xspluA)

| ชื่อ                | รายละเอียด         |
| ------------------- | ------------------ |
| Name                | ชื่อ Container     |
| Public access level | สิทธิ์ในการเข้าถึง |

{% hint style="info" %}
**Public access level**\
ใน container เราสามารถตั้งสิทธิ์ในการเข้าใช้งานได้ ซึ่งเราสามารถเลือกได้ 3 แบบตามนี้ครับ

* **Private** - ไม่ให้คนอื่นเข้ามาใช้งานได้ คนที่ใช้ได้ต้องมี key เท่านั้น
* **Blob** - เปิดให้คนอื่นเข้ามาดูข้อมูลของไฟล์ได้ แต่ขอดูทั้ง Container ไม่ได้
* **Container** - เปิดให้คนอื่นเข้ามาดูข้อมูลไฟล์และขอดูไฟล์ทั้ง container ได้ แต่ดู container อื่นไม่ได้
  {% endhint %}

5.เพียงเท่านี้เราก็จะได้ container มาละ อย่ารอช้ากดเข้าไปเลย

![](/files/-LnNKxDB-P2qINUGgw-d)

6.หน้านี้จะเป็นหน้าจัดการของใน container และตัว container นี้ ซึ่งเราสามารถอัพโหลดไฟล์ได้จากหน้านี้เลยโดยการกดปุ่ม **Upload** ที่มุมบนซ้าย

![](/files/-LrKRptk26R5ncg6i-JL)

7.หน้าต่าง Browse file ก็จะโผล่ขึ้นมา เราก็ทำการเลือกรูปแล้วปุ่ม **Upload** ไปซะ

> ในหน้านี้เราสามาถตั้งค่าได้อีกจากการเลือก Advanced แต่รายละเอียดการตั้งค่านี้จะอยู่กับบทความอื่นนะครับ ลองหาอ่านได้จาก side menu

![](/files/-LnKaD2bRKugazRvFF0W)

![อัพโหลดเสร็จละกดปิดโลด](/files/-LnNBqBCyP_VoJxQ4OjH)

8.หลังจากที่อัพโหลดเสร็จแล้วเราก็จะเห็นไฟล์ของเราโผล่ขึ้นมาใน container ดังนั้นก็ลองกดไฟล์นั้นเข้าไปนะครับ

![](/files/-LncJsh-Pum8z96JGc_T)

9.ในหน้านี้เขาจะแสดงรายละเอียดของไฟล์ขึ้นมานะครับ ซึ่งของที่เราต้องการจริงๆคือลิงค์ของไฟล์นี้ต่างหาก ดังนั้นผมก็จะกดปุ่ม copy link สีฟ้าๆนั้นเลยครับ แล้วก็ไปเปิด web browser แล้วลองเข้าลิงค์ที่ copy มาดูซิ

![](/files/-LsXErOFEaLUMMOjYQJT)

10.เรียบร้อยครับผมก็จะเห็นรูปที่ผมอัพโหลดขึ้นไปโชว์อยู่นะครับ ซึ่งผมสามารถเข้าไปดูได้เพราะผมเปิด Container เป็น public นั่นเอง

![](/files/-LtpVKk2Kr6PLksCTPnk)

{% hint style="success" %}
แม้ว่าจะอยู่ใน Incognito mode (โหมดไม่ระบุตัวตน) ผมก็สามารถเข้าดูรูปที่ผมอัพโหลดไว้ได้ เพราะ container นี้ตั้งเป็น public blob ครับ
{% endhint %}

## 🤔 จะทำอะไรก็ต้องทำผ่านหน้าเว็บเท่านั้นเหรอ ?

ไม่ใช่ครับ หน้าเว็บเป็นเพียงช่องทางนึงเท่านั้น ซึ่งเราสามารถใช้ command line หรือใช้ IDE เช่น Visual Studio Code หรือใช้โปรแกรม [Azure Storage Explorer](https://azure.microsoft.com/en-us/features/storage-explorer/) เข้ามาช่วยก็ได้นะครับ อีกทั้งยังสามารถเขียนโค้ดมาสั่งงานมันได้ด้วยนะเออ

![Azure Storage Explorer](/files/-LoklUCzw5dxjxXDGK33)

## 🎯 บทสรุป

การสร้างและใช้งาน Azure Storage จริงๆง่ายนิดเดียวจิ้มๆหน่อยนึงก็สามารถมีที่เก็บไฟล์ที่รองรับไฟล์ปริมาณมากได้ แถมเอาไปทำ Big Data ก็ชิวๆ ดังนั้นจงรีบศึกษาทำความเข้าใจ Azure Storage รูปแบบอื่นๆให้เร็วแล้วใช้ให้ถูก เพียงเท่านีก็ช่วยประหยัดต้นทุนเราได้เยอะแล้วครับ

{% hint style="success" %}
เนื้อหาของ Azure Storage มีเยอะม๊วก ลองติดตามอ่านได้จาก side menu หมวด Azure Storage นะครับ จะค่อยทยอยเขียนบทความเรื่องพวกนี้ให้อ่านเรื่อยๆครับป๋ม
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.saladpuk.com/cloud/azure-storage/blobs/create.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
