0Pricing
Azure Fundamentals · Pelajaran

Membuat Rencana App Service dan Aplikasi Web

Sediakan rencana App Service, pahami tingkat SKU, lalu terapkan aplikasi web dari berkas ZIP atau repositori GitHub menggunakan penerapan berkelanjutan.

Membuat Rencana App Service dan Aplikasi Web 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 Azure App Service?

Azure App Service adalah Platform sebagai Service (PaaS) yang dikelola sepenuhnya untuk meng-host aplikasi web, API REST, dan backend seluler. Anda men-Deploy kode, sementara Azure menangani patch OS, penyeimbangan beban, dan penskalaan otomatis infrastruktur yang mendasarinya. App Service mendukung .NET, Node.js, Python, Java, PHP, Ruby, dan kontainer kustom, sehingga menjadikannya salah satu Service komputasi paling serbaguna di Azure.

App Service Plan: Unit Penagihan

App Service plan menentukan region, OS (Windows atau Linux), dan resource komputasi (CPU, RAM) yang dialokasikan untuk aplikasi Anda. Anda membayar plan, bukan setiap aplikasi — beberapa aplikasi dapat menggunakan plan yang sama tanpa biaya tambahan. SKU tier plan menentukan fitur seperti jumlah slot deployment, kemampuan penskalaan otomatis, dan dukungan integrasi VNet.

# Create an App Service Plan (Linux, Standard S1 tier)
az appservice plan create \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --location eastus \
  --sku S1 \
  --is-linux

Tier SKU App Service Plan

App Service plan tersedia dalam beberapa tier dengan kemampuan dan biaya yang meningkat. Free (F1) dan Shared (D1) berjalan pada infrastruktur bersama dan hanya ditujukan untuk pengembangan. Basic (B1-B3) menyediakan komputasi khusus tanpa penskalaan otomatis atau slot. Standard (S1-S3) menambahkan penskalaan otomatis dan 5 slot deployment. Premium (P1-P3v3) menawarkan komputasi lebih besar dan integrasi VNet. Isolated (I1-I3) berjalan di Environment privat khusus.

# App Service Plan tiers (ordered by capability)
# Free:     F1  — shared, 60 min/day compute
# Shared:   D1  — shared, custom domain support
# Basic:    B1, B2, B3 — dedicated, no autoscale
# Standard: S1, S2, S3 — autoscale, 5 slots
# Premium:  P1v3, P2v3, P3v3 — VNet integration
# Isolated: I1v2, I2v2 — App Service Environment (ASE)

Membuat Web App

Web App adalah aplikasi individual yang di-host dalam App Service plan. Setiap web app mendapatkan nama host default unik dalam bentuk <appname>.azurewebsites.net. Anda menentukan tumpukan runtime (misalnya, NODE:18-lts atau DOTNET:7.0) saat membuat aplikasi, meskipun Anda dapat memperbaruinya nanti tanpa melakukan deployment ulang.

# Create a Node.js Web App on the Linux plan
az webapp create \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --plan MyAppServicePlan \
  --runtime 'NODE:18-lts'

# Access the app
# https://MyUniqueWebApp.azurewebsites.net

Men-Deploy Kode ke App Service

App Service mendukung beberapa metode deployment. ZIP deploy adalah yang paling sederhana — kemas aplikasi Anda dan kirimkan ZIP file. Git deploy terhubung ke repositori Git dan melakukan build saat ada push. GitHub Actions dan Azure Pipelines adalah integrasi CI/CD yang direkomendasikan. Anda juga dapat men-Deploy image kontainer Docker dari Azure Container Registry atau registri publik mana pun.

# Deploy a ZIP package
zip -r app.zip . --exclude '.git/*' --exclude 'node_modules/*'
az webapp deploy \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --src-path app.zip

# Configure deployment from GitHub
az webapp deployment source config \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --repo-url https://github.com/myorg/myrepo \
  --branch main \
  --manual-integration

Pengaturan Aplikasi dan Variabel Environment

App Service menyediakan pengaturan aplikasi sebagai variabel Environment untuk kode aplikasi Anda. Ini adalah cara yang direkomendasikan untuk memasukkan konfigurasi seperti string koneksi database, kunci API, dan flag fitur tanpa menuliskannya secara langsung dalam kode. Pengaturan dienkripsi saat tersimpan dan dapat merujuk secret Azure Key Vault menggunakan string referensi Key Vault, sehingga Anda tidak perlu menyimpan secret di portal.

# Set application settings
az webapp config appsettings set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --settings \
    NODE_ENV=production \
    DATABASE_URL='@Microsoft.KeyVault(SecretUri=https://mykv.vault.azure.net/secrets/dburl/)'

# View current settings
az webapp config appsettings list \
  --name MyUniqueWebApp \
  --resource-group MyRG

Always On dan Pemeriksaan Kesehatan

