Delen via


Azure Container Apps-omgevingen

Een Container Apps-omgeving is een veilige grens rond een of meer container-apps en -taken. De Container Apps-runtime beheert elke omgeving door besturingssysteemupgrades, schaalbewerkingen, failoverprocedures en resourceverdeling te verwerken.

Omgevingen bevatten de volgende functies:

Eigenschap Beschrijving
Typ Er zijn twee verschillende typen Container Apps-omgevingen: Omgevingen voor workloadprofielen en alleen verbruiksomgevingen. Omgevingen voor workloadprofielen ondersteunen zowel de Consumptie- als Dedicated-abonnementen, terwijl omgevingen die alleen consumptie ondersteunen, alleen het consumptieabonnement ondersteunen.
Virtueel netwerk Een virtueel netwerk ondersteunt elke omgeving, die de veilige grenzen van de omgeving afdwingt. Wanneer u een omgeving maakt, wordt er een virtueel netwerk met beperkte netwerkmogelijkheden voor u gemaakt of kunt u uw eigen netwerk bieden. Door een bestaand virtueel netwerk toe te voegen, hebt u gedetailleerde controle over uw netwerk.
Meerdere container-apps Wanneer meerdere container-apps zich in dezelfde omgeving bevinden, delen ze hetzelfde virtuele netwerk en schrijven ze logboeken naar dezelfde doel voor logboekregistratie.
Integratie van meerdere services U kunt Azure Functions en Azure Spring Apps toevoegen aan uw Azure Container Apps-omgeving.

Azure Container Apps-omgevingen.

Afhankelijk van uw behoeften wilt u mogelijk een of meer Container Apps-omgevingen gebruiken. Gebruik de volgende criteria om te bepalen of u één of meerdere omgevingen moet gebruiken.

Eén omgeving

Gebruik één omgeving als u het volgende wilt doen:

  • Gerelateerde services beheren
  • Verschillende toepassingen implementeren in hetzelfde virtuele netwerk
  • Instrumenteer Dapr-toepassingen die communiceren via de aanroep-API van de Dapr-service.
  • Dezelfde Dapr-configuratie delen tussen toepassingen
  • Dezelfde logboekbestemming delen tussen toepassingen

Meerdere omgevingen

Gebruik meer dan één omgeving wanneer u wilt dat twee of meer toepassingen het volgende doen:

  • Nooit dezelfde rekenresources delen
  • Niet communiceren via de Aanroep-API van de Dapr-service
  • Worden geïsoleerd vanwege team- of omgevingsgebruik (bijvoorbeeld test versus productie)

Typen

Typ Beschrijving Plannen Overwegingen voor facturering
Werkbelasting profiel Voer serverloze apps uit met de mogelijkheid om naar nul te schalen en betaal alleen voor de middelen die uw apps gebruiken met het verbruiksprofiel. U kunt ook apps uitvoeren met aangepaste hardware en verbeterde kosten voorspelbaarheid met behulp van toegewezen workloadprofielen. Verbruik en specifiek toegewezen U kunt ervoor kiezen om apps onder of beide plannen uit te voeren met behulp van afzonderlijke workloadprofielen. Het Dedicated-plan heeft een vaste kosten voor planbeheer voor de hele omgeving, ongeacht het aantal workloadprofielen dat u gebruikt. Het Dedicated-plan heeft ook een variabele kosten op basis van het aantal workloadprofielexemplaren en de resources die aan elk exemplaar zijn toegewezen. Zie Facturering voor meer informatie.
Alleen verbruik Voer serverloze apps uit met ondersteuning voor schalen naar nul en betaal alleen voor resources die door uw apps worden gebruikt. Alleen verbruik Alleen gefactureerd voor afzonderlijke container-apps en hun resourcegebruik. Er zijn geen kosten verbonden aan de Container Apps-omgeving.

Logboeken

Logboekregistratie is een essentieel onderdeel van het bewaken en oplossen van problemen met container-apps die in uw omgeving worden uitgevoerd. Azure Container Apps-omgevingen bieden gecentraliseerde logboekregistratiemogelijkheden via integratie met Azure Monitor en Application Insights.

Standaard verzenden alle container-apps in een omgeving logboeken naar een algemene Log Analytics-werkruimte, zodat u eenvoudiger logboeken in meerdere apps kunt doorzoeken en analyseren. Deze logboeken omvatten:

  • Containerstreams stdout/stderr
  • Gebeurtenissen voor het schalen van container-apps
  • Dapr sidecar-logboeken (als Dapr is ingeschakeld)
  • Metrische gegevens en gebeurtenissen op systeemniveau

Eigenschappen van logboekconfiguratie

U kunt de volgende eigenschappen op omgevingsniveau configureren via de API:

Vastgoed Beschrijving
properties.appLogsConfiguration Wordt gebruikt voor het configureren van de Log Analytics-werkruimte waarin logboeken voor alle apps in de omgeving worden gepubliceerd.
properties.containerAppsConfiguration.daprAIInstrumentationKey App Insights-instrumentatiesleutel die is verstrekt aan Dapr voor tracering

Beleid

Azure Container Apps-omgevingen worden automatisch verwijderd als een van de volgende voorwaarden langer dan 90 dagen wordt gedetecteerd:

  • In een niet-actieve toestand (geen actieve container-apps of taken die in de omgeving worden uitgevoerd)
  • In een mislukte status vanwege de configuratie van VNet of Azure Policy
  • Blokkeert infrastructuurupdates vanwege de configuratie van VNet of Azure Policy

Dit beleid zorgt voor efficiënt resourcegebruik en onderhoud van de servicekwaliteit. Automatische verwijdering voorkomen:

  • Houd ten minste één actieve container-app of -taak actief in uw omgeving
  • Zorg ervoor dat uw VNet- en Azure Policy-configuraties juist zijn ingesteld
  • Reageren op meldingen over uw omgeving met een problematische status

U kunt de status van uw omgevingen bewaken via Azure Monitor-waarschuwingen of door regelmatig de omgevingsstatus in Azure Portal of via Azure CLI te controleren.

Limieten en quota

Als u de limieten en quota voor Container Apps-omgevingen begrijpt, kunt u uw toepassingsarchitectuur effectief plannen.

Hulpbron Limiet Opmerkingen
Containerapps per omgeving 200 Maximum aantal container-apps in één omgeving
Revisies van container-apps per omgeving 1000 Totaal aantal revisies voor alle apps in een omgeving
Omgevingen per regio per abonnement 20 Kan worden verhoogd via een ondersteuningsaanvraag
Maximale CPU per container 4 vCPU (verbruik), verschilt per workloadprofiel Afhankelijk van het omgevingstype en het geselecteerde workloadprofiel
Maximumgeheugen per container 16 GB (verbruik), verschilt per workloadprofiel Afhankelijk van het omgevingstype en het geselecteerde workloadprofiel
Maximum aantal replica's per container-app 300 Maximale uitschaallimiet voor één container-app
Maximale time-out voor binnenkomendverzoek 240 seconden Voor HTTP-aanvragen via inkomend verkeer

Raadpleeg de azure Container Apps-servicelimieten voor de meeste up-to-datumlimieten en -quota.