Profil dan Titik Akhir Azure CDN
Buat titik akhir Azure CDN yang didukung asal Blob Storage, konfigurasikan aturan cache dan perilaku string kueri, lalu hapus konten yang disimpan dalam cache sesuai permintaan.
Profil dan Titik Akhir Azure CDN adalah pelajaran Azure Fundamentals gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Azure Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Azure Fundamentals mencakup 4 pelajaran total.
Apa Itu Jaringan Pengiriman Konten?
Jaringan Pengiriman Konten (CDN) adalah jaringan server terdistribusi yang ditempatkan di titik kehadiran (PoPs) geografis yang dekat dengan pengguna akhir. Saat pengguna meminta konten, CDN menyajikannya dari cache PoP terdekat, bukan dari server asal Anda. Hal ini mengurangi latensi (terutama bagi pengguna yang jauh dari wilayah asal), mengurangi beban server asal, dan meningkatkan ketahanan. Azure CDN terintegrasi secara asli dengan Blob Storage, App Service, dan asal HTTP apa pun yang dapat dijangkau secara publik.
Penyedia Azure CDN
Azure CDN ditawarkan melalui beberapa tingkatan penyedia: Azure CDN Standar dari Microsoft — opsi bawaan yang terintegrasi erat dengan aturan cache dasar dan dukungan HTTP/2. Azure CDN Standar dari Akamai — cakupan PoP global yang luas dengan propagasi cepat. Azure CDN Standar/Premium dari Verizon — mesin aturan dan analitik tingkat lanjut (tingkat Premium). Setiap penyedia memiliki kumpulan fitur dan harga yang berbeda; untuk sebagian besar skenario AZ-900, fokusnya adalah Azure CDN Standar dari Microsoft.
Profil dan Endpoint CDN
Profil Azure CDN adalah wadah tingkat teratas yang mengelompokkan endpoint CDN serta menentukan penyedia dan tingkat harga. Endpoint CDN adalah nama host tertentu (misalnya myapp.azureedge.net) yang memetakan ke suatu asal. Setiap endpoint memiliki konfigurasi perilaku cache sendiri. Satu profil dapat berisi beberapa endpoint — misalnya endpoint terpisah untuk aset statis, respons API, dan aliran video dengan aturan cache yang berbeda untuk masing-masing.
# 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.netAturan Caching dan TTL
Time-to-Live (TTL) mengontrol berapa lama respons yang disimpan dalam cache tetap berada di PoP sebelum harus diperbarui dari asal. Anda dapat menetapkan aturan caching pada tiga tingkat: aturan caching global (berlaku untuk semua permintaan pada endpoint), aturan kustom (mencocokkan pola jalur atau ekstensi file), dan perilaku string kueri (menyimpan cache secara terpisah untuk setiap string kueri unik atau mengabaikan string kueri). TTL berdasarkan jenis konten — lebih lama untuk gambar dan lebih singkat untuk HTML — merupakan praktik terbaik.
# 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 sebagai Asal CDN
Salah satu konfigurasi Azure CDN yang paling umum menggunakan kontainer Blob Storage sebagai asal. Unggah aset statis (gambar, CSS, JS, video) ke akun penyimpanan, jadikan kontainer dapat dibaca publik, lalu konfigurasikan endpoint CDN yang mengarah ke endpoint utama blob (myaccount.blob.core.windows.net). CDN menyimpan blob dalam cache di PoP seluruh dunia, dan pengguna mengunduhnya dari PoP terdekat, bukan dari wilayah penyimpanan. Anda juga dapat menggunakan nama host asal kustom untuk hosting situs web statis.
# 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 truePembersihan Cache
Ketika Anda memperbarui konten di asal (misalnya menerapkan versi baru file JavaScript), salinan yang tersimpan dalam cache di PoPs mungkin menyajikan konten yang sudah usang hingga TTL kedaluwarsa. Pembersihan cache segera mengeluarkan file tertentu atau seluruh konten yang tersimpan dalam cache dari setiap PoP, sehingga permintaan berikutnya mengambil ulang konten dari asal. Anda dapat membersihkan URL tertentu, jalur wildcard (misalnya /assets/*), atau semua konten pada suatu titik akhir. Penyebaran pembersihan memerlukan waktu 2–3 menit untuk mencapai semua PoP di seluruh dunia.
# 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 dan Domain Kustom HTTPS
Secara default, titik akhir CDN menggunakan domain .azureedge.net. Untuk menyajikan konten dari domain Anda sendiri (misalnya static.contoso.com), tambahkan domain tersebut sebagai domain kustom pada titik akhir CDN dengan membuat rekaman CNAME yang mengarah ke nama host titik akhir. Setelah ditambahkan, Anda dapat mengaktifkan HTTPS pada domain kustom menggunakan sertifikat yang dikelola Azure (gratis dan diperbarui otomatis) atau sertifikat Anda sendiri yang disimpan di Key Vault. Pemberlakuan HTTPS secara otomatis mengalihkan lalu lintas 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 myRGKompresi untuk Performa
Mengaktifkan kompresi file pada titik akhir CDN mengurangi ukuran file yang dikirim melalui jaringan dengan mengompresi aset berbasis teks (HTML, CSS, JavaScript, SVG) menggunakan gzip atau Brotli. CDN mengompresi konten sebelum menyimpannya dalam cache di PoP, sehingga permintaan berikutnya untuk aset yang sama menerima versi terkompresi tanpa tambahan beban CPU. Kompresi sangat berdampak pada bundel JS yang ukurannya dapat menjadi 5–10 kali lebih kecil setelah dikompresi.
Pemfilteran Geografis
Pemfilteran geografis pada titik akhir CDN memungkinkan Anda mengizinkan atau memblokir akses ke konten dari negara tertentu. Fitur ini dapat digunakan untuk memenuhi kepatuhan lisensi konten (misalnya video yang hanya dilisensikan di negara tertentu), persyaratan peraturan, atau memblokir negara yang diketahui menjadi sumber lalu lintas berbahaya yang tinggi. Aturan pemfilteran geografis dikonfigurasi berdasarkan kode negara dan jalur URL — Anda dapat memblokir direktori konten tertentu saja, bukan seluruh titik akhir.
Analitik dan Diagnostik CDN
Azure CDN menyediakan analitik penggunaan bawaan di portal, termasuk bandwidth yang digunakan, rasio hit/miss, jumlah total permintaan, dan penghematan bandwidth dibandingkan dengan penyajian langsung dari asal. Untuk CDN tingkat Microsoft, Anda juga dapat mengirim log akses ke ruang kerja Log Analytics atau akun Storage melalui pengaturan diagnostik, sehingga kueri KQL dapat dijalankan pada data log akses CDN mentah. Menganalisis rasio cache hit membantu Anda menyesuaikan TTL — rasio cache hit yang rendah berarti sebagian besar permintaan diteruskan ke asal, sehingga tujuan penggunaan CDN tidak tercapai.
CDN vs Azure Front Door
Azure CDN dan Azure Front Door sama-sama menyimpan konten dalam cache di PoPs, tetapi memiliki tujuan utama yang berbeda. Azure CDN unggul dalam menyimpan dan menyajikan konten statis dari satu asal dengan biaya rendah. Azure Front Door menambahkan penyeimbangan beban dan perutean global yang cerdas di antara beberapa backend asal, pemeriksaan kesehatan untuk pengalihan otomatis, Web Application Firewall bawaan, dan perutean berbasis jalur — sehingga lebih cocok untuk aplikasi web aktif-aktif multiwilayah. Anda sering kali akan menggunakan keduanya dalam satu solusi.
Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.
Rangkuman Pelajaran
Dalam pelajaran ini Anda mempelajari bahwa profil dan titik akhir Azure CDN menyajikan konten yang tersimpan dalam cache dari PoPs yang dekat dengan pengguna untuk mengurangi latensi, aturan caching dan TTL mengatur berapa lama konten disimpan dalam cache sebelum diambil ulang dari asal, dan pembersihan cache segera mengeluarkan konten usang setelah pembaruan pada asal. Selanjutnya, kita akan mempelajari Azure Front Door untuk penyeimbangan beban dan perutean global di antara beberapa asal backend.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Profil dan Titik Akhir Azure CDN” gratis?
Ya — teks lengkap “Profil dan Titik Akhir Azure CDN” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Azure Fundamentals, upgrade ke CoddyKit PRO. Kursus Azure Fundamentals mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Profil dan Titik Akhir Azure CDN”?
Buat titik akhir Azure CDN yang didukung asal Blob Storage, konfigurasikan aturan cache dan perilaku string kueri, lalu hapus konten yang disimpan dalam cache sesuai permintaan. Kamu berlatih Azure Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Azure Fundamentals?
Tidak diperlukan pengalaman sebelumnya. Azure Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Profil dan Titik Akhir Azure CDN” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Azure Fundamentals ini?
Ya. Setiap pelajaran Azure Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Profil dan Titik Akhir Azure CDN
- Azure Front Door: Penyeimbangan Beban Global
- Firewall Aplikasi Web di Front Door
- Mengoptimalkan Performa dengan Aturan CDN