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.