0Pricing
Cloud & IT Cert Prep · Pelajaran

Penskalaan Otomatis dan Domain Kustom

Konfigurasikan aturan scale-out berdasarkan metrik CPU dan antrean HTTP, petakan domain kustom ke aplikasi web, lalu ikat Sertifikat Terkelola App Service gratis.

Penskalaan Otomatis dan Domain Kustom adalah pelajaran Cloud & IT Cert Prep gratis di CoddyKit. Ini adalah pelajaran 3 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 Cloud & IT Cert Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.

Mengapa Penskalaan Otomatis Penting

Penskalaan otomatis menyesuaikan jumlah instans App Service yang menjalankan aplikasi Anda secara otomatis berdasarkan permintaan waktu nyata. Tanpa penskalaan otomatis, Anda harus menyediakan kapasitas untuk beban puncak dan membayar kapasitas yang menganggur selama jam di luar periode sibuk. Dengan penskalaan otomatis, Azure menambahkan instans saat beban meningkat dan menghapusnya saat beban menurun, sehingga mengoptimalkan performa dan biaya. Penskalaan otomatis memerlukan tingkat Standard atau yang lebih tinggi.

Penskalaan Horizontal vs. Vertikal

Azure menyediakan dua dimensi penskalaan. Penskalaan horizontal menambahkan lebih banyak instans aplikasi yang identik untuk berbagi beban—inilah yang terutama dilakukan oleh penskalaan otomatis. Penskalaan vertikal berpindah ke ukuran VM yang lebih besar dengan CPU dan RAM lebih banyak melalui perubahan SKU paket App Service. Penskalaan horizontal lebih disukai untuk ketahanan karena beberapa instans dapat tetap berjalan saat terjadi kegagalan individual; penskalaan vertikal memiliki batas perangkat keras.

# 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

Aturan dan Profil Penskalaan Otomatis

Penskalaan otomatis di Azure dikonfigurasi melalui pengaturan penskalaan otomatis yang dilampirkan ke paket App Service. Pengaturan penskalaan otomatis berisi satu atau beberapa profil (reguler, tanggal tetap, berulang), yang masing-masing berisi aturan. Aturan penskalaan horizontal aktif ketika metrik melampaui ambang batas (misalnya, CPU > 70%); aturan penskalaan vertikal turun aktif ketika nilainya berada di bawah ambang batas yang lebih rendah (misalnya, CPU < 30%). Selalu tentukan aturan untuk kedua arah agar pertumbuhan tidak terkendali atau biaya berlebihan dapat dihindari.

# 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 Otomatis Berbasis Jadwal

Penskalaan otomatis berbasis jadwal (profil berulang) memungkinkan Anda menyiapkan kapasitas lebih awal untuk pola lalu lintas yang dapat diprediksi. Misalnya, lakukan penskalaan horizontal hingga 10 instans setiap hari kerja pukul 08.00 dan turunkan kembali menjadi 2 instans pukul 18.00. Menggabungkan profil berbasis jadwal dan berbasis metrik memberi Anda manfaat keduanya: kapasitas yang telah disiapkan untuk puncak yang diketahui serta respons elastis terhadap lonjakan yang tidak terduga.

# 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'

Periode Pendinginan

Periode pendinginan adalah jeda setelah tindakan penskalaan, ketika tidak ada penskalaan lanjutan yang dilakukan. Periode ini mencegah perubahan berulang—penskalaan horizontal naik atau turun yang terjadi cepat secara berulang akibat lonjakan metrik sementara. Periode pendinginan bawaan adalah 5 menit untuk penskalaan horizontal naik dan 5 menit untuk penskalaan horizontal turun. Tetapkan periode yang lebih lama untuk penskalaan horizontal turun (misalnya, 10–15 menit) agar instans memiliki waktu untuk menyelesaikan koneksi aktif sebelum dihapus.

# 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

Mengonfigurasi Domain Khusus

Aplikasi App Service mendapatkan nama host bawaan azurewebsites.net. Untuk menggunakan domain Anda sendiri (misalnya, www.contoso.com), tambahkan domain khusus di pengaturan App Service dan buat data DNS yang sesuai di registrar domain Anda. Anda perlu membuktikan kepemilikan dengan membuat CNAME atau data TXT (disebut data verifikasi) di zona DNS, lalu membuat data CNAME atau A untuk perutean yang sebenarnya.

# 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

Sertifikat TLS untuk Domain Khusus

