Dela via


Microsoft.App containerApps

Bicep-resursdefinition

Resurstypen containerApps kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.App/containerApps resurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.App/containerApps@2025-02-02-preview' = {
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  managedBy: 'string'
  name: 'string'
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      dapr: {
        appHealth: {
          enabled: bool
          path: 'string'
          probeIntervalSeconds: int
          probeTimeoutMilliseconds: int
          threshold: int
        }
        appId: 'string'
        appPort: int
        appProtocol: 'string'
        enableApiLogging: bool
        enabled: bool
        httpMaxRequestSize: int
        httpReadBufferSize: int
        logLevel: 'string'
        maxConcurrency: int
      }
      identitySettings: [
        {
          identity: 'string'
          lifecycle: 'string'
        }
      ]
      ingress: {
        additionalPortMappings: [
          {
            exposedPort: int
            external: bool
            targetPort: int
          }
        ]
        allowInsecure: bool
        clientCertificateMode: 'string'
        corsPolicy: {
          allowCredentials: bool
          allowedHeaders: [
            'string'
          ]
          allowedMethods: [
            'string'
          ]
          allowedOrigins: [
            'string'
          ]
          exposeHeaders: [
            'string'
          ]
          maxAge: int
        }
        customDomains: [
          {
            bindingType: 'string'
            certificateId: 'string'
            name: 'string'
          }
        ]
        exposedPort: int
        external: bool
        ipSecurityRestrictions: [
          {
            action: 'string'
            description: 'string'
            ipAddressRange: 'string'
            name: 'string'
          }
        ]
        stickySessions: {
          affinity: 'string'
        }
        targetPort: int
        targetPortHttpScheme: 'string'
        traffic: [
          {
            label: 'string'
            latestRevision: bool
            revisionName: 'string'
            weight: int
          }
        ]
        transport: 'string'
      }
      maxInactiveRevisions: int
      registries: [
        {
          identity: 'string'
          passwordSecretRef: 'string'
          server: 'string'
          username: 'string'
        }
      ]
      revisionTransitionThreshold: int
      runtime: {
        dotnet: {
          autoConfigureDataProtection: bool
        }
        java: {
          enableMetrics: bool
          javaAgent: {
            enabled: bool
            logging: {
              loggerSettings: [
                {
                  level: 'string'
                  logger: 'string'
                }
              ]
            }
          }
        }
      }
      secrets: [
        {
          identity: 'string'
          keyVaultUrl: 'string'
          name: 'string'
          value: 'string'
        }
      ]
      service: {
        type: 'string'
      }
      targetLabel: 'string'
    }
    environmentId: 'string'
    managedEnvironmentId: 'string'
    patchingConfiguration: {
      patchingMode: 'string'
    }
    template: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          imageType: 'string'
          name: 'string'
          probes: [
            {
              failureThreshold: int
              httpGet: {
                host: 'string'
                httpHeaders: [
                  {
                    name: 'string'
                    value: 'string'
                  }
                ]
                path: 'string'
                port: int
                scheme: 'string'
              }
              initialDelaySeconds: int
              periodSeconds: int
              successThreshold: int
              tcpSocket: {
                host: 'string'
                port: int
              }
              terminationGracePeriodSeconds: int
              timeoutSeconds: int
              type: 'string'
            }
          ]
          resources: {
            cpu: int
            gpu: int
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          imageType: 'string'
          name: 'string'
          resources: {
            cpu: int
            gpu: int
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      revisionSuffix: 'string'
      scale: {
        cooldownPeriod: int
        maxReplicas: int
        minReplicas: int
        pollingInterval: int
        rules: [
          {
            azureQueue: {
              accountName: 'string'
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              metadata: {
                {customized property}: 'string'
              }
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              metadata: {
                {customized property}: 'string'
              }
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              metadata: {
                {customized property}: 'string'
              }
            }
          }
        ]
      }
      serviceBinds: [
        {
          clientType: 'string'
          customizedKeys: {
            {customized property}: 'string'
          }
          name: 'string'
          serviceId: 'string'
        }
      ]
      terminationGracePeriodSeconds: int
      volumes: [
        {
          mountOptions: 'string'
          name: 'string'
          secrets: [
            {
              path: 'string'
              secretRef: 'string'
            }
          ]
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
    workloadProfileName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Egenskapsvärden

Microsoft.App/containerApps

Namn Beskrivning Värde
extendedLocation Den komplexa typen av utökad plats. ExtendedLocation
identitet hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden. ManagedServiceIdentity (HanteradServiceIdentitet)
typ Metadata som används för att återge olika upplevelser för resurser av samma typ. Till exempel är WorkflowApp en typ av Microsoft.App/ContainerApps typ. Om det stöds måste resursprovidern verifiera och bevara det här värdet. "workflowapp"
läge Den geo-plats där resursen finns sträng (krävs)
hanterasAv Det fullständigt kvalificerade resurs-ID:t för resursen som hanterar den här resursen. Anger om den här resursen hanteras av en annan Azure-resurs. Om detta finns tar distributionen i fullständigt läge inte bort resursen om den tas bort från mallen eftersom den hanteras av en annan resurs. snöre
namn Resursnamnet sträng (krävs)
egenskaper Egenskaper för ContainerApp-resurs ContainerAppProperties (på engelska)
Taggar Resursetiketter Ordlista med taggnamn och värden. Se taggar i mallar

Konfiguration

Namn Beskrivning Värde
activeRevisionsMode (på engelska) ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen:
<listobjekt><>– Enskild: Endast en revision kan vara aktiv i taget. Det går inte att använda trafikvikter. Det här är standardinställningen.</item><item>Multiple: Flera revisioner kan vara aktiva, inklusive valfria trafikvikter och etiketter.</item><item>Labels: Endast revisioner med etiketter är aktiva. Trafikvikter kan tillämpas på etiketter.</item></list>
"Etiketter"
"Flera"
"Enkel"
dapr Dapr-konfiguration för containerappen. Dapr Dapr
identitySettings (identitet) Valfria inställningar för hanterade identiteter som har tilldelats containerappen. Om en hanterad identitet inte anges här används standardinställningarna. Identitetsinställningar[]
ingång Ingresskonfigurationer. Inledning
maxInactiveRevisions Valfritt. Maximalt antal inaktiva revisioner som en containerapp kan ha. Int
Register Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen Registeruppgifter[]
revisionTransitionThreshold Valfritt. Procentandelen av det totala antalet repliker som måste tas upp innan omarbetningsövergången sker. Standardvärdet är 100 när ingen anges. Värdet måste vara större än 0 och mindre än eller lika med 100. Int

Begränsningar:
Minsta värde = 1
Maxvärde = 100
Körningstid Appkörningskonfiguration för containerappen. Runtime
hemligheter Samling hemligheter som används av en containerapp Hemlig[]
tjänst ContainerApp som ska vara en dev Container App Service Tjänst
targetLabel Krävs i etikettrevisionsläge. Etikett som ska tillämpas på nyskapade revisioner. snöre

Behållare

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
bildtyp Bildtypen. Ställ in på CloudBuild för att låta systemet hantera avbildningen, där användaren inte kan uppdatera avbildningen via avbildningsfältet. Ställ in på ContainerImage för den användardefinierade avbildningen. "CloudBuild"
"ContainerImage"
namn Anpassat containernamn. snöre
Sonder Lista över avsökningar för containern. ContainerAppProbe[]
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

ContainerAppProbe (på engelska)

Namn Beskrivning Värde
failureThreshold (på engelska) Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standard är 3. Minimivärdet är 1. Maximalt värde är 10. Int
httpGet (på engelska) HTTPGet anger http-begäran som ska utföras. ContainerAppProbeHttpGet
initialDelaySeconds Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. Int
periodsekunder Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. Int
framgångströskel Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. Int
tcpSocket TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) Int
timeoutSekunder Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. Int
typ Typ av avsökning. "Livskraft"
Beredskap
"Start"

ContainerAppProbeHttpGet

Namn Beskrivning Värde
värd Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. snöre
httpHeaders (på engelska) Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. ContainerAppProbeHttpGetHttpHeadersItem[]
väg Sökväg till åtkomst på HTTP-servern. snöre
port/hamn Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. int (krävs)
schema Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Namn Beskrivning Värde
namn Namn på rubrikfält sträng (krävs)
värde Värdet för sidhuvudfält sträng (krävs)

ContainerAppProbeTcpSocket

Namn Beskrivning Värde
värd Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. snöre
port/hamn Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. int (krävs)

ContainerAppProperties (på engelska)

Namn Beskrivning Värde
konfiguration Konfigurationsegenskaper för containerappar som inte är versioner. Konfiguration
environmentId Resurs-ID för miljön. snöre
managedEnvironmentId Avrådd. Resurs-ID för containerappens miljö. snöre
patchingConfiguration Konfiguration av automatisk korrigering av Container App. ContainerAppPropertiesPatchingConfiguration
mall Programdefinition med containerappversion. Mall
workloadProfileName (på engelska) Namn på arbetsbelastningsprofil som ska fästas för körning av containerappar. snöre

ContainerAppPropertiesPatchingConfiguration

Namn Beskrivning Värde
patchingMode Uppdateringsläge för containerappen. Null eller standard i det här fältet tolkas som Automatisk av RP. Automatiskt läge tillämpar automatiskt tillgängliga korrigeringar. Manuellt läge kräver att användaren tillämpar korrigeringar manuellt. Inaktiverat läge stoppar korrigeringsidentifiering och automatisk korrigering. "Automatisk"
"Inaktiverad"
"Manuell"

ContainerResurser

Namn Beskrivning Värde
CPU Nödvändig processor i kärnor, t.ex. 0,5 Int
GPU Obligatorisk GPU i kärnor för GPU-baserad app, t.ex. 1,0 Int
minne Nödvändigt minne, t.ex. "250 Mb" snöre

CorsPolicy

Namn Beskrivning Värde
allowCredentials Anger om resursen tillåter autentiseringsuppgifter Bool
tillåtnaHeaders Anger innehållet för rubriken access-control-allow-headers sträng[]
tillåtna metoder Anger innehållet för huvudet access-control-allow-methods sträng[]
allowedOrigins Anger innehållet för huvudet access-control-allow-origins string[] (krävs)
exposeHeaders (exposeHeaders) Anger innehållet för rubriken access-control-expose-headers sträng[]
maxAge Anger innehållet för rubriken access-control-max-age Int

Användardomän

Namn Beskrivning Värde
bindingType Bindningstyp för anpassad domän. "Auto"
"Inaktiverad"
"SniEnabled"
certifikat-ID Resurs-ID för certifikatet som ska bindas till det här värdnamnet. Måste finnas i den hanterade miljön. snöre
namn Värdnamn. sträng (krävs)

CustomScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
metainformation Metadataegenskaper för att beskriva en anpassad skalningsregel. CustomScaleRuleMetadata (på engelska)
typ Typ av anpassad skalningsregel
t.ex. azure-servicebus, redis osv.
snöre

CustomScaleRuleMetadata (på engelska)

Namn Beskrivning Värde

Dapr

Namn Beskrivning Värde
appHälsa Konfiguration av hälsokontroll för Dapr-program DaprAppHealth (DaprAppHälsa)
app-ID Dapr-programidentifierare snöre
appPort Talar om för Dapr vilken port programmet lyssnar på Int
appProtocol Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standardvärdet är http "grpc"
"http"
enableApiLogging Aktiverar API-loggning för Dapr-sidovagnen Bool
Aktiverad Booleskt värde som anger om Dapr-sidobilen är aktiverad Bool
httpMaxRequestSize (på engelska) Öka maxstorleken för http- och grpc-serverparametern för begärandetext i MB för att hantera uppladdning av stora filer. Standardvärdet är 4 MB. Int
httpReadBufferSize (på engelska) Dapr maximal storlek på http-sidhuvudläsningsbuffert i KB som ska hanteras när flera KB-huvuden skickas. Standardvärdet är 65 KB. Int
logLevel (på engelska) Anger loggnivån för Dapr-sidovagnen. Tillåtna värden är felsökning, information, varning, fel. Standardvärdet är information. "felsökning"
"fel"
"info"
"varna"
maxConcurrency (på engelska) Maximalt antal samtidiga begäranden, händelser som hanteras av Dapr-sidovagnen Int

DaprAppHealth (DaprAppHälsa)

Namn Beskrivning Värde
Aktiverad Booleskt värde som anger om hälsoavsökningen är aktiverad Bool
väg Sökväg för hälsoavsökningen snöre
probeIntervalSeconds (på engelska) Intervall för hälsoavsökningen i sekunder Int

Begränsningar:
Minsta värde = 1
probeTimeoutMillisekunder Tidsgräns för hälsoavsökningen i millisekunder Int

Begränsningar:
Minsta värde = 1
tröskelvärde Tröskelvärde för hälsoavsökningen Int

Begränsningar:
Minsta värde = 1

Miljövar

Namn Beskrivning Värde
namn Miljövariabelnamn. snöre
secretRef Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. snöre
värde Variabelvärde för icke-hemlig miljö. snöre

UtökadPlats

Namn Beskrivning Värde
namn Namnet på den utökade platsen. snöre
typ Typ av utökad plats. "CustomLocation"

HttpScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
metainformation Metadataegenskaper för att beskriva http-skalningsregel. HttpScaleRuleMetadata (på engelska)

HttpScaleRuleMetadata (på engelska)

Namn Beskrivning Värde

Inställningar för identitet

Namn Beskrivning Värde
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. sträng (krävs)
livscykel Använd för att välja livscykelstegen för en containerapp där den hanterade identiteten ska vara tillgänglig. "Alla"
"Init"
"Main"
"Ingen"

Inledning

Namn Beskrivning Värde
additionalPortMappings Inställningar för att exponera ytterligare portar i containerappen IngressPortMapping[]
allowInsecure Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar Bool
clientCertificateMode Klientcertifikatläge för mTLS-autentisering. Ignorera anger att servern släpper klientcertifikatet vid vidarebefordran. Accept anger att servern vidarebefordrar klientcertifikatet men inte kräver något klientcertifikat. Kräv anger att servern kräver ett klientcertifikat. "acceptera"
"ignorera"
"kräv"
corsPolicy CORS-princip för containerapp CorsPolicy
anpassadadomäner anpassade domänbindningar för Container Apps värdnamn. CustomDomain[]
exposedPort Exponerad port i containrar för TCP-trafik från ingress Int
extern Bool som anger om appen exponerar en extern http-slutpunkt Bool
ipSecurityRestrictions Regler för att begränsa inkommande IP-adress. IpSecurityRestrictionRule[]
klibbiga sessioner Sticky-sessioner för enkelt revisionsläge IngressStickySessions
targetPort Målport i containrar för trafik från ingress Int
targetPortHttpScheme Om en http-app lyssnar på http eller https "http"
"https"
trafik Trafikvikter för appens revisioner TrafficWeight[]
transport Protokoll för inkommande transport "auto"
"http"
"http2"
"tcp"

IngressPortMapping

Namn Beskrivning Värde
exposedPort Anger den exponerade porten för målporten. Om det inte anges är målporten standard Int
extern Anger om appporten är tillgänglig utanför miljön bool (krävs)
targetPort Anger att portanvändarens container lyssnar på int (krävs)

IngressStickySessions

Namn Beskrivning Värde
samhörighet Fäst sessionstillhörighet "ingen"
"klibbig"

InitContainer

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
bildtyp Bildtypen. Ställ in på CloudBuild för att låta systemet hantera avbildningen, där användaren inte kan uppdatera avbildningen via avbildningsfältet. Ställ in på ContainerImage för den användardefinierade avbildningen. "CloudBuild"
"ContainerImage"
namn Anpassat containernamn. snöre
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

IpSecurityRestrictionRule (på engelska)

Namn Beskrivning Värde
åtgärd Tillåt eller neka regler för att fastställa för inkommande IP-adress. Obs! Regler kan bara bestå av ALLA tillåtna eller ALLA neka "Tillåt"
"Neka" (krävs)
beskrivning Beskriv ip-begränsningsregeln som skickas till containerappen. Det här är ett valfritt fält. snöre
ipAddressRange CIDR-notation för att matcha inkommande IP-adress sträng (krävs)
namn Namn på IP-begränsningsregeln. sträng (krävs)

LoggerInställning

Namn Beskrivning Värde
nivå Den angivna loggnivån för loggen. "felsökning"
"fel"
"info"
"off"
"trace"
"warn" (krävs)
Loggare Loggningsnamn. sträng (krävs)

ManagedServiceIdentity (HanteradServiceIdentitet)

Namn Beskrivning Värde
typ Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). "Ingen"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (krävs)
användartilldelade identiteter Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. UserAssignedIdentiteter

QueueScaleRule (på engelska)

Namn Beskrivning Värde
kontonamn Lagringskontonamn. krävs om du använder hanterad identitet för att autentisera snöre
författare Autentiseringshemligheter för köskalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
queueLength Kölängd. Int
könamn Könamn. snöre

RegistryCredentials (Registerautentiseringsuppgifter)

Namn Beskrivning Värde
identitet En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" snöre
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning snöre
server Container Registry-server snöre
användarnamn Användarnamn för containerregister snöre

Körtid

Namn Beskrivning Värde
dotnet .NET-appkonfiguration RuntimeDotnet
Java Java-appkonfiguration RuntimeJava

RuntimeDotnet

Namn Beskrivning Värde
autoConfigureDataProtection Konfigurera funktionen ASP.NET Core Data Protection automatiskt Bool

RuntimeJava

Namn Beskrivning Värde
enableMetrics Aktivera jmx-kärnmått för java-appen Bool
javaAgent Diagnostikfunktioner som uppnås av java-agenten RuntimeJavaAgent

RuntimeJavaAgent

Namn Beskrivning Värde
Aktiverad Aktivera java-agentinmatning för java-appen. Bool
skogsavverkning Funktioner i java-loggningsscenariot. RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

Namn Beskrivning Värde
loggerInställningar Inställningar för loggaren för java-appen. LoggerSetting[]

Skala

Namn Beskrivning Värde
cooldownPeriod Valfritt. KEDA Cooldown-period. Standardvärdet är 300 sekunder om det inte anges. Int
maxReplicas Valfritt. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. Int
minReplicas (minRepliker) Valfritt. Minsta antal containerrepliker. Int
pollingInterval Valfritt. KEDA-avsökningsintervall. Standardvärdet är 30 sekunder om det inte anges. Int
regler Skalningsregler. ScaleRule[]

ScaleRule (på engelska)

Namn Beskrivning Värde
azurequeue (azurekö) Azure Queue-baserad skalning. QueueScaleRule (på engelska)
anpassad Anpassad skalningsregel. CustomScaleRule (på engelska)
http HTTP-begärandensbaserad skalning. HttpScaleRule (på engelska)
namn Namn på skalningsregel snöre
Tcp Tcp begär baserad skalning. TcpScaleRule (på engelska)

ScaleRuleAuth (på engelska)

Namn Beskrivning Värde
secretRef Namnet på hemligheten som autentiseringsparamerna ska hämtas från. snöre
utlösare-parameter Utlösarparameter som använder hemligheten snöre

Hemlig

Namn Beskrivning Värde
identitet Resurs-ID för en hanterad identitet som ska autentiseras med Azure Key Vault eller System för att använda en systemtilldelad identitet. snöre
keyVaultUrl Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. snöre
namn Hemligt namn. snöre
värde Hemligt värde. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.

SecretVolumeItem (på engelska)

Namn Beskrivning Värde
väg Sökväg till projekthemlighet till. Om ingen sökväg anges är sökvägen standard för namnet på hemligheten som anges i secretRef. snöre
secretRef Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. snöre

Tjänster

Namn Beskrivning Värde
typ Dev ContainerApp-tjänsttyp sträng (krävs)

ServiceBind (på engelska)

Namn Beskrivning Värde
clientType Typ av klient som ska användas för att ansluta till tjänsten snöre
customdKeys Anpassade nycklar för att anpassa inmatade värden i appen ServiceBindCustomizedKeys
namn Namnet på tjänstbindningen snöre
serviceId Resurs-ID för måltjänsten snöre

ServiceBindCustomizedKeys

Namn Beskrivning Värde

TcpScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för tcp-skalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
metainformation Metadataegenskaper för att beskriva tcp-skalningsregeln. TcpScaleRuleMetadata (TcpScaleRuleMetadata)

TcpScaleRuleMetadata (TcpScaleRuleMetadata)

Namn Beskrivning Värde

Mall

Namn Beskrivning Värde
Behållare Lista över containerdefinitioner för containerappen. Behållare[]
initContainers Lista över specialiserade containrar som körs före appcontainrar. InitContainer[]
revisionSuffix Användarvänligt suffix som läggs till i revisionsnamnet snöre
skala Skalningsegenskaper för containerappen. Skala
serviceBinds Lista över containerapptjänster som är bundna till appen ServiceBind[]
terminationGracePeriodSeconds Valfri varaktighet i sekunder containerappinstansen måste avslutas korrekt. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Om det här värdet är noll används standard respitperioden i stället. Ange det här värdet längre än den förväntade rensningstiden för din process. Standardvärdet är 30 sekunder. Int
volymer Lista över volymdefinitioner för containerappen. Volym[]

Spårade resurstaggar

Namn Beskrivning Värde

TrafficWeight (på engelska)

Namn Beskrivning Värde
etikett Associerar en trafiketikett med en revision snöre
senasteRevision Anger att trafikvikten tillhör en senaste stabil revision Bool
revisionName Namn på en revision snöre
vikt Trafikvikt tilldelad till en revision Int

UserAssignedIdentiteter

Namn Beskrivning Värde

Användartilldelad identitet

Namn Beskrivning Värde

volym

Namn Beskrivning Värde
mountOptions (på engelska) Monteringsalternativ som används vid montering av Azure-filresursen eller NFS Azure-filresursen. Måste vara en kommaavgränsad sträng. snöre
namn Volymnamn. snöre
hemligheter Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen. SecretVolumeItem[]
storageName (lagringsnamn) Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. snöre
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"
"NfsAzureFile"
"Hemlighet"
"Smb"

VolumeMount (på engelska)

Namn Beskrivning Värde
mountPath Sökväg i containern där volymen ska monteras. Får inte innehålla :. snöre
subSökväg Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot). snöre
volumeName (volymnamn) Detta måste matcha namnet på en volym. snöre

Användningsexempel

Azure-verifierade moduler

Följande Azure-verifierade moduler kan användas för att distribuera den här resurstypen.

Modul Beskrivning
Containerapp AVM-resursmodul för Container App

Azure-snabbstartsexempel

Följande Azure-snabbstartsmallar innehålla Bicep-exempel för distribution av den här resurstypen.

Bicep-fil Beskrivning
Skapar en containerapp och en miljö med registret Skapa en containerappmiljö med en grundläggande containerapp från ett Azure Container Registry. Den distribuerar också en Log Analytics-arbetsyta för att lagra loggar.
Skapar en containerapp med en definierad HTTP-skalningsregel Skapa en containerappmiljö med en grundläggande containerapp som skalar baserat på HTTP-trafik.
Skapar en containerapp i en containerappmiljö Skapa en containerappmiljö med en grundläggande containerapp. Den distribuerar också en Log Analytics-arbetsyta för att lagra loggar.
Skapar en Dapr-mikrotjänstapp med containerappar Skapa en Dapr-mikrotjänstapp med containerappar.
Skapar en Dapr pub-sub servicebus-app med containerappar Skapa en Dapr pub-sub servicebus-app med containerappar.
Skapar en två containerapp med en containerappmiljö Skapa en två containerappmiljö med en grundläggande containerapp. Den distribuerar också en Log Analytics-arbetsyta för att lagra loggar.
Skapar en extern containerappmiljö med ett VNET Skapar en extern containerappmiljö med ett VNET.
Skapar en intern Container App-miljö med ett VNET Skapar en intern containerappmiljö med ett VNET.

Resursdefinition för ARM-mall

Resurstypen containerApps kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.App/containerApps resurs lägger du till följande JSON i mallen.

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2025-02-02-preview",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "managedBy": "string",
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "dapr": {
        "appHealth": {
          "enabled": "bool",
          "path": "string",
          "probeIntervalSeconds": "int",
          "probeTimeoutMilliseconds": "int",
          "threshold": "int"
        },
        "appId": "string",
        "appPort": "int",
        "appProtocol": "string",
        "enableApiLogging": "bool",
        "enabled": "bool",
        "httpMaxRequestSize": "int",
        "httpReadBufferSize": "int",
        "logLevel": "string",
        "maxConcurrency": "int"
      },
      "identitySettings": [
        {
          "identity": "string",
          "lifecycle": "string"
        }
      ],
      "ingress": {
        "additionalPortMappings": [
          {
            "exposedPort": "int",
            "external": "bool",
            "targetPort": "int"
          }
        ],
        "allowInsecure": "bool",
        "clientCertificateMode": "string",
        "corsPolicy": {
          "allowCredentials": "bool",
          "allowedHeaders": [ "string" ],
          "allowedMethods": [ "string" ],
          "allowedOrigins": [ "string" ],
          "exposeHeaders": [ "string" ],
          "maxAge": "int"
        },
        "customDomains": [
          {
            "bindingType": "string",
            "certificateId": "string",
            "name": "string"
          }
        ],
        "exposedPort": "int",
        "external": "bool",
        "ipSecurityRestrictions": [
          {
            "action": "string",
            "description": "string",
            "ipAddressRange": "string",
            "name": "string"
          }
        ],
        "stickySessions": {
          "affinity": "string"
        },
        "targetPort": "int",
        "targetPortHttpScheme": "string",
        "traffic": [
          {
            "label": "string",
            "latestRevision": "bool",
            "revisionName": "string",
            "weight": "int"
          }
        ],
        "transport": "string"
      },
      "maxInactiveRevisions": "int",
      "registries": [
        {
          "identity": "string",
          "passwordSecretRef": "string",
          "server": "string",
          "username": "string"
        }
      ],
      "revisionTransitionThreshold": "int",
      "runtime": {
        "dotnet": {
          "autoConfigureDataProtection": "bool"
        },
        "java": {
          "enableMetrics": "bool",
          "javaAgent": {
            "enabled": "bool",
            "logging": {
              "loggerSettings": [
                {
                  "level": "string",
                  "logger": "string"
                }
              ]
            }
          }
        }
      },
      "secrets": [
        {
          "identity": "string",
          "keyVaultUrl": "string",
          "name": "string",
          "value": "string"
        }
      ],
      "service": {
        "type": "string"
      },
      "targetLabel": "string"
    },
    "environmentId": "string",
    "managedEnvironmentId": "string",
    "patchingConfiguration": {
      "patchingMode": "string"
    },
    "template": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "imageType": "string",
          "name": "string",
          "probes": [
            {
              "failureThreshold": "int",
              "httpGet": {
                "host": "string",
                "httpHeaders": [
                  {
                    "name": "string",
                    "value": "string"
                  }
                ],
                "path": "string",
                "port": "int",
                "scheme": "string"
              },
              "initialDelaySeconds": "int",
              "periodSeconds": "int",
              "successThreshold": "int",
              "tcpSocket": {
                "host": "string",
                "port": "int"
              },
              "terminationGracePeriodSeconds": "int",
              "timeoutSeconds": "int",
              "type": "string"
            }
          ],
          "resources": {
            "cpu": "int",
            "gpu": "int",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "imageType": "string",
          "name": "string",
          "resources": {
            "cpu": "int",
            "gpu": "int",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "revisionSuffix": "string",
      "scale": {
        "cooldownPeriod": "int",
        "maxReplicas": "int",
        "minReplicas": "int",
        "pollingInterval": "int",
        "rules": [
          {
            "azureQueue": {
              "accountName": "string",
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "metadata": {
                "{customized property}": "string"
              },
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "metadata": {
                "{customized property}": "string"
              }
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "metadata": {
                "{customized property}": "string"
              }
            }
          }
        ]
      },
      "serviceBinds": [
        {
          "clientType": "string",
          "customizedKeys": {
            "{customized property}": "string"
          },
          "name": "string",
          "serviceId": "string"
        }
      ],
      "terminationGracePeriodSeconds": "int",
      "volumes": [
        {
          "mountOptions": "string",
          "name": "string",
          "secrets": [
            {
              "path": "string",
              "secretRef": "string"
            }
          ],
          "storageName": "string",
          "storageType": "string"
        }
      ]
    },
    "workloadProfileName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Egenskapsvärden

Microsoft.App/containerApps

Namn Beskrivning Värde
apiVersion API-versionen "2025-02-02-preview" (2025-02-02-förhandsversion)
extendedLocation Den komplexa typen av utökad plats. ExtendedLocation
identitet hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden. ManagedServiceIdentity (HanteradServiceIdentitet)
typ Metadata som används för att återge olika upplevelser för resurser av samma typ. Till exempel är WorkflowApp en typ av Microsoft.App/ContainerApps typ. Om det stöds måste resursprovidern verifiera och bevara det här värdet. "workflowapp"
läge Den geo-plats där resursen finns sträng (krävs)
hanterasAv Det fullständigt kvalificerade resurs-ID:t för resursen som hanterar den här resursen. Anger om den här resursen hanteras av en annan Azure-resurs. Om detta finns tar distributionen i fullständigt läge inte bort resursen om den tas bort från mallen eftersom den hanteras av en annan resurs. snöre
namn Resursnamnet sträng (krävs)
egenskaper Egenskaper för ContainerApp-resurs ContainerAppProperties (på engelska)
Taggar Resursetiketter Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.App/containerApps"

Konfiguration

Namn Beskrivning Värde
activeRevisionsMode (på engelska) ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen:
<listobjekt><>– Enskild: Endast en revision kan vara aktiv i taget. Det går inte att använda trafikvikter. Det här är standardinställningen.</item><item>Multiple: Flera revisioner kan vara aktiva, inklusive valfria trafikvikter och etiketter.</item><item>Labels: Endast revisioner med etiketter är aktiva. Trafikvikter kan tillämpas på etiketter.</item></list>
"Etiketter"
"Flera"
"Enkel"
dapr Dapr-konfiguration för containerappen. Dapr Dapr
identitySettings (identitet) Valfria inställningar för hanterade identiteter som har tilldelats containerappen. Om en hanterad identitet inte anges här används standardinställningarna. Identitetsinställningar[]
ingång Ingresskonfigurationer. Inledning
maxInactiveRevisions Valfritt. Maximalt antal inaktiva revisioner som en containerapp kan ha. Int
Register Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen Registeruppgifter[]
revisionTransitionThreshold Valfritt. Procentandelen av det totala antalet repliker som måste tas upp innan omarbetningsövergången sker. Standardvärdet är 100 när ingen anges. Värdet måste vara större än 0 och mindre än eller lika med 100. Int

Begränsningar:
Minsta värde = 1
Maxvärde = 100
Körningstid Appkörningskonfiguration för containerappen. Runtime
hemligheter Samling hemligheter som används av en containerapp Hemlig[]
tjänst ContainerApp som ska vara en dev Container App Service Tjänst
targetLabel Krävs i etikettrevisionsläge. Etikett som ska tillämpas på nyskapade revisioner. snöre

Behållare

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
bildtyp Bildtypen. Ställ in på CloudBuild för att låta systemet hantera avbildningen, där användaren inte kan uppdatera avbildningen via avbildningsfältet. Ställ in på ContainerImage för den användardefinierade avbildningen. "CloudBuild"
"ContainerImage"
namn Anpassat containernamn. snöre
Sonder Lista över avsökningar för containern. ContainerAppProbe[]
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

ContainerAppProbe (på engelska)

Namn Beskrivning Värde
failureThreshold (på engelska) Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standard är 3. Minimivärdet är 1. Maximalt värde är 10. Int
httpGet (på engelska) HTTPGet anger http-begäran som ska utföras. ContainerAppProbeHttpGet
initialDelaySeconds Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. Int
periodsekunder Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. Int
framgångströskel Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. Int
tcpSocket TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) Int
timeoutSekunder Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. Int
typ Typ av avsökning. "Livskraft"
Beredskap
"Start"

