0Pricing
Cloud & IT Cert Prep · บทเรียน

Blob Storage: พื้นที่จัดเก็บออบเจ็กต์สำหรับระบบคลาวด์

จัดเก็บข้อมูลที่ไม่มีโครงสร้าง เช่น รูปภาพ วิดีโอ และข้อมูลสำรองในคอนเทนเนอร์ Blob พร้อมทำความเข้าใจระดับการเข้าถึงแบบร้อน เย็น และเก็บถาวร

Blob Storage: พื้นที่จัดเก็บออบเจ็กต์สำหรับระบบคลาวด์ เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน

Azure Blob Storage คืออะไร

Azure Blob Storage (Binary Large Object) คือโซลูชันการจัดเก็บออบเจ็กต์ของ Azure สำหรับจัดเก็บ ข้อมูลที่ไม่มีโครงสร้างปริมาณมหาศาล ซึ่งเป็นข้อมูลที่ไม่เหมาะกับสคีมาฐานข้อมูลเชิงสัมพันธ์ ตัวอย่างเช่น รูปภาพ วิดีโอ ไฟล์เสียง เอกสาร PDF ไฟล์บันทึกการทำงาน ข้อมูลสำรอง และไบนารีของแอปพลิเคชัน สามารถเข้าถึง Blob Storage ได้ผ่าน REST API ของ HTTP/HTTPS, Azure SDK หรือ Azure CLI บริการนี้เป็นหนึ่งในบริการ Azure ที่มีการใช้งานอย่างแพร่หลายที่สุด และเป็นพื้นฐานของสถาปัตยกรรมดาต้าเลค สื่อ และข้อมูลสำรองจำนวนมาก

ลำดับชั้นของ Blob Storage

Blob Storage จัดระเบียบในลำดับชั้นสามระดับ: Storage Account → Container → Blob คอนเทนเนอร์เปรียบเสมือนโฟลเดอร์ในระดับบนสุด ใช้จัดกลุ่ม Blob ที่เกี่ยวข้องกันและกำหนดนโยบายการเข้าถึงสำหรับทุกสิ่งภายในคอนเทนเนอร์ Blob คือออบเจ็กต์ (ไฟล์) แต่ละรายการที่จัดเก็บอยู่ภายในคอนเทนเนอร์ ชื่อ Blob สามารถมีเครื่องหมายทับไปข้างหน้า (/) เพื่อจำลองลำดับชั้นของโฟลเดอร์ได้ (เช่น images/2024/photo.jpg) แต่โดยพื้นฐานแล้ว Blob Storage เป็นโครงสร้างแบบแบน เครื่องหมายทับเหล่านั้นเป็นส่วนหนึ่งของชื่อ Blob ไม่ใช่ไดเรกทอรีจริง

# Upload a file to a Blob container
az storage blob upload \
  --account-name mystorageacct \
  --container-name images \
  --name 'photos/2024/sunset.jpg' \
  --file ./sunset.jpg

ประเภทของ Blob

Azure Blob Storage รองรับ Blob สามประเภท: Block blobs — ประเภทที่ใช้กันมากที่สุด เหมาะสำหรับจัดเก็บเอกสาร รูปภาพ และวิดีโอ ข้อมูลจะถูกแบ่งเป็นบล็อกและอัปโหลดแบบขนาน โดยมีขนาดสูงสุดประมาณ 190 TB Append blobs — ปรับให้เหมาะกับการดำเนินการแบบเพิ่มข้อมูลต่อท้ายเท่านั้น เช่น การเขียนไฟล์บันทึกการทำงาน โดยข้อมูลใหม่จะถูกเพิ่มที่ส่วนท้ายเสมอ Page blobs — กลุ่มของเพจขนาด 512 ไบต์ที่ปรับให้เหมาะกับการเข้าถึงแบบอ่าน/เขียนแบบสุ่ม โดย Azure VM managed disks ใช้เป็นกลไก Storage พื้นฐาน เมื่อไม่แน่ใจ ให้ใช้ block blobs เพราะเป็นค่าเริ่มต้นสำหรับการจัดเก็บออบเจ็กต์ทั่วไป

ระดับการเข้าถึง Blob

