0Pricing
Cloud & IT Cert Prep · Lektion

App-Service-Plan und Web-App erstellen

Stellen Sie einen App-Service-Plan bereit, verstehen Sie SKU-Ebenen und stellen Sie eine Webanwendung aus einer ZIP-Datei oder einem GitHub-Repository per kontinuierlicher Bereitstellung bereit.

App-Service-Plan und Web-App erstellen ist eine kostenlose Cloud & IT Cert Prep-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cloud & IT Cert Prep-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.

Was ist Azure App Service?

Azure App Service ist eine vollständig verwaltete Platform as a Service (PaaS) zum Hosten von Webanwendungen, REST-APIs und mobilen Backends. Sie stellen Ihren Code bereit, während Azure die Betriebssystemwartung, den Lastenausgleich und die automatische Skalierung der zugrunde liegenden Infrastruktur übernimmt. App Service unterstützt .NET, Node.js, Python, Java, PHP, Ruby und benutzerdefinierte Container und gehört damit zu den vielseitigsten Compute-Diensten in Azure.

App-Service-Plan: Die Abrechnungseinheit

Ein App-Service-Plan legt die Region, das Betriebssystem (Windows oder Linux) und die Ihren Apps zugewiesenen Compute-Ressourcen (CPU, RAM) fest. Sie bezahlen für den Plan, nicht für einzelne Apps – mehrere Apps können denselben Plan ohne zusätzliche Kosten gemeinsam nutzen. Die SKU-Stufe des Plans bestimmt Funktionen wie die Anzahl der Bereitstellungsslots, die Möglichkeit zur automatischen Skalierung und die Unterstützung der VNet-Integration.

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

SKU-Stufen von App-Service-Plänen

App-Service-Pläne sind in mehreren Stufen mit zunehmendem Funktionsumfang und steigenden Kosten verfügbar. Free (F1) und Shared (D1) werden auf gemeinsam genutzter Infrastruktur ausgeführt und sind nur für die Entwicklung vorgesehen. Basic (B1–B3) bietet dedizierte Compute-Ressourcen, jedoch keine automatische Skalierung und keine Slots. Standard (S1–S3) ergänzt die automatische Skalierung und fünf Bereitstellungsslots. Premium (P1–P3v3) bietet mehr Compute-Ressourcen und VNet-Integration. Isolated (I1–I3) wird in einer privaten, dedizierten Umgebung ausgeführt.

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

Eine Web-App erstellen

Eine Web-App ist eine einzelne Anwendung, die innerhalb eines App-Service-Plans gehostet wird. Jede Web-App erhält einen eindeutigen Standardhostnamen im Format <appname>.azurewebsites.net. Beim Erstellen der App geben Sie den Runtime-Stack an (z. B. NODE:18-lts oder DOTNET:7.0). Sie können ihn später ohne erneute Bereitstellung aktualisieren.

# 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

Code in App Service bereitstellen

App Service unterstützt mehrere Bereitstellungsmethoden. ZIP deploy ist die einfachste Methode: Verpacken Sie Ihre App und übertragen Sie die ZIP-Datei. Git deploy verbindet sich mit einem Git-Repository und erstellt die App bei jedem Push. GitHub Actions und Azure Pipelines sind die empfohlenen CI/CD-Integrationen. Sie können außerdem ein Docker-Containerimage aus der Azure Container Registry oder einer beliebigen öffentlichen Registry bereitstellen.

# 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

Anwendungseinstellungen und Umgebungsvariablen

App Service stellt Anwendungseinstellungen als Umgebungsvariablen für Ihren Anwendungscode bereit. Dies ist die empfohlene Methode, um Konfigurationen wie Datenbankverbindungszeichenfolgen, API-Schlüssel und Feature-Flags einzubinden, ohne sie fest im Code zu hinterlegen. Die Einstellungen werden im Ruhezustand verschlüsselt und können mithilfe einer Key-Vault-Referenzzeichenfolge auf Azure-Key-Vault-Geheimnisse verweisen. Dadurch müssen Sie Geheimnisse nicht im Portal speichern.

# 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 und Integritätsprüfungen

Standardmäßig entlädt App Service eine App nach einer gewissen Zeit der Inaktivität. Aktivieren Sie Always On (ab der Standard-Stufe), damit die Anwendung jederzeit geladen bleibt. Dies ist wichtig für Hintergrundaufträge und APIs, die schnelle Antworten nach einem Kaltstart benötigen. Die Funktion health check ruft eine von Ihnen definierte URL auf und entfernt nicht fehlerfreie Instanzen aus dem Load Balancer. Dadurch wird der automatische Austausch von Instanzen ermöglicht.

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