ContainerAppProbeHttpGet

Namn Beskrivning Värde
värd Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. snöre
httpHeaders (på engelska) Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. ContainerAppProbeHttpGetHttpHeadersItem[]
väg Sökväg till åtkomst på HTTP-servern. snöre
port/hamn Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. int (krävs)
schema Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Namn Beskrivning Värde
namn Namn på rubrikfält sträng (krävs)
värde Värdet för sidhuvudfält sträng (krävs)

ContainerAppProbeTcpSocket

Namn Beskrivning Värde
värd Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. snöre
port/hamn Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. int (krävs)

ContainerAppProperties (på engelska)

Namn Beskrivning Värde
konfiguration Konfigurationsegenskaper för containerappar som inte är versioner. Konfiguration
environmentId Resurs-ID för miljön. snöre
managedEnvironmentId Avrådd. Resurs-ID för containerappens miljö. snöre
patchingConfiguration Konfiguration av automatisk korrigering av Container App. ContainerAppPropertiesPatchingConfiguration
mall Programdefinition med containerappversion. Mall
workloadProfileName (på engelska) Namn på arbetsbelastningsprofil som ska fästas för körning av containerappar. snöre

ContainerAppPropertiesPatchingConfiguration

Namn Beskrivning Värde
patchingMode Uppdateringsläge för containerappen. Null eller standard i det här fältet tolkas som Automatisk av RP. Automatiskt läge tillämpar automatiskt tillgängliga korrigeringar. Manuellt läge kräver att användaren tillämpar korrigeringar manuellt. Inaktiverat läge stoppar korrigeringsidentifiering och automatisk korrigering. "Automatisk"
"Inaktiverad"
"Manuell"

