Untersuchen von Azure App Service-Plänen

Abgeschlossen

In App Service wird eine App immer in einem App Service-Planausgeführt. Ein App Service-Plan definiert eine Reihe von Computeressourcen für eine Web-App, die ausgeführt werden soll. Eine oder mehrere Apps können so konfiguriert werden, dass sie auf denselben Computerressourcen (oder im gleichen App Service-Plan) ausgeführt werden.

Wenn Sie einen App Service-Plan in einer bestimmten Region (z. B. Westeuropa) erstellen, wird für diesen Plan in dieser Region eine Reihe von Computeressourcen erstellt. Alle Apps, die Sie in diesen App Service-Plan einfügen, werden auf diesen Computeressourcen gemäß Der Definition ihres App Service-Plans ausgeführt. Jeder App Service-Plan definiert Folgendes:

  • Betriebssystem (Windows, Linux)
  • Region (West-USA, Ost-USA usw.)
  • Anzahl der VM-Instanzen
  • Größe von VM-Instanzen (Klein, Mittel, Groß)
  • Preisstufe (Kostenlos, Freigegeben, Basic, Standard, Premium, PremiumV2, PremiumV3, Isolated, IsolatedV2)

Die Preisstufe eines App Service-Plans bestimmt, welche App Service-Features Sie erhalten und wie viel Sie für den Plan bezahlen. Es gibt einige Kategorien von Preisniveaus:

  • Gemeinsam genutzte Compute-: Kostenlose und Freigegebene, die beiden Basisebenen, führt eine App auf derselben Azure-VM wie andere App Service-Apps aus, einschließlich Apps anderer Kunden. Diese Ebenen weisen jeder App, die auf den freigegebenen Ressourcen ausgeführt wird, CPU-Kontingente zu, und die Ressourcen können nicht skaliert werden.
  • Dedizierte Compute-: Die Basic, Standard, Premium, PremiumV2und PremiumV3 Stufen führen Apps auf dedizierten Azure-VMs aus. Nur Apps in denselben App Service-Plänen verwenden dieselben Computeressourcen. Je höher die Ebene, desto mehr VM-Instanzen stehen Ihnen zur Skalierung zur Verfügung.
  • Isolierte: Die isolierten und IsolatedV2--Ebenen führen dedizierte Azure-VMs in dedizierten virtuellen Azure-Netzwerken aus. Sie stellt die Netzwerkisolation über die Computeisolation für Ihre Apps bereit. Es bietet die maximalen Skalierungsfunktionen.

Anmerkung

App Service Free- und Shared (Vorschau)-Hostingpläne sind Basisebenen, die auf denselben virtuellen Azure-Computern wie andere App Service-Apps ausgeführt werden. Einige Apps gehören möglicherweise zu anderen Kunden. Diese Ebenen sollen nur für Entwicklungs- und Testzwecke verwendet werden.

Wie wird meine App ausgeführt und skaliert?

In der Kostenlosen und Ebenen "Freigegebene" empfängt eine App CPU-Minuten für eine freigegebene VM-Instanz und kann nicht skaliert werden. In anderen Ebenen wird eine App wie folgt ausgeführt und skaliert:

  • Eine App wird auf allen vm-Instanzen ausgeführt, die im App Service-Plan konfiguriert sind.
  • Wenn sich mehrere Apps im gleichen App Service-Plan befinden, teilen sie alle die gleichen VM-Instanzen.
  • Wenn Sie über mehrere Bereitstellungsplätze für eine App verfügen, werden alle Bereitstellungsplätze auch auf denselben VM-Instanzen ausgeführt.
  • Wenn Sie Diagnoseprotokolle aktivieren, Sicherungen ausführen oder WebJobs ausführen, verwenden sie auch CPU-Zyklen und Arbeitsspeicher auf diesen VM-Instanzen.

Auf diese Weise ist der App Service-Plan die Skalierungseinheit der App Service-Apps. Wenn der Plan für die Ausführung von fünf VM-Instanzen konfiguriert ist, werden alle Apps im Plan auf allen fünf Instanzen ausgeführt. Wenn der Plan für die automatische Skalierung konfiguriert ist, werden alle Apps im Plan basierend auf den Einstellungen für die automatische Skalierung skaliert.

Was geschieht, wenn meine App mehr Funktionen oder Features benötigt?

Ihr App Service-Plan kann jederzeit nach oben und unten skaliert werden. Es ist so einfach wie das Ändern des Preisniveaus des Plans. Wenn Sich Ihre App im selben App Service-Plan mit anderen Apps befindet, sollten Sie die Leistung der App verbessern, indem Sie die Computeressourcen isolieren. Sie können dies tun, indem Sie die App in einen separaten App Service-Plan verschieben.

Sie können potenziell Geld sparen, indem Sie mehrere Apps in einen App Service-Plan einfügen. Da Apps im selben App Service-Plan jedoch alle dieselben Computeressourcen gemeinsam nutzen, müssen Sie die Kapazität des vorhandenen App Service-Plans und die erwartete Auslastung für die neue App verstehen.

Isolieren Sie Ihre App in einen neuen App Service-Plan, wenn:

  • Die App ist ressourcenintensiv.
  • Sie möchten die App unabhängig von den anderen Apps im vorhandenen Plan skalieren.
  • Die App benötigt Ressourcen in einer anderen geografischen Region.

Auf diese Weise können Sie eine neue Gruppe von Ressourcen für Ihre App zuweisen und eine bessere Kontrolle über Ihre Apps erlangen.