Arbetsbelastningsprofiler i Azure Container Apps
En arbetsbelastningsprofil avgör mängden beräknings- och minnesresurser som är tillgängliga för de containerappar som distribueras i en miljö.
Profiler har konfigurerats för att passa de olika behoven i dina program.
Profiltyp | beskrivning | Potentiell användning |
---|---|---|
Förbrukning | Läggs automatiskt till i alla nya miljöer. | Appar som inte kräver specifika maskinvarukrav |
Dedikerad (generell användning) | Balans mellan minne och beräkningsresurser | Appar som kräver större mängder cpu och/eller minne |
Dedikerad (minnesoptimerad) | Ökade minnesresurser | Appar som behöver åtkomst till stora minnesinterna data, minnesintern maskininlärningsmodeller eller andra höga minnesbehov |
Dedikerad (GPU aktiverat) (förhandsversion) | GPU aktiverad med ökade minnes- och beräkningsresurser i regionerna USA, västra 3 och Europa, norra. | Appar som kräver GPU |
Kommentar
När du använder GPU-aktiverade arbetsbelastningsprofiler kontrollerar du att programmet kör den senaste versionen av CUDA.
Förbrukningsarbetsbelastningsprofilen är standardprofilen som läggs till i varje miljötyp för arbetsbelastningsprofiler. Du kan lägga till dedikerade arbetsbelastningsprofiler i din miljö när du skapar den eller när du har skapat den. Miljöer för arbetsbelastningsprofiler distribueras separat från miljöer med endast förbrukning.
För varje dedikerad arbetsbelastningsprofil i din miljö kan du:
- Välj typ och storlek
- Distribuera flera appar till profilen
- Använd autoskalning för att lägga till och ta bort instanser baserat på apparnas behov
- Begränsa skalning av profilen till bättre kontroll av kostnader
Du kan konfigurera var och en av dina appar så att de körs på någon av de arbetsbelastningsprofiler som definierats i din Container Apps-miljö. Den här konfigurationen är perfekt för att distribuera mikrotjänster där varje app kan köras på lämplig beräkningsinfrastruktur.
Kommentar
Du kan bara använda en GPU-arbetsbelastningsprofil för en miljö när miljön skapas.
Profiltyper
Det finns olika typer och storlekar på arbetsbelastningsprofiler som är tillgängliga per region. Som standard innehåller varje dedikerad plan en förbrukningsprofil, men du kan också lägga till någon av följande profiler:
Visningsnamn | Name | vCPU | Minne (GiB) | GPU | Kategori | Allokering |
---|---|---|---|---|---|---|
Förbrukning | Förbrukning | 4 | 8 | - | Förbrukning | per replik |
Dedikerad D4 | D4 | 4 | 16 | - | Generell användning | per nod |
Dedikerad D8 | D8 | 8 | 32 | - | Generell användning | per nod |
Dedikerad D16 | D16 | 16 | 64 | - | Generell användning | per nod |
Dedikerad D32 | D32 | 32 | 128 | - | Generell användning | per nod |
Dedikerad E4 | E4 | 4 | 32 | - | Minnesoptimerad | per nod |
Dedikerad E8 | E8 | 8 | 64 | - | Minnesoptimerad | per nod |
Dedikerad E16 | E16 | 16 | 128 | - | Minnesoptimerad | per nod |
Dedikerad E32 | E32 | 32 | 256 | - | Minnesoptimerad | per nod |
Dedicated-NC24-A100 (förhandsversion) | NC24-A100 | 24 | 220 | 1 | Grafikprocessoraktiverad | per nod* |
Dedicated-NC48-A100 (förhandsversion) | NC48-A100 | 48 | 440 | 2 | Grafikprocessoraktiverad | per nod* |
Dedicated-NC96-A100 (förhandsversion) | NC96-A100 | 96 | 880 | 4 | Grafikprocessoraktiverad | per nod* |
* Kapaciteten allokeras per fall. Skicka ett supportärende för att begära det kapacitetsbelopp som krävs för ditt program.
Kommentar
Kommandot az containerapp env workload-profile set
är inte längre tillgängligt för att välja en arbetsbelastningsprofil. Använd i stället az containerapp env workload-profile add or az containerapp env workload-profile update.
Förutom olika kärn- och minnesstorlekar har arbetsbelastningsprofiler också varierande bildstorleksgränser. Mer information om avbildningsstorleksgränserna för dina containerappar finns i maskinvarureferens.
Tillgängligheten för olika arbetsbelastningsprofiler varierar beroende på region.
Resursförbrukning
Du kan begränsa minnes- och CPU-användningen för varje app i en arbetsbelastningsprofil och du kan köra flera appar i en enda instans av en arbetsbelastningsprofil. Det totala antalet resurser som är tillgängliga för en containerapp är dock mindre än de resurser som allokerats till en profil. Skillnaden mellan allokerade och tillgängliga resurser är det belopp som reserveras av Container Apps-körningen.
Skalning
När efterfrågan på nya appar eller fler repliker av en befintlig app överskrider profilens aktuella resurser kan profilinstanser läggas till.
Samtidigt kan profilinstanser tas bort om antalet nödvändiga repliker minskar. Du har kontroll över begränsningarna för det lägsta och högsta antalet profilinstanser.
Azure beräknar faktureringen till stor del baserat på antalet aktiva profilinstanser.
Nätverk
När du använder arbetsbelastningsprofilmiljön är extra nätverksfunktioner som helt skyddar din inkommande och utgående nätverkstrafik (till exempel användardefinierade vägar) tillgängliga. Mer information om vilka nätverksfunktioner som stöds finns i Nätverk i Azure Container Apps-miljön. Anvisningar om hur du skyddar ditt nätverk med Container Apps finns i avsnittet låsa containerappens miljö.