0Pricing
Cloud & IT Cert Prep · Lekcja

Tworzenie planu App Service i aplikacji internetowej

Utwórz plan App Service, poznaj warstwy SKU i wdróż aplikację internetową z pliku ZIP lub repozytorium GitHub, korzystając z ciągłego wdrażania.

Tworzenie planu App Service i aplikacji internetowej to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Czym jest Azure App Service?

Azure App Service to w pełni zarządzana platforma Platform as a Service (PaaS) do hostowania aplikacji internetowych, interfejsów API REST i backendów aplikacji mobilnych. Wdrażasz kod, a platforma Azure zajmuje się aktualizacjami systemu operacyjnego, równoważeniem obciążenia i automatycznym skalowaniem infrastruktury bazowej. App Service obsługuje technologie .NET, Node.js, Python, Java, PHP, Ruby oraz niestandardowe kontenery, dzięki czemu jest jedną z najbardziej wszechstronnych usług obliczeniowych na platformie Azure.

Plan App Service: jednostka rozliczeniowa

Plan App Service określa region, system operacyjny (Windows lub Linux) oraz zasoby obliczeniowe (procesor i pamięć RAM) przydzielone aplikacjom. Opłaty naliczane są za plan, a nie za poszczególne aplikacje — wiele aplikacji może współdzielić ten sam plan bez dodatkowych kosztów. Warstwa SKU planu określa takie funkcje, jak liczba slotów wdrażania, możliwość automatycznego skalowania i obsługa integracji z siecią 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

Warstwy SKU planów App Service

Plany App Service są dostępne w kilku warstwach o rosnących możliwościach i kosztach. Warstwy Free (F1) i Shared (D1) działają na współdzielonej infrastrukturze i są przeznaczone wyłącznie do programowania. Warstwa Basic (B1-B3) zapewnia dedykowane zasoby obliczeniowe, ale nie obsługuje automatycznego skalowania ani slotów. Warstwa Standard (S1-S3) dodaje automatyczne skalowanie i 5 slotów wdrażania. Warstwa Premium (P1-P3v3) oferuje większe zasoby obliczeniowe i integrację z siecią VNet. Warstwa Isolated (I1-I3) działa w prywatnym, dedykowanym środowisku.

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

Tworzenie aplikacji Web App

Web App to pojedyncza aplikacja hostowana w ramach planu App Service. Każda aplikacja internetowa otrzymuje unikatową domyślną nazwę hosta w formacie <appname>.azurewebsites.net. Podczas tworzenia aplikacji należy określić stos środowiska uruchomieniowego (np. NODE:18-lts lub DOTNET:7.0), który można później zaktualizować bez ponownego wdrażania.

# 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

Wdrażanie kodu w App Service

App Service obsługuje kilka metod wdrażania. ZIP deploy to najprostsza metoda — spakuj aplikację i prześlij plik ZIP. Git deploy łączy się z repozytorium Git i kompiluje aplikację po każdym przesłaniu zmian. GitHub Actions i Azure Pipelines to zalecane integracje CI/CD. Można również wdrożyć obraz kontenera Docker z usługi Azure Container Registry lub dowolnego publicznego rejestru.

# 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

Ustawienia aplikacji i zmienne środowiskowe

App Service udostępnia ustawienia aplikacji jako zmienne środowiskowe dla kodu aplikacji. Jest to zalecany sposób wstrzykiwania konfiguracji, takiej jak parametry połączeń z bazą danych, klucze API i przełączniki funkcji, bez umieszczania jej na stałe w kodzie. Ustawienia są szyfrowane podczas przechowywania i mogą odwoływać się do wpisów tajnych Azure Key Vault za pomocą ciągu odwołania Key Vault, co eliminuje potrzebę przechowywania wpisów tajnych w portalu.

# 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 i kontrole kondycji