ContainerResurser

Namn Beskrivning Värde
CPU Nödvändig processor i kärnor, t.ex. 0,5 Int
GPU Obligatorisk GPU i kärnor för GPU-baserad app, t.ex. 1,0 Int
minne Nödvändigt minne, t.ex. "250 Mb" snöre

CorsPolicy

Namn Beskrivning Värde
allowCredentials Anger om resursen tillåter autentiseringsuppgifter Bool
tillåtnaHeaders Anger innehållet för rubriken access-control-allow-headers sträng[]
tillåtna metoder Anger innehållet för huvudet access-control-allow-methods sträng[]
allowedOrigins Anger innehållet för huvudet access-control-allow-origins string[] (krävs)
exposeHeaders (exposeHeaders) Anger innehållet för rubriken access-control-expose-headers sträng[]
maxAge Anger innehållet för rubriken access-control-max-age Int

Användardomän

Namn Beskrivning Värde
bindingType Bindningstyp för anpassad domän. "Auto"
"Inaktiverad"
"SniEnabled"
certifikat-ID Resurs-ID för certifikatet som ska bindas till det här värdnamnet. Måste finnas i den hanterade miljön. snöre
namn Värdnamn. sträng (krävs)

CustomScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
metainformation Metadataegenskaper för att beskriva en anpassad skalningsregel. CustomScaleRuleMetadata (på engelska)
typ Typ av anpassad skalningsregel
t.ex. azure-servicebus, redis osv.
snöre

