Azure Fundamentals · Pelajaran

Mencipta Pelan App Service dan Aplikasi Web

Sediakan pelan App Service, fahami peringkat SKU, dan sebarkan aplikasi web daripada fail ZIP atau repositori GitHub menggunakan penggunaan berterusan.

Pelajaran 1 daripada 413 langkah

Mencipta Pelan App Service dan Aplikasi Web ialah pelajaran Azure Fundamentals percuma di CoddyKit. Ini ialah pelajaran 1 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 Azure Fundamentals, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Azure Fundamentals merangkumi sejumlah 4 pelajaran.

Apakah Azure App Service?

Azure App Service ialah Platform as a Service (PaaS) yang diurus sepenuhnya untuk mengehoskan aplikasi web, API REST dan backend mudah alih. Anda menggunakan kod anda, manakala Azure mengendalikan tampalan OS, pengimbangan beban dan penskalaan automatik infrastruktur asas. App Service menyokong .NET, Node.js, Python, Java, PHP, Ruby serta kontena tersuai, menjadikannya salah satu service pengkomputeran paling serba guna dalam Azure.

App Service Plan: Unit Pengebilan

App Service plan mentakrifkan rantau, OS (Windows atau Linux) dan resource pengkomputeran (CPU, RAM) yang diperuntukkan kepada aplikasi anda. Anda membayar untuk plan, bukannya aplikasi individu — beberapa aplikasi boleh berkongsi plan yang sama tanpa kos tambahan. SKU tier plan menentukan ciri seperti bilangan slot penggunaan, keupayaan penskalaan automatik dan sokongan 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 plans tersedia dalam beberapa tier dengan keupayaan dan kos yang semakin meningkat. Free (F1) dan Shared (D1) berjalan pada infrastruktur dikongsi dan hanya untuk pembangunan. Basic (B1-B3) menyediakan pengkomputeran khusus tanpa penskalaan automatik atau slot. Standard (S1-S3) menambah penskalaan automatik dan 5 slot penggunaan. Premium (P1-P3v3) menawarkan lebih banyak pengkomputeran dan integrasi VNet. Isolated (I1-I3) berjalan dalam environment khusus persendirian.

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

Mencipta Web App

Web App ialah aplikasi individu yang dihoskan dalam App Service plan. Setiap web app mendapat nama hos lalai unik dalam bentuk <appname>.azurewebsites.net. Anda menentukan tindanan masa jalan (contohnya, NODE:18-lts atau DOTNET:7.0) semasa mencipta aplikasi, walaupun anda boleh mengemas kininya kemudian tanpa penggunaan semula.

# 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

Menggunakan Kod ke App Service

App Service menyokong beberapa kaedah penggunaan. Penggunaan ZIP ialah yang paling mudah — bungkus aplikasi anda dan hantar ZIP file. Penggunaan Git bersambung kepada repositori Git dan membina aplikasi apabila berlaku push. GitHub Actions dan Azure Pipelines ialah integrasi CI/CD yang disyorkan. Anda juga boleh menggunakan imej kontena Docker daripada Azure Container Registry atau mana-mana Registry awam.

# 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

Tetapan Aplikasi dan Pemboleh Ubah Environment

App Service mendedahkan tetapan aplikasi sebagai pemboleh ubah environment kepada kod aplikasi anda. Ini ialah cara yang disyorkan untuk memasukkan konfigurasi seperti rentetan sambungan pangkalan data, kunci API dan bendera ciri tanpa mengekodkannya secara keras. Tetapan disulitkan ketika tidak digunakan dan boleh merujuk secret Azure Key Vault menggunakan rentetan rujukan Key Vault, sekali gus menghapuskan keperluan menyimpan secret dalam 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 Kesihatan