Secara default, App Service membongkar aplikasi setelah tidak aktif selama periode tertentu. Aktifkan Always On (tier Standard dan yang lebih tinggi) agar aplikasi tetap dimuat setiap saat. Hal ini penting untuk pekerjaan latar belakang dan API yang memerlukan respons cold start yang cepat. Fitur pemeriksaan kesehatan melakukan ping ke URL yang Anda tentukan dan mengeluarkan instans yang tidak sehat dari penyeimbang beban, sehingga memungkinkan penggantian instans secara otomatis.

# Enable Always On
az webapp config set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --always-on true

# Configure health check endpoint
az webapp config set \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --generic-configurations '{"healthCheckPath": "/health"}'

Log dan Diagnostik App Service

App Service menyediakan logging bawaan untuk log aplikasi (stdout/stderr dari kode Anda), log server web (log akses HTTP), dan log deployment. Anda dapat mengalirkan log secara real time menggunakan Azure CLI atau mengaktifkan penyimpanan log di Blob Storage. Aktifkan Application Insights untuk pelacakan terdistribusi dan pemantauan performa di seluruh siklus hidup permintaan.

# Enable application logging to file system
az webapp log config \
  --name MyUniqueWebApp \
  --resource-group MyRG \
  --application-logging filesystem \
  --level information

# Tail logs in real time
az webapp log tail \
  --name MyUniqueWebApp \
  --resource-group MyRG

Menskalakan App Service Secara Manual

Anda dapat melakukan penskalaan App Service vertikal (ke SKU yang lebih besar dengan CPU/RAM lebih banyak) atau horizontal (menambahkan lebih banyak instans). Penskalaan horizontal manual akan langsung menambah jumlah instans dan tersedia mulai dari tingkat Basic. Penskalaan vertikal ke tingkat yang lebih tinggi mengaktifkan fitur tambahan seperti slot deployment dan integrasi VNet tanpa mengganggu layanan—aplikasi akan dimulai ulang sebentar selama perubahan SKU.

# Scale out: increase instance count to 3
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --number-of-workers 3

# Scale up: upgrade from S1 to P2v3
az appservice plan update \
  --name MyAppServicePlan \
  --resource-group MyRG \
  --sku P2V3

Pemantauan di Portal Azure

Panel Overview App Service menampilkan grafik waktu nyata untuk permintaan, waktu respons, data masuk/keluar, dan tingkat kesalahan. Panel Diagnose and solve problems menjalankan pendeteksi otomatis untuk masalah umum. Tab Metrics memungkinkan Anda menyematkan bagan khusus dan menetapkan aturan peringatan. Integrasikan dengan Application Insights untuk pelacakan permintaan menyeluruh dan peta dependensi di seluruh tumpukan aplikasi Anda.

# View recent HTTP metrics via CLI
az monitor metrics list \
  --resource '/subscriptions/<sub>/resourceGroups/MyRG/providers/Microsoft.Web/sites/MyUniqueWebApp' \
  --metric 'Requests,Http5xx,AverageResponseTime' \
  --interval PT1M \
  --start-time 2025-01-01T00:00:00Z \
  --end-time 2025-01-01T01:00:00Z

Strategi Penetapan Harga App Service

Optimalkan biaya App Service dengan mengonsolidasikan beberapa aplikasi ke dalam satu paket jika kebutuhan sumber dayanya kompatibel, menggunakan tingkat Free untuk lingkungan pengembangan dan pengujian, serta menerapkan Azure Reservations (komitmen 1 atau 3 tahun) untuk beban kerja Production yang dapat diprediksi agar menghemat hingga 55%. Penskalaan otomatis (yang dibahas pada pelajaran berikutnya) memastikan Anda tidak membayar instans yang menganggur selama jam di luar periode sibuk.

Pemeriksaan Singkat

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

Ringkasan Pelajaran

Dalam pelajaran ini Anda telah mempelajari bahwa paket App Service menentukan tingkat komputasi dan unit penagihan untuk aplikasi web Anda, Anda dapat menerapkan kode melalui ZIP, Git, atau alur CI/CD, dan pengaturan aplikasi menyuntikkan konfigurasi sebagai variabel lingkungan tanpa menyimpan rahasia secara langsung di dalam kode. Berikutnya kita akan membahas slot deployment untuk rilis tanpa waktu henti.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat Rencana App Service dan Aplikasi Web” gratis?

Ya — teks lengkap “Membuat Rencana App Service dan Aplikasi Web” 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 “Membuat Rencana App Service dan Aplikasi Web”?

Sediakan rencana App Service, pahami tingkat SKU, lalu terapkan aplikasi web dari berkas ZIP atau repositori GitHub menggunakan penerapan berkelanjutan. 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 “Membuat Rencana App Service dan Aplikasi Web” 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

  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 Azure Fundamentals