Blob Storage มี ระดับการเข้าถึงสามระดับ ซึ่งสร้างสมดุลระหว่างค่าใช้จ่ายในการจัดเก็บกับค่าใช้จ่ายในการเข้าถึง: Hot tier — ค่าใช้จ่ายในการจัดเก็บสูงที่สุด แต่ค่าใช้จ่ายในการเข้าถึงต่ำที่สุด เหมาะสำหรับข้อมูลที่มีการเข้าถึงบ่อย Cool tier — ค่าใช้จ่ายในการจัดเก็บต่ำกว่า แต่ค่าใช้จ่ายในการเข้าถึงสูงกว่า และต้องจัดเก็บอย่างน้อย 30 วัน เหมาะสำหรับข้อมูลที่เข้าถึงไม่บ่อย เช่น รายงานรายเดือน Archive tier — ค่าใช้จ่ายในการจัดเก็บต่ำที่สุด (ถูกกว่า Hot ประมาณ 95%) แต่ต้องใช้เวลาหลายชั่วโมงในการ นำข้อมูลกลับมาใช้งานก่อนจึงจะเข้าถึงข้อมูลได้ เหมาะสำหรับข้อมูลเก็บถาวรเพื่อการปฏิบัติตามข้อกำหนดที่เข้าถึงไม่บ่อย คุณสามารถกำหนดระดับเริ่มต้นในระดับบัญชี และแทนที่ค่าดังกล่าวเป็นราย Blob ได้

# Set blob access tier to Cool
az storage blob set-tier \
  --account-name mystorageacct \
  --container-name backups \
  --name monthly-report.zip \
  --tier Cool

นโยบายการจัดการวงจรชีวิต

การจัดการระดับของ blob หลายล้านรายการด้วยตนเองไม่ใช่เรื่องที่ทำได้จริง นโยบายการจัดการวงจรชีวิตช่วยทำงานนี้โดยอัตโนมัติ คุณกำหนดกฎเพื่อย้าย blob ไปยังระดับที่เข้าถึงได้น้อยลงหรือลบ blob ตามอายุหรือวันที่เข้าถึงล่าสุดได้ ตัวอย่างเช่น ย้าย blob ไปยังระดับ Cool เมื่อไม่มีการแก้ไขเป็นเวลา 30 วัน ย้ายไปยัง Archive หลังจาก 180 วัน และลบหลังจาก 365 วัน วิธีนี้ช่วยให้พื้นที่จัดเก็บปรับให้เหมาะสมกับค่าใช้จ่ายตามเวลาโดยอัตโนมัติ โดยไม่ต้องดำเนินการด้วยตนเอง นโยบายวงจรชีวิตกำหนดด้วย JSON และนำไปใช้ในระดับบัญชีพื้นที่จัดเก็บ ซึ่งส่งผลต่อ blob ทั้งหมดในบัญชีนั้น

การควบคุมการเข้าถึง blob

โดยค่าเริ่มต้น blob ทั้งหมดในคอนเทนเนอร์จะเป็น ส่วนตัว — เข้าถึงได้เฉพาะผู้ใช้ที่ผ่านการยืนยันตัวตนและมีสิทธิ์ที่เหมาะสมเท่านั้น คุณสามารถทำให้คอนเทนเนอร์และ blob เป็นสาธารณะได้โดยตั้งค่าระดับการเข้าถึงของคอนเทนเนอร์เป็น Blob (อ่าน blob แต่ละรายการได้) หรือ Container (ดูรายการคอนเทนเนอร์และอ่าน blob ทั้งหมดได้) หากต้องการการเข้าถึงที่ละเอียดขึ้นและจำกัดเวลา ให้ใช้ ลายเซ็นการเข้าถึงที่ใช้ร่วมกัน (SAS) ซึ่งเป็น URL ที่มีโทเค็นการเข้ารหัสและมอบสิทธิ์เฉพาะ (อ่าน เขียน ลบ) ให้กับทรัพยากรและช่วงเวลาที่กำหนด โดยไม่ต้องเปิดเผยคีย์บัญชีของคุณ

# Generate a SAS token for read-only access to a blob (expiring in 1 hour)
az storage blob generate-sas \
  --account-name mystorageacct \
  --container-name images \
  --name photo.jpg \
  --permissions r \
  --expiry 2024-12-31T00:00:00Z