CustomScaleRuleMetadata (på engelska)

Namn Beskrivning Värde

Dapr

Namn Beskrivning Värde
appHälsa Konfiguration av hälsokontroll för Dapr-program DaprAppHealth (DaprAppHälsa)
app-ID Dapr-programidentifierare snöre
appPort Talar om för Dapr vilken port programmet lyssnar på Int
appProtocol Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standardvärdet är http "grpc"
"http"
enableApiLogging Aktiverar API-loggning för Dapr-sidovagnen Bool
Aktiverad Booleskt värde som anger om Dapr-sidobilen är aktiverad Bool
httpMaxRequestSize (på engelska) Öka maxstorleken för http- och grpc-serverparametern för begärandetext i MB för att hantera uppladdning av stora filer. Standardvärdet är 4 MB. Int
httpReadBufferSize (på engelska) Dapr maximal storlek på http-sidhuvudläsningsbuffert i KB som ska hanteras när flera KB-huvuden skickas. Standardvärdet är 65 KB. Int
logLevel (på engelska) Anger loggnivån för Dapr-sidovagnen. Tillåtna värden är felsökning, information, varning, fel. Standardvärdet är information. "felsökning"
"fel"
"info"
"varna"
maxConcurrency (på engelska) Maximalt antal samtidiga begäranden, händelser som hanteras av Dapr-sidovagnen Int

