Cloud & IT Cert Prep · Pelajaran

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.

Pelajaran 3 daripada 413 langkah

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 P2V3

Peraturan 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 10

Mengkonfigurasi 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.com

Sijil 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 true

Metrik 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 10

Pemberitahuan 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 PT1M

Semakan 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.

Percuma untuk bermula

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

  1. Mencipta Pelan App Service dan Aplikasi Web
  2. Slot Penggunaan dan Pertukaran
  3. Penskalaan Automatik dan Domain Tersuai
  4. Pengesahan dan Rangkaian App Service
← Kembali ke Cloud & IT Cert Prep