Snabböversikt över Azure Container Apps

Azure Container Apps Express är det snabbaste sättet att distribuera containerbaserade webbprogram till Azure. Med åsiktsbaserade standardvärden och en minimal konfigurationsyta är Express en plattform för utvecklare först och agent först som är utformad för att få dina webbappar att köras i molnet så snabbt som möjligt.

Med express kan du skapa en containerapp direkt utan att först vänta på miljöetablering. De snabba funktionerna för etablering och skalning från noll gör express till en idealisk värd för AI-baserade program och agentserverdelar.

Note

Vissa Azure portalfönster för Express-miljöer fungerar inte.

Viktiga funktioner

Expressdistributionsmodellen tar bort infrastrukturbeslut så att du kan fokusera på att skapa ditt program.

Capability Detaljer
Snabb uppskjutning Distribuera på några minuter utan att någon infrastrukturjustering krävs. Skalningsbeteendet är inbyggt från början.
Enkla, kraftfulla appar Kör HTTP-first-arbetsbelastningar, inklusive API:er, SaaS-klientdelar, AI-gatewayer och händelsedrivna webbserverdelar.
Automatisk elasticitet Skala från noll till hyperskala automatiskt. Plattformen är utformad för oförutsägbara trafikmönster och skalning hanteras åt dig.
Skala från noll Appen skalas ned till noll när den är inaktiv och säkerhetskopierar på begäran, så du betalar bara för det du använder.
Snabb uppstart Optimerad kallstart säkerställer att din app är redo att hantera trafiken snabbt.
Förvalda standardinställningar Lämpliga standardvärden tillämpas automatiskt så att du inte behöver konfigurera infrastrukturinställningar.
Minimal konfigurationsyta Färre beslut att fatta innebär snabbare tid till produktion.
Utvecklarhastighet Ägna mindre tid åt infrastruktur och mer tid på att skriva kod.

Vanliga scenarier

Express-distributionsmodellen fungerar bäst för HTTP-webbarbetsbelastningar där snabbhet i distribution och enkelhet är viktigast.

  • SaaS-program: Starta SaaS-produkter utan att behöva bekymra dig om att skala infrastrukturen.

  • AI-appgränssnitt: Driftsätt AI-baserade gränssnitt och gateway-lösningar som kan skalas efter behov.

  • Vývojárske nástroje: Skicka interna och externa utvecklingsverktyg med nollkonfigurationsdistribution.

  • Webbinstrumentpaneler: Skapa interna analys-, övervaknings- och administratörspaneler med omedelbar tillgänglighet.

  • Nystartade företag och nya projekt: Gå från idé till produktion på några minuter. Skapa prototyper snabbt och skala upp i takt med att du växer.

  • Snabba prototyper: Skapa och validera idéer snabbt och fortsätt sedan att köra i produktion utan att formatera om dem.

Så här fungerar Express

Expressdistributionsmodellen förenklar distributionsupplevelsen genom att ta bort behovet av att hantera en Container Apps-miljö. Du distribuerar din app och plattformen etablerar de underliggande resurserna åt dig.

  • Mindre miljöinformation att hantera: När du använder portalen skapar plattformen en lättviktsmiljö för din app. Om du arbetar från CLI skapar du fortfarande en miljö själv.

  • Förbrukningsbaserad datorkraft: Express-appar körs på CPU på förbrukningsbasis med betala-per-användning-prissättning. Dina appar skalas till noll när de är inaktiva, så du betalar bara för den beräkning som appen använder.

  • Utlåtande standardvärden: Plattformen hanterar konfigurationsbeslut som skalningsregler, nätverk och resursallokering med produktionsklara standardvärden.

  • Begärandestyrd varaktighet: Beräkningen körs när din app tar emot förfrågningar och skalas ned när trafiken upphör.

  • Optimerad kallstart: Plattformen optimerar automatiskt kallstartsbeteendet, så att din app är redo att hantera trafiken snabbt efter skalning från noll.

  • Specialiserat hanteringsgränssnitt: Express-appar hanteras via ett användargränssnitt separat från Azure-portalen. När du skapar eller hanterar en expressapp dirigerar plattformen dig till det här effektiviserade gränssnittet i stället för den vanliga Azure portalupplevelsen.

    Skärmbild av snabbskapa-upplevelsen för Azure Container Apps.