Domyślnie App Service wyładowuje aplikację po okresie bezczynności. Włącz funkcję Always On (warstwa Standard i wyższe), aby aplikacja była stale załadowana. Jest to ważne w przypadku zadań działających w tle i interfejsów API, które wymagają szybkiego uruchamiania po okresie bezczynności. Funkcja health check wysyła żądania do zdefiniowanego adresu URL i usuwa niezdrowe wystąpienia z modułu równoważenia obciążenia, umożliwiając automatyczne zastępowanie wystąpień.

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

Dzienniki i diagnostyka App Service

App Service udostępnia wbudowane rejestrowanie dla dzienników aplikacji (stdout/stderr z kodu), dzienników serwera internetowego (dzienniki dostępu HTTP) oraz dzienników wdrażania. Dzienniki można przesyłać strumieniowo w czasie rzeczywistym za pomocą Azure CLI albo włączyć ich przechowywanie w usłudze Blob Storage. Włącz usługę Application Insights, aby korzystać ze śledzenia rozproszonego i monitorowania wydajności w całym cyklu życia żądania.

# 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

Ręczne skalowanie App Service

App Service można skalować w górę (do większej jednostki SKU z większą ilością CPU/RAM) lub wszerz (dodając więcej instancji). Ręczne skalowanie wszerz natychmiast zwiększa liczbę instancji i jest dostępne od warstwy Basic wzwyż. Skalowanie w górę do wyższej warstwy włącza dodatkowe funkcje, takie jak sloty wdrożeniowe i integracja z VNet, bez przerwy w działaniu usługi — podczas zmiany jednostki SKU aplikacja jest przez krótki czas uruchamiana ponownie.

# 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

Monitorowanie w witrynie Azure Portal

Panel Przegląd usługi App Service wyświetla wykresy w czasie rzeczywistym dotyczące żądań, czasu odpowiedzi, danych przychodzących i wychodzących oraz współczynników błędów. Panel Diagnozowanie i rozwiązywanie problemów uruchamia automatyczne detektory typowych problemów. Karta Metryki umożliwia przypinanie niestandardowych wykresów i konfigurowanie reguł alertów. Zintegruj usługę z Application Insights, aby uzyskać śledzenie żądań od początku do końca oraz mapy zależności w całym stosie aplikacji.

# 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

Strategie ustalania cen App Service

Optymalizuj koszty App Service, konsolidując wiele aplikacji w ramach jednego planu, gdy mają zgodne wymagania dotyczące zasobów, korzystając z warstwy Free w środowiskach deweloperskich i testowych oraz stosując rezerwacje platformy Azure (zobowiązanie na 1 lub 3 lata) w przypadku przewidywalnych obciążeń produkcyjnych, aby zaoszczędzić do 55%. Automatyczne skalowanie (omówione w następnej lekcji) gwarantuje, że nie płacisz za bezczynne instancje poza godzinami szczytu.

Szybkie sprawdzenie

Sprawdź swoją wiedzę na temat zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji poznano następujące zagadnienia: plan App Service definiuje warstwę obliczeniową i jednostkę rozliczeniową dla aplikacji internetowych, kod można wdrażać za pomocą ZIP, Git lub potoków CI/CD, a ustawienia aplikacji wstrzykują konfigurację jako zmienne środowiskowe bez umieszczania wpisanych na stałe sekretów w kodzie. W następnej części omówimy sloty wdrożeniowe umożliwiające wydania bez przestojów.

Często zadawane pytania

Czy lekcja „Tworzenie planu App Service i aplikacji internetowej” jest bezpłatna?

Tak — pełny tekst „Tworzenie planu App Service i aplikacji internetowej” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Tworzenie planu App Service i aplikacji internetowej”?

Utwórz plan App Service, poznaj warstwy SKU i wdróż aplikację internetową z pliku ZIP lub repozytorium GitHub, korzystając z ciągłego wdrażania. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Tworzenie planu App Service i aplikacji internetowej”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Tworzenie planu App Service i aplikacji internetowej
  2. Sloty wdrażania i zamiana
  3. Automatyczne skalowanie i domeny niestandardowe
  4. Uwierzytelnianie i sieci w App Service
← Powrót do Cloud & IT Cert Prep