DaprAppHealth (DaprAppHälsa)

Namn Beskrivning Värde
Aktiverad Booleskt värde som anger om hälsoavsökningen är aktiverad Bool
väg Sökväg för hälsoavsökningen snöre
probeIntervalSeconds (på engelska) Intervall för hälsoavsökningen i sekunder Int

Begränsningar:
Minsta värde = 1
probeTimeoutMillisekunder Tidsgräns för hälsoavsökningen i millisekunder Int

Begränsningar:
Minsta värde = 1
tröskelvärde Tröskelvärde för hälsoavsökningen Int

Begränsningar:
Minsta värde = 1

Miljövar

Namn Beskrivning Värde
namn Miljövariabelnamn. snöre
secretRef Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. snöre
värde Variabelvärde för icke-hemlig miljö. snöre

UtökadPlats

Namn Beskrivning Värde
namn Namnet på den utökade platsen. snöre
typ Typ av utökad plats. "CustomLocation"

HttpScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
metainformation Metadataegenskaper för att beskriva http-skalningsregel. HttpScaleRuleMetadata (på engelska)

HttpScaleRuleMetadata (på engelska)

Namn Beskrivning Värde

Inställningar för identitet

Namn Beskrivning Värde
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. sträng (krävs)
livscykel Använd för att välja livscykelstegen för en containerapp där den hanterade identiteten ska vara tillgänglig. "Alla"
"Init"
"Main"
"Ingen"

Inledning

Namn Beskrivning Värde
additionalPortMappings Inställningar för att exponera ytterligare portar i containerappen IngressPortMapping[]
allowInsecure Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar Bool
clientCertificateMode Klientcertifikatläge för mTLS-autentisering. Ignorera anger att servern släpper klientcertifikatet vid vidarebefordran. Accept anger att servern vidarebefordrar klientcertifikatet men inte kräver något klientcertifikat. Kräv anger att servern kräver ett klientcertifikat. "acceptera"
"ignorera"
"kräv"
corsPolicy CORS-princip för containerapp CorsPolicy
anpassadadomäner anpassade domänbindningar för Container Apps värdnamn. CustomDomain[]
exposedPort Exponerad port i containrar för TCP-trafik från ingress Int
extern Bool som anger om appen exponerar en extern http-slutpunkt Bool
ipSecurityRestrictions Regler för att begränsa inkommande IP-adress. IpSecurityRestrictionRule[]
klibbiga sessioner Sticky-sessioner för enkelt revisionsläge IngressStickySessions
targetPort Målport i containrar för trafik från ingress Int
targetPortHttpScheme Om en http-app lyssnar på http eller https "http"
"https"
trafik Trafikvikter för appens revisioner TrafficWeight[]
transport Protokoll för inkommande transport "auto"
"http"
"http2"
"tcp"

IngressPortMapping

Namn Beskrivning Värde
exposedPort Anger den exponerade porten för målporten. Om det inte anges är målporten standard Int
extern Anger om appporten är tillgänglig utanför miljön bool (krävs)
targetPort Anger att portanvändarens container lyssnar på int (krävs)

IngressStickySessions

Namn Beskrivning Värde
samhörighet Fäst sessionstillhörighet "ingen"
"klibbig"

InitContainer

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
bildtyp Bildtypen. Ställ in på CloudBuild för att låta systemet hantera avbildningen, där användaren inte kan uppdatera avbildningen via avbildningsfältet. Ställ in på ContainerImage för den användardefinierade avbildningen. "CloudBuild"
"ContainerImage"
namn Anpassat containernamn. snöre
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

IpSecurityRestrictionRule (på engelska)

Namn Beskrivning Värde
åtgärd Tillåt eller neka regler för att fastställa för inkommande IP-adress. Obs! Regler kan bara bestå av ALLA tillåtna eller ALLA neka "Tillåt"
"Neka" (krävs)
beskrivning Beskriv ip-begränsningsregeln som skickas till containerappen. Det här är ett valfritt fält. snöre
ipAddressRange CIDR-notation för att matcha inkommande IP-adress sträng (krävs)
namn Namn på IP-begränsningsregeln. sträng (krävs)

LoggerInställning

Namn Beskrivning Värde
nivå Den angivna loggnivån för loggen. "felsökning"
"fel"
"info"
"off"
"trace"
"warn" (krävs)
Loggare Loggningsnamn. sträng (krävs)

ManagedServiceIdentity (HanteradServiceIdentitet)

Namn Beskrivning Värde
typ Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). "Ingen"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (krävs)
användartilldelade identiteter Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. UserAssignedIdentiteter

QueueScaleRule (på engelska)

Namn Beskrivning Värde
kontonamn Lagringskontonamn. krävs om du använder hanterad identitet för att autentisera snöre
författare Autentiseringshemligheter för köskalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
queueLength Kölängd. Int
könamn Könamn. snöre

RegistryCredentials (Registerautentiseringsuppgifter)

Namn Beskrivning Värde
identitet En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" snöre
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning snöre
server Container Registry-server snöre
användarnamn Användarnamn för containerregister snöre

Körtid

Namn Beskrivning Värde
dotnet .NET-appkonfiguration RuntimeDotnet
Java Java-appkonfiguration RuntimeJava

RuntimeDotnet

Namn Beskrivning Värde
autoConfigureDataProtection Konfigurera funktionen ASP.NET Core Data Protection automatiskt Bool

RuntimeJava

Namn Beskrivning Värde
enableMetrics Aktivera jmx-kärnmått för java-appen Bool
javaAgent Diagnostikfunktioner som uppnås av java-agenten RuntimeJavaAgent

RuntimeJavaAgent

Namn Beskrivning Värde
Aktiverad Aktivera java-agentinmatning för java-appen. Bool
skogsavverkning Funktioner i java-loggningsscenariot. RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

Namn Beskrivning Värde
loggerInställningar Inställningar för loggaren för java-appen. LoggerSetting[]

Skala

Namn Beskrivning Värde
cooldownPeriod Valfritt. KEDA Cooldown-period. Standardvärdet är 300 sekunder om det inte anges. Int
maxReplicas Valfritt. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. Int
minReplicas (minRepliker) Valfritt. Minsta antal containerrepliker. Int
pollingInterval Valfritt. KEDA-avsökningsintervall. Standardvärdet är 30 sekunder om det inte anges. Int
regler Skalningsregler. ScaleRule[]

ScaleRule (på engelska)

Namn Beskrivning Värde
azurequeue (azurekö) Azure Queue-baserad skalning. QueueScaleRule (på engelska)
anpassad Anpassad skalningsregel. CustomScaleRule (på engelska)
http HTTP-begärandensbaserad skalning. HttpScaleRule (på engelska)
namn Namn på skalningsregel snöre
Tcp Tcp begär baserad skalning. TcpScaleRule (på engelska)

ScaleRuleAuth (på engelska)

Namn Beskrivning Värde
secretRef Namnet på hemligheten som autentiseringsparamerna ska hämtas från. snöre
utlösare-parameter Utlösarparameter som använder hemligheten snöre

Hemlig

Namn Beskrivning Värde
identitet Resurs-ID för en hanterad identitet som ska autentiseras med Azure Key Vault eller System för att använda en systemtilldelad identitet. snöre
keyVaultUrl Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. snöre
namn Hemligt namn. snöre
värde Hemligt värde. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.

SecretVolumeItem (på engelska)

Namn Beskrivning Värde
väg Sökväg till projekthemlighet till. Om ingen sökväg anges är sökvägen standard för namnet på hemligheten som anges i secretRef. snöre
secretRef Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. snöre

Tjänster

Namn Beskrivning Värde
typ Dev ContainerApp-tjänsttyp sträng (krävs)

ServiceBind (på engelska)