การโฮสต์เว็บไซต์แบบคงที่

Azure Blob Storage สามารถโฮสต์เว็บไซต์แบบคงที่ได้ โดยให้บริการ HTML, CSS, JavaScript และไฟล์รูปภาพโดยตรงจากบัญชีพื้นที่จัดเก็บผ่าน HTTP/HTTPS โดยไม่ต้องใช้โค้ดฝั่งเซิร์ฟเวอร์ เปิดใช้การโฮสต์เว็บไซต์แบบคงที่ในบัญชีพื้นที่จัดเก็บ กำหนดเอกสารดัชนี (เช่น index.html) และเอกสารข้อผิดพลาด แล้วอัปโหลดไฟล์คงที่ไปยังคอนเทนเนอร์พิเศษ $web URL ของบัญชีพื้นที่จัดเก็บจะกลายเป็น URL ของเว็บไซต์ของคุณ ใช้งานร่วมกับ Azure CDN เพื่อรองรับโดเมนแบบกำหนดเอง HTTPS และการแคชที่ขอบเครือข่ายทั่วโลก ทำให้ผู้ใช้ทั่วโลกเข้าถึงเว็บไซต์ได้อย่างรวดเร็ว

# Enable static website hosting
az storage blob service-properties update \
  --account-name mystorageacct \
  --static-website \
  --index-document index.html \
  --404-document 404.html

Blob Storage สำหรับการสำรองข้อมูล

Blob Storage เป็นพื้นที่ที่เหมาะสำหรับข้อมูลสำรองของแอปพลิเคชันและฐานข้อมูล เนื่องจากมีความทนทานสูง (ความทนทานระดับ 11 หลักเก้าเมื่อใช้ LRS และสูงยิ่งขึ้นเมื่อใช้ GRS) มีความพร้อมใช้งานสูง และคุ้มค่ามากสำหรับข้อมูลปริมาณมาก โดยเฉพาะในระดับ Cool หรือ Archive บริการสำรองข้อมูลของ Azure จำนวนมาก เช่น Azure Backup สำหรับ VM และข้อมูลสำรองอัตโนมัติของ SQL Database จะจัดเก็บข้อมูลไว้ใน Blob Storage เบื้องหลัง นอกจากนี้ คุณยังสามารถเขียนสคริปต์สำรองข้อมูลที่ส่งออกฐานข้อมูลไปยัง blob โดยตรงด้วย Azure CLI หรือ SDK ให้ทำงานตามตารางเวลาได้

Azure Data Lake Storage Gen2

Azure Data Lake Storage Gen2 (ADLS Gen2) สร้างขึ้นบน Blob Storage และเพิ่มความสามารถเนมสเปซแบบลำดับชั้น ซึ่งทำให้การดำเนินการกับไดเรกทอรี (เปลี่ยนชื่อ ลบ) เป็นแบบอะตอมิกและมีประสิทธิภาพ ซึ่งสำคัญอย่างยิ่งต่อเวิร์กโหลดการวิเคราะห์ข้อมูลขนาดใหญ่ การเปิดใช้เนมสเปซแบบลำดับชั้นในบัญชีพื้นที่จัดเก็บจะเปลี่ยนบัญชีนั้นให้เป็น ADLS Gen2 และผสานการทำงานกับ Azure Synapse Analytics, Azure Databricks และ HDInsight ได้โดยตรง รองรับทั้ง API ของ Blob Storage และโพรโทคอล HDFS จึงใช้งานร่วมกับเครื่องมือและเฟรมเวิร์กที่มีอยู่ของ Hadoop ได้

การกำหนดราคา Blob Storage

