Workload-Profile in Azure Container-Apps

Ein Workloadprofil bestimmt den Umfang von Compute- und Arbeitsspeicherressourcen, die für die in einer Umgebung bereitgestellten Container-Apps verfügbar sind.

Profile werden den unterschiedlichen Anforderungen Ihrer Anwendungen entsprechend konfiguriert.

Profiltyp Beschreibung Mögliche Anwendungen
Verbrauch Automatisch zu jeder neuen Umgebung hinzugefügt Apps, für die keine speziellen Hardwareanforderungen gelten
Dediziert (universell) Ausgleich von Arbeitsspeicher- und Computeressourcen Apps, die mehr CPU- und/oder Arbeitsspeicherressourcen erfordern
Dediziert (arbeitsspeicheroptimiert) Mehr Arbeitsspeicherressourcen Apps, die Zugriff auf umfangreiche Daten bzw. Machine Learning-Modelle im Arbeitsspeicher benötigen oder andere hohe Speicheranforderungen aufweisen
Dediziert (mit GPU-Aktivierung) (Vorschau) GPU-Aktivierung mit mehr Arbeitsspeicher- und Computeressourcen, die in den Regionen „USA, Westen 3“ und „Europa, Norden“ verfügbar sind. Apps, die eine GPU benötigen

Hinweis

Stellen Sie bei Verwendung von GPU-fähigen Workloadprofilen sicher, dass Ihre Anwendung die aktuelle Version von CUDA ausführt.

Das Workloadprofil „Verbrauch“ ist das Standardprofil, das allen Workloadprofilen vom Typ Umgebung hinzugefügt wird. Sie können Ihrer Umgebung dedizierte Workloadprofile hinzufügen, während Sie eine Umgebung erstellen oder nachdem Sie eine Umgebung erstellt haben. Umgebungen von Workloadprofilen werden getrennt von reinen Verbrauchsumgebungen bereitgestellt.

Für jedes dedizierte Workloadprofil in Ihrer Umgebung haben Sie folgende Möglichkeiten:

  • Auswählen von Typ und Größe
  • Bereitstellen mehrerer Apps im Profil
  • Verwenden der automatischen Skalierung zum Hinzufügen und Entfernen von Instanzen abhängig von den Anforderungen der Apps
  • Einschränken der Skalierung des Profils für eine bessere Kontrolle der Kosten

Sie können jede App so konfigurieren, dass sie in einem der Workloadprofile ausgeführt wird, die in Ihrer Container Apps-Umgebung definiert sind. Diese Konfiguration eignet sich ideal für die Bereitstellung von Microservices, bei denen jede App in der entsprechenden Computeinfrastruktur ausgeführt werden kann.

Hinweis

Sie können ein GPU-Workloadprofil nur auf eine Umgebung anwenden, während die Umgebung erstellt wird.

Profiltypen

Es gibt verschiedene Typen und Größen von Workloadprofilen, die regionsabhängig verfügbar sind. Standardmäßig enthält jeder dedizierte Plan ein Verbrauchsprofil. Sie können aber auch eines der folgenden Profile hinzufügen:

Anzeigename Name vCPU Arbeitsspeicher (GiB) GPU Kategorie Zuteilung
Verbrauch Verbrauch 4 8 - Verbrauch pro Replikat
Dediziert-D4 D4 4 16 - Allgemeiner Zweck pro Knoten
Dediziert-D8 D8 8 32 - Allgemeiner Zweck pro Knoten
Dediziert-D16 D16 16 64 - Allgemeiner Zweck pro Knoten
Dediziert-D32 D32 32 128 - Allgemeiner Zweck pro Knoten
Dediziert-E4 E4 4 32 - Arbeitsspeicheroptimiert pro Knoten
Dediziert-E8 E8 8 64 - Arbeitsspeicheroptimiert pro Knoten
Dediziert-E16 E16 16 128 - Arbeitsspeicheroptimiert pro Knoten
Dediziert-E32 E32 32 256 - Arbeitsspeicheroptimiert pro Knoten
Dediziert-NC24-A100 (Vorschau) NC24-A100 24 220 1 GPU-fähig pro Knoten*
Dediziert-NC48-A100 (Vorschau) NC48-A100 48 440 2 GPU-fähig pro Knoten*
Dediziert-NC96-A100 (Vorschau) NC96-A100 96 880 4 GPU-fähig pro Knoten*

* Die Kapazität wird fallspezifisch zugewiesen. Übermitteln Sie ein Supportticket, um die für Ihre Anwendung erforderliche Kapazität anzufordern.

Hinweis

Der Befehl az containerapp env workload-profile set steht nicht mehr zum Auswählen eines Workloadprofils zur Verfügung. Verwenden Sie stattdessen az containerapp env workload-profile add oder az containerapp env workload-profile update.

Neben unterschiedlichen Kern- und Arbeitsspeichergrößen verfügen Workloadprofile auch über unterschiedliche Beschränkungen für Imagegrößen. Weitere Informationen zu den Imagegrößenbeschränkungen für Ihre Container-Apps finden Sie in der Hardwarereferenz.

Die Verfügbarkeit verschiedener Workloadprofile variiert je nach Region.

Ressourcenverbrauch

Sie können den Arbeitsspeicher und die CPU-Auslastung jeder App innerhalb eines Workloadprofils einschränken und mehrere Apps innerhalb einer einzelnen Instanz eines Workloadprofils ausführen. Die für eine Container-App insgesamt verfügbaren Ressourcen sind jedoch geringer als die einem Profil zugewiesenen Ressourcen. Die Differenz zwischen zugewiesenen und verfügbaren Ressourcen ist für die Container Apps-Runtime reserviert.

Skalierung

Wenn der Bedarf für neue Apps oder mehr Replikate einer vorhandenen App die aktuellen Ressourcen des Profils überschreitet, können Profilinstanzen hinzugefügt werden.

Ebenso können Profilinstanzen entfernt werden, wenn die Anzahl der erforderlichen Replikate sinkt. Sie können die minimale und maximale Anzahl von Profilinstanzen beliebig einschränken.

Azure erstellt die Abrechnung im Wesentlichen basierend auf der Anzahl der ausgeführten Profilinstanzen.

Netzwerk

Wenn Sie die Workloadprofilumgebung verwenden, sind zusätzliche Netzwerkfeatures verfügbar, die den ein- und ausgehenden Netzwerkdatenverkehr (z. B. benutzerdefinierte Routen) vollständig sichern. Weitere Informationen zu den unterstützten Netzwerkfeatures finden Sie unter Netzwerk in der Azure Container Apps-Umgebung. Schritte zum Schützen Ihres Netzwerks mit Container Apps finden Sie im Abschnitt zur Sicherheit Ihrer Container App-Umgebung.

Nächste Schritte