Namn Beskrivning Värde
clientType Typ av klient som ska användas för att ansluta till tjänsten snöre
customdKeys Anpassade nycklar för att anpassa inmatade värden i appen ServiceBindCustomizedKeys
namn Namnet på tjänstbindningen snöre
serviceId Resurs-ID för måltjänsten snöre

ServiceBindCustomizedKeys

Namn Beskrivning Värde

TcpScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för tcp-skalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
metainformation Metadataegenskaper för att beskriva tcp-skalningsregeln. TcpScaleRuleMetadata (TcpScaleRuleMetadata)

TcpScaleRuleMetadata (TcpScaleRuleMetadata)

Namn Beskrivning Värde

Mall

Namn Beskrivning Värde
Behållare Lista över containerdefinitioner för containerappen. Behållare[]
initContainers Lista över specialiserade containrar som körs före appcontainrar. InitContainer[]
revisionSuffix Användarvänligt suffix som läggs till i revisionsnamnet snöre
skala Skalningsegenskaper för containerappen. Skala
serviceBinds Lista över containerapptjänster som är bundna till appen ServiceBind[]
terminationGracePeriodSeconds Valfri varaktighet i sekunder containerappinstansen måste avslutas korrekt. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Om det här värdet är noll används standard respitperioden i stället. Ange det här värdet längre än den förväntade rensningstiden för din process. Standardvärdet är 30 sekunder. Int
volymer Lista över volymdefinitioner för containerappen. Volym[]

Spårade resurstaggar

Namn Beskrivning Värde

TrafficWeight (på engelska)

Namn Beskrivning Värde
etikett Associerar en trafiketikett med en revision snöre
senasteRevision Anger att trafikvikten tillhör en senaste stabil revision Bool
revisionName Namn på en revision snöre
vikt Trafikvikt tilldelad till en revision Int

UserAssignedIdentiteter

Namn Beskrivning Värde

Användartilldelad identitet

Namn Beskrivning Värde

volym

Namn Beskrivning Värde
mountOptions (på engelska) Monteringsalternativ som används vid montering av Azure-filresursen eller NFS Azure-filresursen. Måste vara en kommaavgränsad sträng. snöre
namn Volymnamn. snöre
hemligheter Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen. SecretVolumeItem[]
storageName (lagringsnamn) Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. snöre
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"
"NfsAzureFile"
"Hemlighet"
"Smb"

VolumeMount (på engelska)

Namn Beskrivning Värde
mountPath Sökväg i containern där volymen ska monteras. Får inte innehålla :. snöre
subSökväg Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot). snöre
volumeName (volymnamn) Detta måste matcha namnet på en volym. snöre

Användningsexempel

Azure-snabbstartsmallar

Följande Azure-snabbstartsmallar distribuera den här resurstypen.

Mall Beskrivning
Skapar en containerapp och en miljö med registret

Distribuera till Azure
Skapa en containerappmiljö med en grundläggande containerapp från ett Azure Container Registry. Den distribuerar också en Log Analytics-arbetsyta för att lagra loggar.
Skapar en containerapp med en definierad HTTP-skalningsregel

Distribuera till Azure
Skapa en containerappmiljö med en grundläggande containerapp som skalar baserat på HTTP-trafik.
Skapar en containerapp i en containerappmiljö

Distribuera till Azure
Skapa en containerappmiljö med en grundläggande containerapp. Den distribuerar också en Log Analytics-arbetsyta för att lagra loggar.
Skapar en Dapr-mikrotjänstapp med containerappar

Distribuera till Azure
Skapa en Dapr-mikrotjänstapp med containerappar.
Skapar en Dapr pub-sub servicebus-app med containerappar

Distribuera till Azure
Skapa en Dapr pub-sub servicebus-app med containerappar.
Skapar en två containerapp med en containerappmiljö

Distribuera till Azure
Skapa en två containerappmiljö med en grundläggande containerapp. Den distribuerar också en Log Analytics-arbetsyta för att lagra loggar.
Skapar en extern containerappmiljö med ett VNET

Distribuera till Azure
Skapar en extern containerappmiljö med ett VNET.
Skapar en intern Container App-miljö med ett VNET