Setelah domain khusus dipetakan, Anda memerlukan sertifikat TLS untuk mengaktifkan HTTPS. App Service menyediakan tiga opsi: Sertifikat Managed App Service (gratis, diperpanjang otomatis, terbatas pada domain standar), Sertifikat App Service (dibeli melalui Azure, disimpan di Key Vault), atau unggahan sertifikat pihak ketiga (sertifikat Anda sendiri dari Let's Encrypt atau CA). Mode khusus HTTPS secara otomatis mengalihkan semua lalu lintas HTTP ke HTTPS.

# 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 Antrean HTTP untuk Penskalaan Otomatis

Meskipun CPU merupakan metrik penskalaan otomatis yang umum, panjang antrean HTTP sering kali menjadi sinyal yang lebih baik untuk aplikasi web. Ketika panjang antrean tinggi, permintaan baru menunggu karena instans sedang sepenuhnya sibuk. Penskalaan berdasarkan HttpQueueLength mendeteksi kelebihan beban lebih cepat daripada CPU, karena CPU dapat berubah-ubah tanpa selalu menunjukkan latensi yang dirasakan pengguna. Gunakan kedua metrik secara bersamaan untuk perilaku penskalaan otomatis yang tangguh.

# 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

Notifikasi Penskalaan Otomatis

Konfigurasikan notifikasi penskalaan otomatis untuk menerima peringatan melalui email atau webhook ketika peristiwa penskalaan terjadi. Hal ini membantu tim memahami pola lalu lintas dan memverifikasi bahwa penskalaan otomatis berjalan sesuai harapan. Notifikasi dikonfigurasi di bagian notifikasi pada pengaturan penskalaan otomatis dan dapat ditujukan ke beberapa alamat email serta titik akhir webhook (untuk integrasi dengan Slack, PagerDuty, atau alat khusus).

# 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 (misalnya, contoso.com tanpa www) ke App Service memerlukan rekaman A yang mengarah ke alamat IP App Service, serta rekaman TXT untuk verifikasi. Karena IP App Service dapat berubah, Microsoft merekomendasikan penggunaan Azure Traffic Manager atau Azure Front Door sebagai perantara — padanan CNAME untuk domain apex (rekaman ALIAS/ANAME) mengarah ke profil Traffic Manager, yang kemudian merutekan permintaan ke 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 Perilaku Autoscale

Setelah mengonfigurasi autoscale, ujilah apakah fitur tersebut bekerja dengan benar dengan membuat beban buatan. Gunakan alat seperti Apache JMeter, k6, atau Azure Load Testing untuk menyimulasikan pengguna serentak. Pantau metrik jumlah Instance pada paket App Service di Azure Monitor untuk memastikan jumlah Instance bertambah saat beban meningkat dan berkurang saat beban mereda. Dokumentasikan RPS (permintaan per detik) yang diamati untuk setiap Instance guna memvalidasi 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

Pemeriksaan Singkat

Ujilah pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.

Rangkuman Pelajaran

Dalam pelajaran ini Anda mempelajari bahwa aturan autoscale pada paket App Service menambahkan atau menghapus Instance berdasarkan pemicu CPU, antrean HTTP, atau jadwal; domain kustom memerlukan rekaman DNS CNAME/A serta rekaman TXT untuk verifikasi di zona DNS Anda; dan sertifikat TLS (termasuk sertifikat terkelola gratis) mengaktifkan HTTPS pada domain kustom. Selanjutnya, kita akan membahas autentikasi dan jaringan App Service.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penskalaan Otomatis dan Domain Kustom” gratis?

Ya — teks lengkap “Penskalaan Otomatis dan Domain Kustom” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cloud & IT Cert Prep, upgrade ke CoddyKit PRO. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Penskalaan Otomatis dan Domain Kustom”?

Konfigurasikan aturan scale-out berdasarkan metrik CPU dan antrean HTTP, petakan domain kustom ke aplikasi web, lalu ikat Sertifikat Terkelola App Service gratis. Kamu berlatih Cloud & IT Cert Prep 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 Cloud & IT Cert Prep?

Tidak diperlukan pengalaman sebelumnya. Cloud & IT Cert Prep 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 3 dari 4.

Berapa lama pelajaran “Penskalaan Otomatis dan Domain Kustom” 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 Cloud & IT Cert Prep ini?

Ya. Setiap pelajaran Cloud & IT Cert Prep 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

  1. Membuat Rencana App Service dan Aplikasi Web
  2. Slot Penerapan dan Pertukaran
  3. Penskalaan Otomatis dan Domain Kustom
  4. Autentikasi dan Jaringan App Service
← Kembali ke Cloud & IT Cert Prep