Secara lalai, App Service memunggah aplikasi selepas tempoh tidak aktif. Dayakan Always On (tier Standard dan ke atas) untuk memastikan aplikasi dimuatkan sepanjang masa, yang penting untuk kerja latar belakang dan API yang memerlukan respons mula sejuk yang pantas. Ciri pemeriksaan kesihatan membuat ping ke URL yang anda tentukan dan mengeluarkan tika yang tidak sihat daripada pengimbang beban, sekali gus membolehkan penggantian tika secara automatik.

# 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 terbina dalam untuk log aplikasi (stdout/stderr daripada kod anda), log pelayan web (log capaian HTTP) dan log penggunaan. Anda boleh menstrim log dalam masa nyata menggunakan Azure CLI atau mendayakan penyimpanan log dalam Blob Storage. Dayakan Application Insights untuk penjejakan teragih dan pemantauan prestasi merentas keseluruhan kitar hayat 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 boleh menskalakan App Service ke atas (kepada SKU yang lebih besar dengan CPU/RAM yang lebih banyak) atau ke luar (menambah lebih banyak tika). Penskalaan ke luar secara manual meningkatkan bilangan tika serta-merta dan tersedia mulai peringkat Basic. Penskalaan ke peringkat yang lebih tinggi membolehkan ciri tambahan seperti slot penggunaan dan integrasi VNet tanpa gangguan perkhidmatan — aplikasi dimulakan semula seketika semasa 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 dalam Portal Azure

Panel Gambaran keseluruhan App Service memaparkan graf masa nyata untuk permintaan, masa respons, data masuk/keluar dan kadar ralat. Panel Diagnosis dan penyelesaian masalah menjalankan pengesan automatik untuk isu lazim. Tab Metrik membolehkan anda menyemat carta tersuai dan menetapkan peraturan amaran. Integrasikan dengan Application Insights untuk menjejak permintaan hujung ke hujung dan memetakan kebergantungan merentasi seluruh tindanan 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 Penentuan Harga App Service

Optimumkan kos App Service dengan menggabungkan berbilang aplikasi dalam satu pelan apabila keperluan sumbernya serasi, menggunakan peringkat Free untuk persekitaran pembangunan dan ujian, serta menggunakan Azure Reservations (komitmen 1 atau 3 tahun) untuk beban kerja Production yang boleh dijangka bagi menjimatkan sehingga 55%. Penskalaan automatik (yang dibincangkan dalam pelajaran seterusnya) memastikan anda tidak membayar tika yang tidak digunakan pada waktu luar puncak.

Semakan Pantas

Uji pemahaman anda tentang konsep Microsoft Azure Fundamentals (AZ-900) daripada pelajaran ini.

Ulang Kaji Pelajaran

Dalam pelajaran ini, anda telah mempelajari bahawa pelan App Service menentukan peringkat pengkomputeran dan unit pengebilan untuk aplikasi web anda, anda boleh menggunakan kod melalui ZIP, Git atau saluran paip CI/CD, dan tetapan aplikasi memasukkan konfigurasi sebagai pemboleh ubah persekitaran tanpa mengekod rahsia secara terus. Seterusnya, kita akan meneroka slot penggunaan untuk keluaran tanpa masa henti.

Percuma untuk bermula

Pelajari Azure Fundamentals 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
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Mencipta Pelan App Service dan Aplikasi Web” percuma?

Ya — teks penuh “Mencipta Pelan App Service dan Aplikasi Web” 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 Azure Fundamentals, tingkat taraf kepada CoddyKit PRO. Kursus Azure Fundamentals merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mencipta Pelan App Service dan Aplikasi Web”?

Sediakan pelan App Service, fahami peringkat SKU, dan sebarkan aplikasi web daripada fail ZIP atau repositori GitHub menggunakan penggunaan berterusan. Anda berlatih Azure Fundamentals 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 Azure Fundamentals?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Azure Fundamentals 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 1 daripada 4.

Berapa lamakah pelajaran “Mencipta Pelan App Service dan Aplikasi Web” 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 Azure Fundamentals ini?

Ya. Setiap pelajaran Azure Fundamentals 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 Azure Fundamentals