Distribuera till Azure
Skapar en intern containerappmiljö med ett VNET.

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen containerApps kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.App/containerApps resurs lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps@2025-02-02-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    extendedLocation = {
      name = "string"
      type = "string"
    }
    kind = "string"
    managedBy = "string"
    properties = {
      configuration = {
        activeRevisionsMode = "string"
        dapr = {
          appHealth = {
            enabled = bool
            path = "string"
            probeIntervalSeconds = int
            probeTimeoutMilliseconds = int
            threshold = int
          }
          appId = "string"
          appPort = int
          appProtocol = "string"
          enableApiLogging = bool
          enabled = bool
          httpMaxRequestSize = int
          httpReadBufferSize = int
          logLevel = "string"
          maxConcurrency = int
        }
        identitySettings = [
          {
            identity = "string"
            lifecycle = "string"
          }
        ]
        ingress = {
          additionalPortMappings = [
            {
              exposedPort = int
              external = bool
              targetPort = int
            }
          ]
          allowInsecure = bool
          clientCertificateMode = "string"
          corsPolicy = {
            allowCredentials = bool
            allowedHeaders = [
              "string"
            ]
            allowedMethods = [
              "string"
            ]
            allowedOrigins = [
              "string"
            ]
            exposeHeaders = [
              "string"
            ]
            maxAge = int
          }
          customDomains = [
            {
              bindingType = "string"
              certificateId = "string"
              name = "string"
            }
          ]
          exposedPort = int
          external = bool
          ipSecurityRestrictions = [
            {
              action = "string"
              description = "string"
              ipAddressRange = "string"
              name = "string"
            }
          ]
          stickySessions = {
            affinity = "string"
          }
          targetPort = int
          targetPortHttpScheme = "string"
          traffic = [
            {
              label = "string"
              latestRevision = bool
              revisionName = "string"
              weight = int
            }
          ]
          transport = "string"
        }
        maxInactiveRevisions = int
        registries = [
          {
            identity = "string"
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        revisionTransitionThreshold = int
        runtime = {
          dotnet = {
            autoConfigureDataProtection = bool
          }
          java = {
            enableMetrics = bool
            javaAgent = {
              enabled = bool
              logging = {
                loggerSettings = [
                  {
                    level = "string"
                    logger = "string"
                  }
                ]
              }
            }
          }
        }
        secrets = [
          {
            identity = "string"
            keyVaultUrl = "string"
            name = "string"
            value = "string"
          }
        ]
        service = {
          type = "string"
        }
        targetLabel = "string"
      }
      environmentId = "string"
      managedEnvironmentId = "string"
      patchingConfiguration = {
        patchingMode = "string"
      }
      template = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            imageType = "string"
            name = "string"
            probes = [
              {
                failureThreshold = int
                httpGet = {
                  host = "string"
                  httpHeaders = [
                    {
                      name = "string"
                      value = "string"
                    }
                  ]
                  path = "string"
                  port = int
                  scheme = "string"
                }
                initialDelaySeconds = int
                periodSeconds = int
                successThreshold = int
                tcpSocket = {
                  host = "string"
                  port = int
                }
                terminationGracePeriodSeconds = int
                timeoutSeconds = int
                type = "string"
              }
            ]
            resources = {
              cpu = int
              gpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            imageType = "string"
            name = "string"
            resources = {
              cpu = int
              gpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        revisionSuffix = "string"
        scale = {
          cooldownPeriod = int
          maxReplicas = int
          minReplicas = int
          pollingInterval = int
          rules = [
            {
              azureQueue = {
                accountName = "string"
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                metadata = {
                  {customized property} = "string"
                }
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                metadata = {
                  {customized property} = "string"
                }
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                metadata = {
                  {customized property} = "string"
                }
              }
            }
          ]
        }
        serviceBinds = [
          {
            clientType = "string"
            customizedKeys = {
              {customized property} = "string"
            }
            name = "string"
            serviceId = "string"
          }
        ]
        terminationGracePeriodSeconds = int
        volumes = [
          {
            mountOptions = "string"
            name = "string"
            secrets = [
              {
                path = "string"
                secretRef = "string"
              }
            ]
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileName = "string"
    }
  }
}

Egenskapsvärden

Microsoft.App/containerApps

Namn Beskrivning Värde
extendedLocation Den komplexa typen av utökad plats. ExtendedLocation
identitet hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden. ManagedServiceIdentity (HanteradServiceIdentitet)
typ Metadata som används för att återge olika upplevelser för resurser av samma typ. Till exempel är WorkflowApp en typ av Microsoft.App/ContainerApps typ. Om det stöds måste resursprovidern verifiera och bevara det här värdet. "workflowapp"
läge Den geo-plats där resursen finns sträng (krävs)
hanterasAv Det fullständigt kvalificerade resurs-ID:t för resursen som hanterar den här resursen. Anger om den här resursen hanteras av en annan Azure-resurs. Om detta finns tar distributionen i fullständigt läge inte bort resursen om den tas bort från mallen eftersom den hanteras av en annan resurs. snöre
namn Resursnamnet sträng (krävs)
egenskaper Egenskaper för ContainerApp-resurs ContainerAppProperties (på engelska)
Taggar Resursetiketter Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.App/containerApps@2025-02-02-preview"

Konfiguration

Namn Beskrivning Värde
activeRevisionsMode (på engelska) ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen:
<listobjekt><>– Enskild: Endast en revision kan vara aktiv i taget. Det går inte att använda trafikvikter. Det här är standardinställningen.</item><item>Multiple: Flera revisioner kan vara aktiva, inklusive valfria trafikvikter och etiketter.</item><item>Labels: Endast revisioner med etiketter är aktiva. Trafikvikter kan tillämpas på etiketter.</item></list>
"Etiketter"
"Flera"
"Enkel"
dapr Dapr-konfiguration för containerappen. Dapr Dapr
identitySettings (identitet) Valfria inställningar för hanterade identiteter som har tilldelats containerappen. Om en hanterad identitet inte anges här används standardinställningarna. Identitetsinställningar[]
ingång Ingresskonfigurationer. Inledning
maxInactiveRevisions Valfritt. Maximalt antal inaktiva revisioner som en containerapp kan ha. Int
Register Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen Registeruppgifter[]
revisionTransitionThreshold Valfritt. Procentandelen av det totala antalet repliker som måste tas upp innan omarbetningsövergången sker. Standardvärdet är 100 när ingen anges. Värdet måste vara större än 0 och mindre än eller lika med 100. Int

Begränsningar:
Minsta värde = 1
Maxvärde = 100
Körningstid Appkörningskonfiguration för containerappen. Runtime
hemligheter Samling hemligheter som används av en containerapp Hemlig[]
tjänst ContainerApp som ska vara en dev Container App Service Tjänst
targetLabel Krävs i etikettrevisionsläge. Etikett som ska tillämpas på nyskapade revisioner. snöre

Behållare

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
bildtyp Bildtypen. Ställ in på CloudBuild för att låta systemet hantera avbildningen, där användaren inte kan uppdatera avbildningen via avbildningsfältet. Ställ in på ContainerImage för den användardefinierade avbildningen. "CloudBuild"
"ContainerImage"
namn Anpassat containernamn. snöre
Sonder Lista över avsökningar för containern. ContainerAppProbe[]
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

ContainerAppProbe (på engelska)

Namn Beskrivning Värde
failureThreshold (på engelska) Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standard är 3. Minimivärdet är 1. Maximalt värde är 10. Int
httpGet (på engelska) HTTPGet anger http-begäran som ska utföras. ContainerAppProbeHttpGet
initialDelaySeconds Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. Int
periodsekunder Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. Int
framgångströskel Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. Int
tcpSocket TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) Int
timeoutSekunder Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. Int
typ Typ av avsökning. "Livskraft"
Beredskap
"Start"

ContainerAppProbeHttpGet

Namn Beskrivning Värde
värd Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. snöre
httpHeaders (på engelska) Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. ContainerAppProbeHttpGetHttpHeadersItem[]
väg Sökväg till åtkomst på HTTP-servern. snöre
port/hamn Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. int (krävs)
schema Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Namn Beskrivning Värde
namn Namn på rubrikfält sträng (krävs)
värde Värdet för sidhuvudfält sträng (krävs)

ContainerAppProbeTcpSocket

Namn Beskrivning Värde
värd Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. snöre
port/hamn Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. int (krävs)

ContainerAppProperties (på engelska)

Namn Beskrivning Värde
konfiguration Konfigurationsegenskaper för containerappar som inte är versioner. Konfiguration
environmentId Resurs-ID för miljön. snöre
managedEnvironmentId Avrådd. Resurs-ID för containerappens miljö. snöre
patchingConfiguration Konfiguration av automatisk korrigering av Container App. ContainerAppPropertiesPatchingConfiguration
mall Programdefinition med containerappversion. Mall
workloadProfileName (på engelska) Namn på arbetsbelastningsprofil som ska fästas för körning av containerappar. snöre

ContainerAppPropertiesPatchingConfiguration

Namn Beskrivning Värde
patchingMode Uppdateringsläge för containerappen. Null eller standard i det här fältet tolkas som Automatisk av RP. Automatiskt läge tillämpar automatiskt tillgängliga korrigeringar. Manuellt läge kräver att användaren tillämpar korrigeringar manuellt. Inaktiverat läge stoppar korrigeringsidentifiering och automatisk korrigering. "Automatisk"
"Inaktiverad"
"Manuell"

ContainerResurser

Namn Beskrivning Värde
CPU Nödvändig processor i kärnor, t.ex. 0,5 Int
GPU Obligatorisk GPU i kärnor för GPU-baserad app, t.ex. 1,0 Int
minne Nödvändigt minne, t.ex. "250 Mb" snöre

CorsPolicy

Namn Beskrivning Värde
allowCredentials Anger om resursen tillåter autentiseringsuppgifter Bool
tillåtnaHeaders Anger innehållet för rubriken access-control-allow-headers sträng[]
tillåtna metoder Anger innehållet för huvudet access-control-allow-methods sträng[]
allowedOrigins Anger innehållet för huvudet access-control-allow-origins string[] (krävs)
exposeHeaders (exposeHeaders) Anger innehållet för rubriken access-control-expose-headers sträng[]
maxAge Anger innehållet för rubriken access-control-max-age Int

Användardomän

Namn Beskrivning Värde
bindingType Bindningstyp för anpassad domän. "Auto"
"Inaktiverad"
"SniEnabled"
certifikat-ID Resurs-ID för certifikatet som ska bindas till det här värdnamnet. Måste finnas i den hanterade miljön. snöre
namn Värdnamn. sträng (krävs)

CustomScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
metainformation Metadataegenskaper för att beskriva en anpassad skalningsregel. CustomScaleRuleMetadata (på engelska)
typ Typ av anpassad skalningsregel
t.ex. azure-servicebus, redis osv.
snöre

CustomScaleRuleMetadata (på engelska)

Namn Beskrivning Värde

Dapr

Namn Beskrivning Värde
appHälsa Konfiguration av hälsokontroll för Dapr-program DaprAppHealth (DaprAppHälsa)
app-ID Dapr-programidentifierare snöre
appPort Talar om för Dapr vilken port programmet lyssnar på Int
appProtocol Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standardvärdet är http "grpc"
"http"
enableApiLogging Aktiverar API-loggning för Dapr-sidovagnen Bool
Aktiverad Booleskt värde som anger om Dapr-sidobilen är aktiverad Bool
httpMaxRequestSize (på engelska) Öka maxstorleken för http- och grpc-serverparametern för begärandetext i MB för att hantera uppladdning av stora filer. Standardvärdet är 4 MB. Int
httpReadBufferSize (på engelska) Dapr maximal storlek på http-sidhuvudläsningsbuffert i KB som ska hanteras när flera KB-huvuden skickas. Standardvärdet är 65 KB. Int
logLevel (på engelska) Anger loggnivån för Dapr-sidovagnen. Tillåtna värden är felsökning, information, varning, fel. Standardvärdet är information. "felsökning"
"fel"
"info"
"varna"
maxConcurrency (på engelska) Maximalt antal samtidiga begäranden, händelser som hanteras av Dapr-sidovagnen Int

DaprAppHealth (DaprAppHälsa)

Namn Beskrivning Värde
Aktiverad Booleskt värde som anger om hälsoavsökningen är aktiverad Bool
väg Sökväg för hälsoavsökningen snöre
probeIntervalSeconds (på engelska) Intervall för hälsoavsökningen i sekunder Int

Begränsningar:
Minsta värde = 1
probeTimeoutMillisekunder Tidsgräns för hälsoavsökningen i millisekunder Int

Begränsningar:
Minsta värde = 1
tröskelvärde Tröskelvärde för hälsoavsökningen Int

Begränsningar:
Minsta värde = 1

Miljövar

Namn Beskrivning Värde
namn Miljövariabelnamn. snöre
secretRef Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. snöre
värde Variabelvärde för icke-hemlig miljö. snöre

UtökadPlats

Namn Beskrivning Värde
namn Namnet på den utökade platsen. snöre
typ Typ av utökad plats. "CustomLocation"

HttpScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
metainformation Metadataegenskaper för att beskriva http-skalningsregel. HttpScaleRuleMetadata (på engelska)

HttpScaleRuleMetadata (på engelska)

Namn Beskrivning Värde

Inställningar för identitet

Namn Beskrivning Värde
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. sträng (krävs)
livscykel Använd för att välja livscykelstegen för en containerapp där den hanterade identiteten ska vara tillgänglig. "Alla"
"Init"
"Main"
"Ingen"

Inledning

Namn Beskrivning Värde
additionalPortMappings Inställningar för att exponera ytterligare portar i containerappen IngressPortMapping[]
allowInsecure Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar Bool
clientCertificateMode Klientcertifikatläge för mTLS-autentisering. Ignorera anger att servern släpper klientcertifikatet vid vidarebefordran. Accept anger att servern vidarebefordrar klientcertifikatet men inte kräver något klientcertifikat. Kräv anger att servern kräver ett klientcertifikat. "acceptera"
"ignorera"
"kräv"
corsPolicy CORS-princip för containerapp CorsPolicy
anpassadadomäner anpassade domänbindningar för Container Apps värdnamn. CustomDomain[]
exposedPort Exponerad port i containrar för TCP-trafik från ingress Int
extern Bool som anger om appen exponerar en extern http-slutpunkt Bool
ipSecurityRestrictions Regler för att begränsa inkommande IP-adress. IpSecurityRestrictionRule[]
klibbiga sessioner Sticky-sessioner för enkelt revisionsläge IngressStickySessions
targetPort Målport i containrar för trafik från ingress Int
targetPortHttpScheme Om en http-app lyssnar på http eller https "http"
"https"
trafik Trafikvikter för appens revisioner TrafficWeight[]
transport Protokoll för inkommande transport "auto"
"http"
"http2"
"tcp"

IngressPortMapping

Namn Beskrivning Värde
exposedPort Anger den exponerade porten för målporten. Om det inte anges är målporten standard Int
extern Anger om appporten är tillgänglig utanför miljön bool (krävs)
targetPort Anger att portanvändarens container lyssnar på int (krävs)

IngressStickySessions

Namn Beskrivning Värde
samhörighet Fäst sessionstillhörighet "ingen"
"klibbig"

InitContainer

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
bildtyp Bildtypen. Ställ in på CloudBuild för att låta systemet hantera avbildningen, där användaren inte kan uppdatera avbildningen via avbildningsfältet. Ställ in på ContainerImage för den användardefinierade avbildningen. "CloudBuild"
"ContainerImage"
namn Anpassat containernamn. snöre
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

IpSecurityRestrictionRule (på engelska)

Namn Beskrivning Värde
åtgärd Tillåt eller neka regler för att fastställa för inkommande IP-adress. Obs! Regler kan bara bestå av ALLA tillåtna eller ALLA neka "Tillåt"
"Neka" (krävs)
beskrivning Beskriv ip-begränsningsregeln som skickas till containerappen. Det här är ett valfritt fält. snöre
ipAddressRange CIDR-notation för att matcha inkommande IP-adress sträng (krävs)
namn Namn på IP-begränsningsregeln. sträng (krävs)

LoggerInställning

Namn Beskrivning Värde
nivå Den angivna loggnivån för loggen. "felsökning"
"fel"
"info"
"off"
"trace"
"warn" (krävs)
Loggare Loggningsnamn. sträng (krävs)

ManagedServiceIdentity (HanteradServiceIdentitet)

Namn Beskrivning Värde
typ Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). "Ingen"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (krävs)
användartilldelade identiteter Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. UserAssignedIdentiteter

QueueScaleRule (på engelska)

Namn Beskrivning Värde
kontonamn Lagringskontonamn. krävs om du använder hanterad identitet för att autentisera snöre
författare Autentiseringshemligheter för köskalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
queueLength Kölängd. Int
könamn Könamn. snöre

RegistryCredentials (Registerautentiseringsuppgifter)

Namn Beskrivning Värde
identitet En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" snöre
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning snöre
server Container Registry-server snöre
användarnamn Användarnamn för containerregister snöre

Körtid

Namn Beskrivning Värde
dotnet .NET-appkonfiguration RuntimeDotnet
Java Java-appkonfiguration RuntimeJava

RuntimeDotnet

Namn Beskrivning Värde
autoConfigureDataProtection Konfigurera funktionen ASP.NET Core Data Protection automatiskt Bool

RuntimeJava

Namn Beskrivning Värde
enableMetrics Aktivera jmx-kärnmått för java-appen Bool
javaAgent Diagnostikfunktioner som uppnås av java-agenten RuntimeJavaAgent

RuntimeJavaAgent

Namn Beskrivning Värde
Aktiverad Aktivera java-agentinmatning för java-appen. Bool
skogsavverkning Funktioner i java-loggningsscenariot. RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

Namn Beskrivning Värde
loggerInställningar Inställningar för loggaren för java-appen. LoggerSetting[]

Skala

Namn Beskrivning Värde
cooldownPeriod Valfritt. KEDA Cooldown-period. Standardvärdet är 300 sekunder om det inte anges. Int
maxReplicas Valfritt. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. Int
minReplicas (minRepliker) Valfritt. Minsta antal containerrepliker. Int
pollingInterval Valfritt. KEDA-avsökningsintervall. Standardvärdet är 30 sekunder om det inte anges. Int
regler Skalningsregler. ScaleRule[]

ScaleRule (på engelska)

Namn Beskrivning Värde
azurequeue (azurekö) Azure Queue-baserad skalning. QueueScaleRule (på engelska)
anpassad Anpassad skalningsregel. CustomScaleRule (på engelska)
http HTTP-begärandensbaserad skalning. HttpScaleRule (på engelska)
namn Namn på skalningsregel snöre
Tcp Tcp begär baserad skalning. TcpScaleRule (på engelska)

ScaleRuleAuth (på engelska)

Namn Beskrivning Värde
secretRef Namnet på hemligheten som autentiseringsparamerna ska hämtas från. snöre
utlösare-parameter Utlösarparameter som använder hemligheten snöre

Hemlig

Namn Beskrivning Värde
identitet Resurs-ID för en hanterad identitet som ska autentiseras med Azure Key Vault eller System för att använda en systemtilldelad identitet. snöre
keyVaultUrl Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. snöre
namn Hemligt namn. snöre
värde Hemligt värde. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.

SecretVolumeItem (på engelska)

Namn Beskrivning Värde
väg Sökväg till projekthemlighet till. Om ingen sökväg anges är sökvägen standard för namnet på hemligheten som anges i secretRef. snöre
secretRef Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. snöre

Tjänster

Namn Beskrivning Värde
typ Dev ContainerApp-tjänsttyp sträng (krävs)

ServiceBind (på engelska)

Namn Beskrivning Värde
clientType Typ av klient som ska användas för att ansluta till tjänsten snöre
customdKeys Anpassade nycklar för att anpassa inmatade värden i appen ServiceBindCustomizedKeys
namn Namnet på tjänstbindningen snöre
serviceId Resurs-ID för måltjänsten snöre

ServiceBindCustomizedKeys

Namn Beskrivning Värde

TcpScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för tcp-skalningsregeln. ScaleRuleAuth[]
identitet Resurs-ID för en användartilldelad hanterad identitet som har tilldelats containerappen eller "system" för systemtilldelad identitet. snöre
metainformation Metadataegenskaper för att beskriva tcp-skalningsregeln. TcpScaleRuleMetadata (TcpScaleRuleMetadata)

TcpScaleRuleMetadata (TcpScaleRuleMetadata)

Namn Beskrivning Värde

Mall

Namn Beskrivning Värde
Behållare Lista över containerdefinitioner för containerappen. Behållare[]
initContainers Lista över specialiserade containrar som körs före appcontainrar. InitContainer[]
revisionSuffix Användarvänligt suffix som läggs till i revisionsnamnet snöre
skala Skalningsegenskaper för containerappen. Skala
serviceBinds Lista över containerapptjänster som är bundna till appen ServiceBind[]
terminationGracePeriodSeconds Valfri varaktighet i sekunder containerappinstansen måste avslutas korrekt. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Om det här värdet är noll används standard respitperioden i stället. Ange det här värdet längre än den förväntade rensningstiden för din process. Standardvärdet är 30 sekunder. Int
volymer Lista över volymdefinitioner för containerappen. Volym[]

Spårade resurstaggar

Namn Beskrivning Värde

TrafficWeight (på engelska)

Namn Beskrivning Värde
etikett Associerar en trafiketikett med en revision snöre
senasteRevision Anger att trafikvikten tillhör en senaste stabil revision Bool
revisionName Namn på en revision snöre
vikt Trafikvikt tilldelad till en revision Int

UserAssignedIdentiteter

Namn Beskrivning Värde

Användartilldelad identitet

Namn Beskrivning Värde

volym

Namn Beskrivning Värde
mountOptions (på engelska) Monteringsalternativ som används vid montering av Azure-filresursen eller NFS Azure-filresursen. Måste vara en kommaavgränsad sträng. snöre
namn Volymnamn. snöre
hemligheter Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen. SecretVolumeItem[]
storageName (lagringsnamn) Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. snöre
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"
"NfsAzureFile"
"Hemlighet"
"Smb"

VolumeMount (på engelska)

Namn Beskrivning Värde
mountPath Sökväg i containern där volymen ska monteras. Får inte innehålla :. snöre
subSökväg Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot). snöre
volumeName (volymnamn) Detta måste matcha namnet på en volym. snöre

Användningsexempel

Azure-verifierade moduler

Följande Azure-verifierade moduler kan användas för att distribuera den här resurstypen.

Modul Beskrivning
Containerapp AVM-resursmodul för Container App