App-Service-Protokolle und Diagnose

App Service bietet integrierte Protokollierung für Anwendungsprotokolle (stdout/stderr Ihres Codes), Webserverprotokolle (HTTP-Zugriffsprotokolle) und Bereitstellungsprotokolle. Sie können Protokolle mithilfe der Azure CLI in Echtzeit streamen oder die Protokollspeicherung in Blob Storage aktivieren. Aktivieren Sie Application Insights für verteiltes Tracing und Leistungsüberwachung über den gesamten Lebenszyklus einer Anforderung hinweg.

# 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

Manuelles Skalieren von App Service

Sie können App Service vertikal skalieren (auf eine größere SKU mit mehr CPU/RAM) oder horizontal skalieren (weitere Instanzen hinzufügen). Beim manuellen horizontalen Skalieren wird die Anzahl der Instanzen sofort erhöht. Diese Funktion ist ab der Basic-Ebene verfügbar. Durch die vertikale Skalierung auf eine höhere Ebene werden zusätzliche Features wie Deployment-Slots und VNet-Integration ohne Dienstunterbrechung aktiviert — während der SKU-Änderung wird die App kurz neu gestartet.

# 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

Überwachung im Azure-Portal

Der Übersichtsbereich von App Service zeigt Echtzeitdiagramme für Anforderungen, Antwortzeit, eingehende und ausgehende Daten sowie Fehlerraten. Der Bereich Probleme diagnostizieren und beheben führt automatisierte Prüfungen auf häufige Probleme durch. Auf der Registerkarte Metriken können Sie benutzerdefinierte Diagramme anheften und Alarmregeln festlegen. Integrieren Sie Application Insights, um Anforderungen durchgehend zu verfolgen und Abhängigkeitszuordnungen für Ihren gesamten Anwendungs-Stack zu erstellen.

# 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

Preisstrategien für App Service

Optimieren Sie die Kosten für App Service, indem Sie mehrere Apps in einem einzigen Plan zusammenfassen, wenn sie kompatible Ressourcenanforderungen haben, die Free-Ebene für Entwicklungs- und Testumgebungen verwenden und Azure Reservations (mit einer Laufzeit von 1 oder 3 Jahren) für planbare Produktions-Workloads einsetzen. So können Sie bis zu 55 % sparen. Die automatische Skalierung (Thema der nächsten Lektion) stellt sicher, dass Sie außerhalb von Spitzenzeiten nicht für ungenutzte Instanzen bezahlen.

Kurze Überprüfung

Testen Sie Ihr Verständnis der Konzepte aus Microsoft Azure Fundamentals (AZ-900), die in dieser Lektion behandelt wurden.

Zusammenfassung der Lektion

In dieser Lektion haben Sie gelernt: Ein App Service-Plan definiert die Compute-Ebene und Abrechnungseinheit für Ihre Web-Apps. Sie können Code über ZIP, Git oder CI/CD-Pipelines bereitstellen, und Anwendungseinstellungen stellen Konfigurationen als Umgebungsvariablen bereit, ohne Geheimnisse fest im Code zu hinterlegen. Als Nächstes beschäftigen wir uns mit Deployment-Slots für Releases ohne Ausfallzeit.

Häufig gestellte Fragen

Ist die Lektion „App-Service-Plan und Web-App erstellen“ kostenlos?

Ja — der vollständige Text von „App-Service-Plan und Web-App erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cloud & IT Cert Prep-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „App-Service-Plan und Web-App erstellen“?

Stellen Sie einen App-Service-Plan bereit, verstehen Sie SKU-Ebenen und stellen Sie eine Webanwendung aus einer ZIP-Datei oder einem GitHub-Repository per kontinuierlicher Bereitstellung bereit. Du übst Cloud & IT Cert Prep mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Cloud & IT Cert Prep zu starten?

Keine Vorkenntnisse erforderlich. Cloud & IT Cert Prep auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „App-Service-Plan und Web-App erstellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Cloud & IT Cert Prep-Lektion Code schreiben und ausführen?

Ja. Jede Cloud & IT Cert Prep-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. App-Service-Plan und Web-App erstellen
  2. Bereitstellungsslots und Austausch
  3. Automatische Skalierung und benutzerdefinierte Domänen
  4. Authentifizierung und Netzwerk in App Service
← Zurück zu Cloud & IT Cert Prep