โปรไฟล์และปลายทาง Azure CDN
สร้างปลายทาง Azure CDN ที่มีต้นทางเป็น Blob Storage กำหนดค่ากฎการแคชและพฤติกรรมของสตริงคำค้นหา และล้างเนื้อหาที่แคชไว้เมื่อจำเป็น
โปรไฟล์และปลายทาง Azure CDN เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
เครือข่ายส่งเนื้อหาคืออะไร
เครือข่ายส่งเนื้อหา (CDN)คือเครือข่ายแบบกระจายของเซิร์ฟเวอร์ที่ตั้งอยู่ตามจุดทางภูมิศาสตร์ต่าง ๆ ใน จุดให้บริการ (PoPs)ใกล้ผู้ใช้ปลายทาง เมื่อผู้ใช้ร้องขอเนื้อหา CDN จะส่งเนื้อหาจากแคชของ PoP ที่ใกล้ที่สุดแทนเซิร์ฟเวอร์ต้นทางของคุณ วิธีนี้ช่วยลดเวลาแฝง โดยเฉพาะสำหรับผู้ใช้ที่อยู่ห่างจากภูมิภาคต้นทาง ลดภาระของเซิร์ฟเวอร์ต้นทาง และเพิ่มความทนทาน Azure CDN ผสานการทำงานแบบเนทีฟกับ Blob Storage, App Service และต้นทาง HTTP ที่เข้าถึงได้แบบสาธารณะใด ๆ
ผู้ให้บริการ Azure CDN
Azure CDN ให้บริการผ่านระดับผู้ให้บริการหลายระดับ: Azure CDN Standard from Microsoft — ตัวเลือกเริ่มต้นที่ผสานการทำงานอย่างแน่นหนา พร้อมกฎการแคชพื้นฐานและการรองรับ HTTP/2 Azure CDN Standard from Akamai — ครอบคลุม PoP ทั่วโลกอย่างกว้างขวางพร้อมการเผยแพร่ที่รวดเร็ว Azure CDN Standard/Premium from Verizon — กลไกกฎและการวิเคราะห์ขั้นสูง (ระดับ Premium) ผู้ให้บริการแต่ละรายมีชุดฟีเจอร์และราคาที่แตกต่างกัน สำหรับสถานการณ์ส่วนใหญ่ของ AZ-900 จะเน้นที่ Azure CDN Standard from Microsoft
โปรไฟล์และจุดสิ้นสุด CDN
โปรไฟล์ Azure CDNคือคอนเทนเนอร์ระดับบนสุดที่จัดกลุ่มจุดสิ้นสุด CDN และกำหนดผู้ให้บริการกับระดับราคา จุดสิ้นสุด CDNคือชื่อโฮสต์เฉพาะ เช่น myapp.azureedge.net ที่แมปไปยังต้นทาง จุดสิ้นสุดแต่ละรายการมีการกำหนดค่าลักษณะการแคชของตนเอง หนึ่งโปรไฟล์สามารถมีจุดสิ้นสุดหลายรายการได้ เช่น จุดสิ้นสุดแยกสำหรับทรัพยากรแบบคงที่ การตอบสนองของ API และสตรีมวิดีโอ โดยใช้กฎการแคชที่แตกต่างกันสำหรับแต่ละรายการ
# Create a CDN profile and endpoint
az cdn profile create \
--name myCdnProfile \
--resource-group myRG \
--sku Standard_Microsoft
az cdn endpoint create \
--name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG \
--origin myapp.azurewebsites.net \
--origin-host-header myapp.azurewebsites.netกฎการแคชและ TTL
Time-to-Live (TTL)ควบคุมระยะเวลาที่การตอบสนองซึ่งแคชไว้จะคงอยู่ใน PoP ก่อนต้องรีเฟรชจากต้นทาง คุณสามารถกำหนดกฎการแคชได้สามระดับ: กฎการแคชส่วนกลาง (ใช้กับคำขอทั้งหมดบนจุดสิ้นสุด), กฎแบบกำหนดเอง (จับคู่ตามรูปแบบเส้นทางหรือนามสกุลไฟล์) และ ลักษณะการทำงานของสตริงคำค้นหา (แคชแยกกันสำหรับสตริงคำค้นหาแต่ละรายการที่ไม่ซ้ำกัน หรือละเว้นสตริงคำค้นหา) การกำหนด TTL ตามประเภทเนื้อหา — นานกว่าสำหรับรูปภาพและสั้นกว่าสำหรับ HTML — เป็นแนวทางปฏิบัติที่ดี
# Set a global caching rule to cache all content for 7 days
az cdn endpoint update \
--name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG \
--query-string-caching-behavior IgnoreQueryStringBlob Storage เป็นต้นทางของ CDN
การกำหนดค่า Azure CDN ที่พบได้บ่อยที่สุดอย่างหนึ่งคือการใช้ คอนเทนเนอร์ Blob Storage เป็นต้นทาง อัปโหลดทรัพยากรแบบคงที่ เช่น รูปภาพ, CSS, JS และวิดีโอ ไปยังบัญชีพื้นที่จัดเก็บ ทำให้คอนเทนเนอร์อ่านได้แบบสาธารณะ และกำหนดค่าจุดสิ้นสุด CDN ให้ชี้ไปยังจุดสิ้นสุดหลักของ Blob (myaccount.blob.core.windows.net) CDN จะแคช Blob ไว้ที่ PoP ทั่วโลก และผู้ใช้จะดาวน์โหลดจาก PoP ที่ใกล้ที่สุดแทนภูมิภาคพื้นที่จัดเก็บ นอกจากนี้ คุณยังสามารถใช้ ชื่อโฮสต์ต้นทางแบบกำหนดเองสำหรับการโฮสต์เว็บไซต์แบบคงที่ได้
# Create CDN endpoint pointing to Blob Storage static website
az cdn endpoint create \
--name myStaticSite \
--profile-name myCdnProfile \
--resource-group myRG \
--origin myaccount.blob.core.windows.net \
--origin-host-header myaccount.blob.core.windows.net \
--is-http-allowed false \
--is-https-allowed trueการล้างแคช
เมื่อคุณอัปเดตเนื้อหาที่ต้นทาง (เช่น ปรับใช้ไฟล์ JavaScript เวอร์ชันใหม่) สำเนาที่แคชไว้ใน PoPs อาจแสดงเนื้อหาเก่าจนกว่า TTL จะหมดอายุ การล้างแคช จะนำไฟล์ที่ระบุหรือเนื้อหาที่แคชไว้ทั้งหมดออกจากทุก PoP ทันที ทำให้คำขอถัดไปต้องดึงข้อมูลจากต้นทางใหม่ คุณสามารถล้าง URL ที่ระบุ เส้นทางแบบไวลด์การ์ด (เช่น /assets/*) หรือเนื้อหาทั้งหมดบนเอนด์พอยต์ได้ การกระจายผลของการล้างแคชไปยัง PoPs ทั่วโลกทั้งหมดใช้เวลา 2–3 นาที
# Purge specific files from the CDN cache
az cdn endpoint purge \
--name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG \
--content-paths '/index.html' '/js/app.js' '/css/style.css'CDN และโดเมนแบบกำหนดเองผ่าน HTTPS
โดยค่าเริ่มต้น เอนด์พอยต์ CDN จะใช้โดเมน .azureedge.net หากต้องการให้บริการเนื้อหาจากโดเมนของคุณเอง (เช่น static.contoso.com) ให้เพิ่มโดเมนนั้นเป็น โดเมนแบบกำหนดเองบนเอนด์พอยต์ CDN โดยสร้างระเบียน CNAME ที่ชี้ไปยังชื่อโฮสต์ของเอนด์พอยต์ เมื่อเพิ่มแล้ว คุณสามารถเปิดใช้ HTTPS บนโดเมนแบบกำหนดเองได้โดยใช้ใบรับรองที่ Azure จัดการให้ (ไม่มีค่าใช้จ่ายและต่ออายุอัตโนมัติ) หรือใบรับรองของคุณเองที่จัดเก็บไว้ใน Key Vault การบังคับใช้ HTTPS จะเปลี่ยนเส้นทางการรับส่งข้อมูล HTTP โดยอัตโนมัติ
# Add a custom domain and enable HTTPS with managed cert
az cdn custom-domain create \
--name myCustomDomain \
--hostname 'static.contoso.com' \
--endpoint-name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRG
az cdn custom-domain enable-https \
--name myCustomDomain \
--endpoint-name myEndpoint \
--profile-name myCdnProfile \
--resource-group myRGการบีบอัดเพื่อเพิ่มประสิทธิภาพ
การเปิดใช้ การบีบอัดไฟล์บนเอนด์พอยต์ CDN จะลดขนาดไฟล์ที่ส่งผ่านเครือข่าย โดยบีบอัดทรัพยากรแบบข้อความ (HTML, CSS, JavaScript, SVG) ด้วย gzip หรือ Brotli CDN จะบีบอัดเนื้อหาก่อนแคชไว้ที่ PoP ดังนั้นคำขอถัดไปสำหรับทรัพยากรเดิมจะได้รับเวอร์ชันที่บีบอัดแล้วโดยไม่ใช้ CPU เพิ่มเติม การบีบอัดมีผลอย่างมากกับชุดไฟล์ JS ซึ่งอาจมีขนาดเล็กลง 5–10 เท่าหลังการบีบอัด
การกรองตามภูมิศาสตร์
การกรองตามภูมิศาสตร์บนเอนด์พอยต์ CDN ช่วยให้คุณอนุญาตหรือบล็อกการเข้าถึงเนื้อหาจากบางประเทศได้ คุณสามารถใช้ความสามารถนี้เพื่อปฏิบัติตามเงื่อนไขการอนุญาตให้ใช้เนื้อหา (เช่น วิดีโอที่ได้รับอนุญาตให้ใช้เฉพาะในบางประเทศ) ข้อกำหนดด้านกฎระเบียบ หรือบล็อกประเทศที่เป็นแหล่งที่มาของการรับส่งข้อมูลที่เป็นอันตรายในปริมาณสูง กฎการกรองตามภูมิศาสตร์กำหนดแยกตามรหัสประเทศและเส้นทาง URL คุณจึงบล็อกเฉพาะไดเรกทอรีเนื้อหาที่ระบุแทนการบล็อกทั้งเอนด์พอยต์ได้
การวิเคราะห์และการวินิจฉัย CDN
Azure CDN มี การวิเคราะห์การใช้งานในพอร์ทัลในตัว ซึ่งรวมถึงแบนด์วิดท์ที่ใช้ อัตราการพบแคช/ไม่พบแคช จำนวนคำขอทั้งหมด และแบนด์วิดท์ที่ประหยัดได้เมื่อเทียบกับการให้บริการจากต้นทาง สำหรับ CDN ระดับ Microsoft คุณยังสามารถส่งบันทึกการเข้าถึงไปยังพื้นที่ทำงาน Log Analytics หรือบัญชี Storage ผ่านการตั้งค่าการวินิจฉัย เพื่อให้สามารถใช้คำสั่ง KQL กับข้อมูลบันทึกการเข้าถึง CDN ดิบได้ การวิเคราะห์อัตราการพบแคชช่วยให้คุณปรับค่า TTL ได้เหมาะสม อัตราการพบแคชที่ต่ำหมายความว่าคำขอส่วนใหญ่ส่งต่อไปยังต้นทาง ซึ่งทำให้จุดประสงค์ของ CDN ไม่บรรลุผล
CDN เปรียบเทียบกับ Azure Front Door
Azure CDN และ Azure Front Door ต่างก็แคชเนื้อหาไว้ที่ PoPs แต่มีจุดประสงค์หลักแตกต่างกัน Azure CDNโดดเด่นด้านการแคชและส่งเนื้อหาแบบคงที่จากต้นทางเดียวด้วยต้นทุนต่ำ ส่วน Azure Front Doorเพิ่มความสามารถด้านการกระจายโหลดและการกำหนดเส้นทางอัจฉริยะระหว่างแบ็กเอนด์ต้นทางหลายแห่ง การตรวจสอบสถานะเพื่อสลับระบบโดยอัตโนมัติ ไฟร์วอลล์แอปพลิเคชันเว็บในตัว และการกำหนดเส้นทางตามเส้นทาง URL จึงเหมาะกว่าสำหรับแอปพลิเคชันเว็บหลายภูมิภาคที่ทำงานพร้อมกัน คุณมักใช้ทั้งสองบริการร่วมกันในโซลูชันเดียว
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจแนวคิด Microsoft Azure Fundamentals (AZ-900) จากบทเรียนนี้
สรุปบทเรียน
ในบทเรียนนี้ คุณได้เรียนรู้ว่า โปรไฟล์และเอนด์พอยต์ Azure CDN ส่งเนื้อหาที่แคชไว้จาก PoPs ซึ่งอยู่ใกล้ผู้ใช้ เพื่อลดเวลาแฝง กฎการแคชและ TTLควบคุมระยะเวลาที่เนื้อหาจะถูกแคชก่อนดึงข้อมูลจากต้นทางใหม่ และ การล้างแคชจะนำเนื้อหาเก่าออกทันทีหลังมีการอัปเดตที่ต้นทาง บทถัดไปเราจะศึกษา Azure Front Door สำหรับการกระจายโหลดและการกำหนดเส้นทางทั่วโลกระหว่างต้นทางแบ็กเอนด์หลายแห่ง
คำถามที่พบบ่อย
บทเรียน “โปรไฟล์และปลายทาง Azure CDN” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “โปรไฟล์และปลายทาง Azure CDN” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “โปรไฟล์และปลายทาง Azure CDN”
สร้างปลายทาง Azure CDN ที่มีต้นทางเป็น Blob Storage กำหนดค่ากฎการแคชและพฤติกรรมของสตริงคำค้นหา และล้างเนื้อหาที่แคชไว้เมื่อจำเป็น คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “โปรไฟล์และปลายทาง Azure CDN” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม
ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- โปรไฟล์และปลายทาง Azure CDN
- Azure Front Door: การกระจายโหลดทั่วโลก
- ไฟร์วอลล์เว็บแอปพลิเคชันบน Front Door
- เพิ่มประสิทธิภาพด้วยกฎ CDN