När du ska använda express

Använd följande tabell för att avgöra om express passar för din arbetsbelastning.

Scenario Använd express Alternativ
Webbappar och REST-API:er ✅ Ja
SaaS-klientdelar och AI-gatewayer ✅ Ja
Snabba prototyper och nystartade företag ✅ Ja
Webbinstrumentpaneler och administratörspaneler ✅ Ja
GPU-arbetsbelastningar ❌ Nej Använda serverlösa GPU:er med dedikerade arbetsbelastningsprofiler
TCP-tjänster ❌ Nej Använd Workload Profile Container Apps-miljöer
Jobb och batchbearbetning ❌ Nej Använd Container Apps-jobb
Mikrotjänster med tjänstidentifiering ❌ Nej Använd Workload Profile Container Apps-miljöer

Överväganden

Tänk på följande viktiga saker när du använder express:

  • Ingressprotokoll: Express stöder HTTP-ingång. Den stöder inte HTTP/2, TCP, osäker HTTP, ytterligare ingressportar eller automatisk upptäckt av målportar (targetPort: 0).

  • Förbrukningsbaserad CPU-beräkning: Express-appar körs med förbrukningsbaserad CPU-beräkning. GPU-arbetsbelastningar kräver Consumption GPU Workload Profiles.

  • Åsiktskonfiguration: Expressmodellen använder åsiktsmässiga standardvärden med en minimal konfigurationsyta. Om du behöver finjusterad kontroll över beräkningsresurser, nätverk eller kallstartsbeteende ska du använda vanliga Container Apps med en miljö med arbetsbelastningsprofiler.

  • Fokuserat nätverk: Express stödjer interna eller externa ingångar, IP-begränsningar, CORS, virtuell nätverksutgång och privata miljö-endpoints. För virtuell nätverksutgång, koppla Express-miljön till ett virtuellt nätverkssubnät. Anpassade domäner, klientcertifikat, sessionsaffinitet och inbyggd tjänsteupptäckt stöds inte.

  • Tillgänglighet av funktioner: Express erbjuder ett fokuserat utbud av Container Apps-funktioner. Användartilldelade hanterade identiteter, HTTP-, CPU- och minnesskaleringsregler, EmptyDir volymmonteringar och anpassad tillfällig lagring är tillgängliga med de begränsningar som beskrivs i följande tabell. Dapr, jobb, arbetsbelastningsprofiler och systemtilldelade hanterade identiteter stöds inte.

Funktioner som stöds

Express erbjuder en strömlinjeformad uppsättning funktioner i Azure Container Apps. Varje funktion faller in i ett av två tillgänglighetstillstånd:

  • ✅ Stödd: Fungerar direkt i Express.
  • ❌ Ej stödd: Inte tillgängligt i Express.

Tillgängliga funktioner