การกำหนดราคา Blob Storage มีสามองค์ประกอบ ได้แก่ ค่าพื้นที่จัดเก็บ — คิดต่อ GB ต่อเดือน โดยแตกต่างกันตามระดับ (hot ประมาณ $0.018/GB, cool ประมาณ $0.01/GB, archive ประมาณ $0.001/GB ใน East US) ค่าดำเนินการ — คิดต่อการอ่านและเขียนทุก 10,000 ครั้ง โดยระดับที่เข้าถึงได้น้อยกว่าจะมีค่าสูงกว่า ค่าถ่ายโอนข้อมูล — ไม่คิดค่าข้อมูลขาเข้า (การอัปโหลด) แต่คิดค่าข้อมูลขาออก (การดาวน์โหลดไปยังอินเทอร์เน็ต) สำหรับชุดข้อมูลขนาดใหญ่ การเลือกระดับมีผลอย่างมากต่อค่าใช้จ่ายรวม โดยทั่วไปการย้ายข้อมูลที่เข้าถึงไม่บ่อยจาก Hot ไปยัง Cool จะลดค่าพื้นที่จัดเก็บลงครึ่งหนึ่ง ขณะที่ Archive อาจลดค่าใช้จ่ายได้ถึง 95%

Blob Storage แบบเปลี่ยนแปลงไม่ได้

อุตสาหกรรมที่อยู่ภายใต้การกำกับดูแล เช่น การเงินและสาธารณสุข จำเป็นต้องจัดเก็บข้อมูลในรูปแบบเขียนครั้งเดียว อ่านได้หลายครั้ง (WORM) เพื่อให้เป็นไปตามข้อบังคับ เช่น SEC Rule 17a-4 และ HIPAA นโยบายการทำให้เปลี่ยนแปลงไม่ได้ของ Azure Blob Storage ช่วยให้คุณล็อก blob เพื่อไม่ให้แก้ไขหรือลบได้ในช่วงเวลาเก็บรักษาที่กำหนด มีนโยบายให้เลือกสองประเภท ได้แก่ การเก็บรักษาตามเวลา (ล็อก blob จนถึงวันที่กำหนด) และ การระงับตามกฎหมาย (ล็อก blob อย่างไม่มีกำหนดจนกว่าจะยกเลิกการระงับ) เมื่อล็อกแล้ว แม้แต่ผู้ดูแลระบบบัญชีพื้นที่จัดเก็บก็ไม่สามารถลบ blob ได้ในช่วงเวลาเก็บรักษา

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจแนวคิด Microsoft Azure Fundamentals (AZ-900) จากบทเรียนนี้

สรุปบทเรียน

ในบทเรียนนี้ คุณได้เรียนรู้ว่า Blob Storage เป็นพื้นที่จัดเก็บออบเจ็กต์สำหรับข้อมูลไม่มีโครงสร้าง ซึ่งจัดระเบียบตามลำดับชั้นของบัญชีพื้นที่จัดเก็บ คอนเทนเนอร์ และ blob ระดับการเข้าถึงทั้งสาม ได้แก่ hot, cool และ archive ช่วยสร้างสมดุลระหว่างค่าพื้นที่จัดเก็บกับค่าเข้าถึงสำหรับรูปแบบการใช้งานที่แตกต่างกัน และ นโยบายการจัดการวงจรชีวิตจะย้าย blob ไปยังระดับที่ถูกกว่าหรือลบตามอายุโดยอัตโนมัติ ต่อไปเราจะศึกษา Azure Files และ Queue Storage สำหรับการแชร์ไฟล์และการแยกการสื่อสารของข้อความออกจากกัน

คำถามที่พบบ่อย

บทเรียน “Blob Storage: พื้นที่จัดเก็บออบเจ็กต์สำหรับระบบคลาวด์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “Blob Storage: พื้นที่จัดเก็บออบเจ็กต์สำหรับระบบคลาวด์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “Blob Storage: พื้นที่จัดเก็บออบเจ็กต์สำหรับระบบคลาวด์”

จัดเก็บข้อมูลที่ไม่มีโครงสร้าง เช่น รูปภาพ วิดีโอ และข้อมูลสำรองในคอนเทนเนอร์ Blob พร้อมทำความเข้าใจระดับการเข้าถึงแบบร้อน เย็น และเก็บถาวร คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “Blob Storage: พื้นที่จัดเก็บออบเจ็กต์สำหรับระบบคลาวด์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม

ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บัญชี Azure Storage
  2. Blob Storage: พื้นที่จัดเก็บออบเจ็กต์สำหรับระบบคลาวด์
  3. Azure Files และ Queue Storage
  4. พื้นที่จัดเก็บดิสก์และความปลอดภัยของพื้นที่จัดเก็บ
← กลับไปที่ Cloud & IT Cert Prep