Penskalaan Automatik dan Domain Tersuai
Konfigurasikan peraturan penskalaan keluar berdasarkan metrik CPU dan giliran HTTP, petakan domain tersuai kepada aplikasi web anda, dan ikat Sijil Terurus App Service percuma.
Penskalaan Automatik dan Domain Tersuai ialah pelajaran Cloud & IT Cert Prep percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cloud & IT Cert Prep, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Kepentingan Penskalaan Automatik
Penskalaan automatik melaraskan bilangan tika App Service yang menjalankan aplikasi anda secara automatik berdasarkan permintaan masa nyata. Tanpa penskalaan automatik, anda perlu menyediakan kapasiti untuk beban puncak dan membayar kapasiti yang tidak digunakan pada waktu luar puncak. Dengan penskalaan automatik, Azure menambah tika apabila beban meningkat dan mengurangkannya apabila beban menurun, lalu mengoptimumkan prestasi dan kos. Penskalaan automatik memerlukan peringkat Standard atau lebih tinggi.
Penskalaan Mendatar vs Penskalaan Menegak
Azure menawarkan dua dimensi penskalaan. Penskalaan mendatar (penskalaan melintang) menambah lebih banyak tika aplikasi anda yang serupa untuk berkongsi beban — inilah yang dilakukan terutamanya oleh penskalaan automatik. Penskalaan menegak memindahkan aplikasi kepada saiz VM yang lebih besar dengan CPU dan RAM yang lebih banyak melalui perubahan SKU pelan App Service. Penskalaan mendatar lebih baik untuk daya tahan kerana berbilang tika boleh terus beroperasi apabila berlaku kegagalan individu; penskalaan menegak mempunyai had perkakasan.
# Scale out to 5 instances manually
az appservice plan update \
--name MyAppServicePlan \
--resource-group MyRG \
--number-of-workers 5
# Scale up: change the SKU tier
az appservice plan update \
--name MyAppServicePlan \
--resource-group MyRG \
--sku P2V3Peraturan dan Profil Penskalaan Automatik
Penskalaan automatik dalam Azure dikonfigurasikan melalui tetapan penskalaan automatik yang dilampirkan pada pelan App Service. Satu tetapan penskalaan automatik mengandungi satu atau lebih profil (biasa, tarikh tetap, berulang), setiap satunya mengandungi peraturan. Peraturan penskalaan keluar dicetuskan apabila metrik melebihi ambang (contohnya, CPU > 70%); peraturan penskalaan masuk dicetuskan apabila metrik jatuh di bawah ambang yang lebih rendah (contohnya, CPU < 30%). Sentiasa tentukan kedua-dua peraturan penskalaan keluar dan masuk untuk mengelakkan pertumbuhan tidak terkawal atau kos berlebihan.
# Create an autoscale setting with CPU-based rules
az monitor autoscale create \
--name MyAutoscale \
--resource-group MyRG \
--resource MyAppServicePlan \
--resource-type Microsoft.Web/serverfarms \
--min-count 2 \
--max-count 10 \
--count 2
# Add scale-out rule: CPU > 70% for 5 minutes
az monitor autoscale rule create \
--autoscale-name MyAutoscale \
--resource-group MyRG \
--scale out 2 \
--condition 'CpuPercentage > 70 avg 5m'Penskalaan Automatik Berasaskan Jadual
Penskalaan automatik berasaskan jadual (profil berulang) membolehkan anda membuat penskalaan awal bagi corak trafik yang boleh dijangka. Contohnya, skalakan keluar kepada 10 tika setiap hari bekerja pada 08:00 dan skalakan masuk semula kepada 2 tika pada 18:00. Menggabungkan profil berasaskan jadual dan berasaskan metrik memberikan manfaat terbaik kedua-duanya: kapasiti yang telah diskalakan untuk puncak yang diketahui serta respons anjal terhadap lonjakan yang tidak dijangka.
# Add a recurrence profile for weekday peak hours
az monitor autoscale profile create \
--autoscale-name MyAutoscale \
--resource-group MyRG \
--name 'WeekdayPeak' \
--min-count 5 \
--max-count 15 \
--count 5 \
--recurrence week mon tue wed thu fri \
--start 08:00 \
--end 18:00 \
--timezone 'UTC'Tempoh Bertenang
Tempoh bertenang ialah kelewatan selepas tindakan penskalaan, yang sepanjang tempoh itu tiada penskalaan selanjutnya berlaku. Tempoh ini menghalang perubahan berulang — penskalaan keluar atau masuk yang berulang dengan cepat akibat lonjakan metrik sementara. Tempoh bertenang lalai ialah 5 minit untuk penskalaan keluar dan 5 minit untuk penskalaan masuk. Tetapkan tempoh yang lebih panjang untuk penskalaan masuk (contohnya, 10–15 minit) supaya tika mempunyai masa untuk menamatkan sambungan aktif sebelum dialih keluar.
# Scale-in rule with 10-minute cooldown
az monitor autoscale rule create \
--autoscale-name MyAutoscale \
--resource-group MyRG \
--scale in 1 \
--condition 'CpuPercentage < 30 avg 10m' \
--cooldown 10Mengkonfigurasi Domain Tersuai
Aplikasi App Service mendapat nama hos lalai azurewebsites.net. Untuk menggunakan domain anda sendiri (contohnya, www.contoso.com), tambahkan domain tersuai dalam tetapan App Service dan cipta rekod DNS yang sepadan di pendaftar domain anda. Anda perlu membuktikan pemilikan dengan mencipta CNAME atau rekod TXT (dipanggil rekod pengesahan) dalam zon DNS anda, kemudian mencipta rekod CNAME atau A untuk penghalaan sebenar.
# DNS records at your registrar:
# CNAME www MyUniqueWebApp.azurewebsites.net
# TXT asuid.www <verification_id from Azure portal>
# After DNS propagation, add the custom domain in Azure
az webapp config hostname add \
--webapp-name MyUniqueWebApp \
--resource-group MyRG \
--hostname www.contoso.comSijil TLS untuk Domain Tersuai
Setelah domain tersuai dipetakan, anda memerlukan sijil TLS untuk mendayakan HTTPS. App Service menawarkan tiga pilihan: Sijil Terurus App Service (percuma, diperbaharui secara automatik, terhad kepada domain standard), Sijil App Service (dibeli melalui Azure dan disimpan dalam Key Vault), atau muat naik sijil pihak ketiga (sijil anda sendiri daripada Let's Encrypt atau CA). Mod HTTPS sahaja menghalakan semula semua trafik HTTP kepada HTTPS secara automatik.
# Create a free App Service Managed Certificate
az webapp config ssl create \
--name MyUniqueWebApp \
--resource-group MyRG \
--hostname www.contoso.com
# Bind the certificate to enforce HTTPS
az webapp config ssl bind \
--name MyUniqueWebApp \
--resource-group MyRG \
--certificate-thumbprint <THUMBPRINT> \
--ssl-type SNI
# Enforce HTTPS only
az webapp update \
--name MyUniqueWebApp \
--resource-group MyRG \
--https-only trueMetrik Baris Gilir HTTP untuk Penskalaan Automatik
Walaupun CPU ialah metrik penskalaan automatik yang lazim, panjang baris gilir HTTP sering menjadi isyarat yang lebih baik untuk aplikasi web. Apabila baris gilir panjang, permintaan baharu sedang menunggu kerana tika digunakan sepenuhnya. Penskalaan berdasarkan HttpQueueLength mengesan lebihan beban dengan lebih pantas berbanding CPU, kerana CPU boleh berubah-ubah tanpa semestinya menunjukkan kependaman yang dialami pengguna. Gunakan kedua-dua metrik bersama-sama untuk tingkah laku penskalaan automatik yang kukuh.
# Scale out when HTTP queue length exceeds 100
az monitor autoscale rule create \
--autoscale-name MyAutoscale \
--resource-group MyRG \
--scale out 2 \
--condition 'HttpQueueLength > 100 avg 1m' \
--cooldown 5
# Scale in when queue drops below 10
az monitor autoscale rule create \
--autoscale-name MyAutoscale \
--resource-group MyRG \
--scale in 1 \
--condition 'HttpQueueLength < 10 avg 10m' \
--cooldown 10Pemberitahuan Penskalaan Automatik
Konfigurasikan pemberitahuan penskalaan automatik untuk menerima amaran e-mel atau webhook apabila peristiwa penskalaan berlaku. Ini membantu pasukan memahami corak trafik dan mengesahkan bahawa penskalaan automatik berfungsi seperti yang dijangka. Pemberitahuan dikonfigurasikan dalam bahagian pemberitahuan tetapan penskalaan automatik dan boleh menyasarkan berbilang alamat e-mel serta titik akhir webhook (untuk integrasi dengan Slack, PagerDuty atau alat tersuai).
# Add email notification to autoscale setting
az monitor autoscale update \
--name MyAutoscale \
--resource-group MyRG \
--add-condition '{"email": {"sendToSubscriptionAdministrator": true, "customEmails": ["ops@contoso.com"]}, "webhooks": []}'Domain Apex dan Traffic Manager
Pemetaan domain apex (contohnya, contoso.com tanpa www) kepada App Service memerlukan rekod A yang menunjuk kepada alamat IP App Service, serta rekod pengesahan TXT. Memandangkan IP App Service boleh berubah, Microsoft mengesyorkan penggunaan Azure Traffic Manager atau Azure Front Door sebagai perantara — domain apex yang setara dengan CNAME (rekod ALIAS/ANAME) menunjuk kepada profil Traffic Manager, yang kemudiannya menghalakan trafik kepada App Service.
# Get the App Service inbound IP (for A record)
az webapp show \
--name MyUniqueWebApp \
--resource-group MyRG \
--query 'inboundIpAddress' -o tsv
# DNS at registrar (apex domain with A record approach)
# A contoso.com <inboundIpAddress>
# TXT asuid <verification_id>Menguji Tingkah Laku Autoskala
Selepas mengkonfigurasi autoskala, uji sama ada ia berfungsi dengan betul dengan menjana beban tiruan. Gunakan alat seperti Apache JMeter, k6 atau Azure Load Testing untuk mensimulasikan pengguna serentak. Pantau metrik bilangan Instance pelan App Service dalam Azure Monitor untuk mengesahkan bahawa bilangan Instance meningkat apabila beban bertambah dan berkurang apabila beban reda. Dokumentasikan RPS (permintaan sesaat) yang diperhatikan bagi setiap Instance untuk mengesahkan ambang penskalaan anda.
# Run a quick load test with curl (basic)
for i in {1..100}; do curl -o /dev/null -s https://www.contoso.com/health & done
wait
# Monitor current instance count
az monitor metrics list \
--resource '/subscriptions/.../providers/Microsoft.Web/serverfarms/MyAppServicePlan' \
--metric 'InstanceCount' \
--interval PT1MSemakan Pantas
Uji pemahaman anda tentang konsep Microsoft Azure Fundamentals (AZ-900) daripada pelajaran ini.
Imbas Kembali Pelajaran
Dalam pelajaran ini, anda mempelajari bahawa: peraturan autoskala pada pelan App Service menambah atau mengalih keluar Instance berdasarkan pencetus CPU, baris gilir HTTP atau jadual; domain tersuai memerlukan rekod DNS CNAME/A serta rekod pengesahan TXT dalam zon DNS anda; dan sijil TLS (termasuk sijil terurus percuma) membolehkan HTTPS pada domain tersuai. Seterusnya, kita akan meneroka pengesahan dan rangkaian App Service.
Pelajari Cloud & IT Cert Prep dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 150
- Pelajaran
- 600
Soalan Lazim
Adakah pelajaran “Penskalaan Automatik dan Domain Tersuai” percuma?
Ya — teks penuh “Penskalaan Automatik dan Domain Tersuai” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cloud & IT Cert Prep, tingkat taraf kepada CoddyKit PRO. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Penskalaan Automatik dan Domain Tersuai”?
Konfigurasikan peraturan penskalaan keluar berdasarkan metrik CPU dan giliran HTTP, petakan domain tersuai kepada aplikasi web anda, dan ikat Sijil Terurus App Service percuma. Anda berlatih Cloud & IT Cert Prep menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Cloud & IT Cert Prep?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Cloud & IT Cert Prep di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Penskalaan Automatik dan Domain Tersuai” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mencipta Pelan App Service dan Aplikasi Web
- Slot Penggunaan dan Pertukaran
- Penskalaan Automatik dan Domain Tersuai
- Pengesahan dan Rangkaian App Service