Egenskap Availability
Skala till noll ✅ Stödd
Distribution av containeravbildning ✅ Stöds: Offentliga bilder och privata bilder autentiserade med användarnamn och lösenordshemligheter
flera repliker ✅ Stödd
Miljövariabler ✅ Stöds: Bokstavliga värden och referenser till manuella hemligheter
HTTP-ingress ✅ Stöds: Auto-detektering av målportar stöds inte
Standarddomän för ingress ✅Stödd: Microsoft-administrerad azurecontainerapps.io domän
Erfarenhet av att hantera Express ✅ Stödd: Strömlinjeformad upplevelse för att skapa och hantera Express-appar
Strömning av loggar ✅ Stöd för: loggströmmar per container i realtid
Regional tillgänglighet ✅ Stöds i de regioner som listas nedan
Starta och stoppa appar ✅ Stödd
Förbrukningsbaserad fakturering ✅ Stöds: Användningsbaserad fakturering
Rullande uppdateringar ✅ Stöds: Uppdateringar ersätter automatiskt den aktiva versionen. Trafikdelning stöds inte.
IP-begränsningar ✅ Stödd: Tillåt eller neka trafik via CIDR-intervall
Konsolåtkomst ✅ Stöds: webbläsarbaserad konsol för varje container
Inre och yttre inträde ✅ Stödd
Utrullning med en enda revision ✅ Stödd: Inbyggt
App-till-app-kommunikation ✅ Stöds: Appar kommunicerar via sina publika app-URL:er. Identifiering av interna tjänster stöds inte.
Hemligheter ✅ Stöds: Lägg till hemligheter direkt i appen. Key Vault-referenser finns inte tillgängliga.
Metrics (Azure Monitor) ✅ Stöds i appens översikt och miljödashboard
Loggar (Log Analytics) ✅Stöds: Skicka loggar till Log Analytics genom att aktivera det för Express-miljön.
Automatisk skalning ✅ Stöds: Appar kan skalas på HTTP-trafik, CPU eller minne. Anpassade KEDA-skalare stöds inte.
Användartilldelad hanterad identitet för appkörning ✅ Stöds: Appar kan använda användartilldelade hanterade identiteter. Systemtilldelade hanterade identiteter stöds inte.
Användartilldelad hanterad identitet för bildhämtanden ✅Stödd: Appar kan använda en användartilldelad identitet för att hämta bilder från stödda Azure Container Registry-servrar. Systemtilldelade hanterade identiteter stöds inte.
Integrering av virtuellt nätverk ✅ Stöds: Appar kan skicka utgående trafik genom det virtuella nätverket som är konfigurerat för deras Express-miljö.
Volymfästen ✅ Stöds: Varje container kan montera upp till 10 EmptyDir volymer. Andra volymtyper och subPath stöds inte.
Tillfällig lagring ✅ Stöds: Kombinerad container och EmptyDir lagring får inte överstiga 40 GiB per replika.
Expressmiljökvoter ✅ Stöds: Regionala och globala begränsningar för Express-miljöer gäller
Hälsokontroller ✅ Stödd: Appar kan använda HTTP- och TCP-hälsoprober. Exec-baserade prober stöds inte.
CORS ✅ Stöds: Exponerade svarsheaders stöds inte.
Privata slutpunkter ✅ Stöds: Express-miljöer kan använda en privat endpoint när offentlig nätverksåtkomst är avstängd.

Stöds ej

Express stöder inte följande funktioner:

Tillgänglighet i regionen

Express finns tillgängligt i följande Azure-regioner:

  • Australien, östra
  • Österrike, östra
  • Södra Brasilien
  • Canada Central
  • Canada East
  • Central India
  • Central US
  • Chile Central
  • East Asia
  • Östra USA
  • USA, östra delen 2
  • Östra USA 2 EUAP
  • France Central
  • Tyskland Västcentral
  • Centrala Indonesien
  • Italy North
  • Japan East
  • Japan West
  • Jio Indien Central
  • Korea Central
  • Malaysia West
  • Mexico Central
  • Nya Zeeland, norra
  • Norra centrala USA
  • North Europe
  • Norge, östra
  • Centrala Polen
  • Sydafrika Nord
  • Södra centrala USA
  • Södra Indien
  • Southeast Asia
  • Spanien centrala
  • Sweden Central
  • Schweiz, norra
  • Schweiz, västra
  • UAE North
  • UK South
  • UK West
  • Västra centrala USA
  • West Europe
  • West US
  • Västra USA 2
  • Västra USA 3

Nästa steg