Delen via


Microsoft.App containerApps

Bicep-resourcedefinitie

Het resourcetype containerApps kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.App/containerApps-resource wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.App/containerApps@2025-10-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'
  }
}

Eigenschapswaarden

Microsoft.App/containerApps

Naam Beschrijving Waarde
uitgebreidLocatie Het complexe type van de uitgebreide locatie. UitgebreidLocatie
identiteit beheerde identiteiten voor de Container App om te communiceren met andere Azure-services zonder dat er geheimen of referenties in code worden onderhouden. ManagedServiceIdentity-
vriendelijk Metagegevens om de soort container-app weer te geven, die aangeeft of een container-app workflowapp of functionapp is. 'Functie-app'
'Workflow-app'
locatie De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
beheerd door De volledig gekwalificeerde resource-id van de resource die deze resource beheert. Geeft aan of deze resource wordt beheerd door een andere Azure-resource. Als dit aanwezig is, wordt de resource niet verwijderd als deze uit de sjabloon wordt verwijderd omdat deze wordt beheerd door een andere resource. touw
naam De resourcenaam tekenreeks (vereist)
eigenschappen ContainerApp-resourcespecifieke eigenschappen ContainerAppProperties-
etiketten Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen

Configuratie

Naam Beschrijving Waarde
actieveRevisies Modus ActiveRevisionsMode bepaalt hoe actieve revisies worden verwerkt voor de Container-app:
<lijstitem><>Enkel: slechts één revisie kan tegelijk actief zijn. Verkeersgewichten kunnen niet worden gebruikt. Dit is de standaardwaarde.</item><>Meerdere: Meerdere revisies kunnen actief zijn, inclusief optionele verkeersgewichten en labels.</itemitemLabels><>: alleen revisies met labels zijn actief. Verkeersgewichten kunnen worden toegepast op labels.</item></lijst>
'Labels'
'Meerdere'
'Enkel'
Dapr Dapr-configuratie voor de container-app. Dapr
identiteitInstellingen Optionele instellingen voor beheerde identiteiten die zijn toegewezen aan de container-app. Als hier geen beheerde identiteit is opgegeven, worden standaardinstellingen gebruikt. IdentiteitInstellingen
toegang Configuraties voor inkomend verkeer. Ingang
maxInactiveRevisies Facultatief. Maximale inactieve revisies die een container-app kan hebben. int (integer)
Registers Verzameling van persoonlijke containerregisterreferenties voor containers die worden gebruikt door de Container-app RegistryCredentials
herzieningTransitiedrempel Facultatief. Het percentage van het totale aantal replica's dat moet worden opgehaald voordat de revisieovergang plaatsvindt. De standaardwaarde is 100 wanneer er geen wordt gegeven. De waarde moet groter zijn dan 0 en kleiner dan of gelijk aan 100. Int

Beperkingen:
Minimumwaarde = 1
Maximumwaarde = 100
looptijd Configuratie van app-runtime voor de container-app. Runtime
geheimen Verzameling geheimen die worden gebruikt door een container-app Geheim[]
klantenservice Container App als dev Container App Service Dienst
doelLabel Vereist in de revisiemodus labels. Label dat moet worden toegepast op zojuist gemaakte revisie. touw

Opslagtank

Naam Beschrijving Waarde
Args Opdrachtargumenten voor het starten van de container. tekenreeks[]
opdracht Startopdracht container. tekenreeks[]
Env Omgevingsvariabelen voor containers. MilieuVar
afbeelding Tag containerinstallatiekopieën. touw
afbeeldingstype Het type afbeelding. Ingesteld op CloudBuild om het systeem de installatiekopieën te laten beheren, waarbij de gebruiker de installatiekopieën niet kan bijwerken via het afbeeldingsveld. Ingesteld op ContainerImage voor door de gebruiker opgegeven installatiekopie. 'CloudBuild'
'ContainerAfbeelding'
naam Aangepaste containernaam. touw
Sondes Lijst met tests voor de container. ContainerAppProbe
hulpmiddelen Vereisten voor containerresources. ContainerResources-
volumeMounts Containervolumekoppelingen. VolumeMount[]

ContainerAppProbe

Naam Beschrijving Waarde
failureThreshold Minimale opeenvolgende fouten voor de test die als mislukt worden beschouwd nadat de test is geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
httpOphalen HTTPGet geeft de http-aanvraag op die moet worden uitgevoerd. ContainerAppProbeHttpGet-
initialDelaySeconds Aantal seconden nadat de container is gestart voordat de liveness-tests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. int (integer)
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
succesDrempel Minimale opeenvolgende successen voor de test die als geslaagd worden beschouwd nadat deze is mislukt. De standaardwaarde is 1. Moet 1 zijn voor leven en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
tcpStopcontact TCPSocket geeft een actie op die betrekking heeft op een TCP-poort. TCP-hooks worden nog niet ondersteund. ContainerAppProbeTcpSocket
beëindigingGracePeriodSeconds Optionele duur in seconden dat de pod probleemloos moet worden beëindigd bij een testfout. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal worden verzonden en de tijd waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. Als deze waarde nil is, wordt de beëindigingGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die is opgegeven door de podspecificatie. De waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft aan dat stop onmiddellijk via het kill-signaal (geen kans om af te sluiten) aangeeft. Dit is een alfaveld en vereist het inschakelen van de functiepoort ProbeTerminationGracePeriod. Maximumwaarde is 3600 seconden (1 uur) int (integer)
time-outSeconden Aantal seconden waarna er een time-out optreedt voor de test. De standaardwaarde is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
soort Het type test. 'Levendheid'
'Gereedheid'
'Opstarten'

ContainerAppProbeHttpGet

Naam Beschrijving Waarde
gastheer Hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. U wilt in plaats daarvan 'Host' instellen in httpHeaders. touw
httpHeaders Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. ContainerAppProbeHttpGetHttpHeadersItem
pad Pad naar toegang op de HTTP-server. touw
poort/haven Naam of nummer van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)
plan Schema dat moet worden gebruikt om verbinding te maken met de host. Standaard ingesteld op HTTP. 'HTTP'
'HTTPS'

ContainerAppProbeHttpGetHttpHeadersItem

Naam Beschrijving Waarde
naam De veldnaam van de koptekst tekenreeks (vereist)
waarde De waarde van het veld voor de koptekst tekenreeks (vereist)

ContainerAppProbeTcpSocket

Naam Beschrijving Waarde
gastheer Optioneel: hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. touw
poort/haven Nummer of naam van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)

ContainerAppEigenschappen

Naam Beschrijving Waarde
configuratie Niet-geversieerde eigenschappen van container-app-configuratie. Configuratie
omgeving Resource-id van omgeving. touw
beheerde omgeving Afgeschreven Resource-id van de container-app-omgeving. touw
patchingConfiguratie Configuratie van automatische patch voor container-apps. ContainerAppPropertiesPatchingConfiguration
sjabloon Definitie van toepassing met versie van container-app. Sjabloon
workloadProfielNaam Naam van werkbelastingprofiel om vast te maken voor uitvoering van container-apps. touw

ContainerAppPropertiesPatchingConfiguration

Naam Beschrijving Waarde
patching-modus Patchmodus voor de container-app. Null of standaard in dit veld wordt geïnterpreteerd als Automatisch door RP. In de automatische modus worden automatisch beschikbare patches toegepast. In de handmatige modus moet de gebruiker handmatig patches toepassen. De uitgeschakelde modus stopt de detectie van patches en automatische patches. 'Automatisch'
'Uitgeschakeld'
'Handmatig'

Container Bronnen

Naam Beschrijving Waarde
CPU Vereiste CPU in kernen, bijvoorbeeld 0,5 int (integer)
gpu Vereiste GPU in kernen voor gpu-apps, bijvoorbeeld 1.0 int (integer)
geheugen Vereist geheugen, bijvoorbeeld '250 Mb' touw

Cors-beleid

Naam Beschrijving Waarde
allowCredentials Hiermee geeft u op of de resource referenties toestaat Bool
toegestaneHeaders Hiermee geeft u de inhoud voor de header access-control-allow-headers tekenreeks[]
toegestaanMethoden Hiermee geeft u de inhoud voor de header access-control-allow-methods tekenreeks[]
allowedOrigins Hiermee geeft u de inhoud voor de header access-control-allow-origins tekenreeks[] (vereist)
exposeHeaders Hiermee geeft u de inhoud voor de header access-control-expose-headers tekenreeks[]
maxAge Hiermee geeft u de inhoud voor de header access-control-max-age int (integer)

AangepastDomein

Naam Beschrijving Waarde
bindend Type Bindingstype aangepast domein. 'Auto'
'Uitgeschakeld'
'SniIngeschakeld'
certificaat-id Resource-id van het certificaat dat moet worden gebonden aan deze hostnaam. Moet aanwezig zijn in de beheerde omgeving. touw
naam Hostnaam. tekenreeks (vereist)

CustomScaleRule

Naam Beschrijving Waarde
Authenticatie Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
metagegevens Eigenschappen van metagegevens om een aangepaste schaalregel te beschrijven. CustomScaleRuleMetadata-
soort Type van de aangepaste schaalregel
bijvoorbeeld: azure-servicebus, redis enz.
touw

CustomScaleRuleMetagegevens

Naam Beschrijving Waarde

Dapr

Naam Beschrijving Waarde
appGezondheid Configuratie van de statuscontrole van de Dapr-toepassing DaprAppHealth
app-id Dapr-toepassings-id touw
appPort Geeft aan op welke poort uw toepassing luistert int (integer)
appProtocol Hiermee wordt aangegeven welk protocol uw toepassing gebruikt. Geldige opties zijn http en grpc. Standaard is http "GRPC"
'http'
enableApiLogging Hiermee schakelt u API-logboekregistratie in voor de Dapr-sidecar Bool
Ingeschakeld Booleaanse waarde die aangeeft of de Dapr-zijauto is ingeschakeld Bool
httpMaxRequestSize (Engelstalig) Verhoog de maximale grootte van de http- en grpc-serversparameter in MB voor het uploaden van grote bestanden. De standaardwaarde is 4 MB. int (integer)
httpReadBufferSize De maximale grootte van de http-header-leesbuffer in KB die moet worden verwerkt bij het verzenden van headers met meerdere kB's. De standaardwaarde is 65 kB. int (integer)
logLevel Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden zijn foutopsporing, informatie, waarschuwing, fout. De standaardwaarde is informatie. 'foutopsporing'
'fout'
'Informatie'
'waarschuwen'
maxCongelijktijdigheid Maximaal aantal gelijktijdige aanvragen, gebeurtenissen afgehandeld door het Dapr zijspan int (integer)

DaprAppHealth

Naam Beschrijving Waarde
Ingeschakeld Booleaanse indicatie of de statustest is ingeschakeld Bool
pad Pad voor de gezondheidssonde touw
sondeIntervalSeconds Interval voor de gezondheidssonde in seconden Int

Beperkingen:
Minimumwaarde = 1
sondeTime-outMilliseconden Time-out voor de gezondheidssonde in milliseconden Int

Beperkingen:
Minimumwaarde = 1
drempel Drempel voor de gezondheidssonde Int

Beperkingen:
Minimumwaarde = 1

Omgevingsvariabele

Naam Beschrijving Waarde
naam Naam van omgevingsvariabele. touw
geheimRef Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. touw
waarde Niet-geheime omgevingsvariabelewaarde. touw

UitgebreideLocatie

Naam Beschrijving Waarde
naam De naam van de uitgebreide locatie. touw
soort Het type van de uitgebreide locatie. 'Aangepaste locatie'

HttpScaleRule

Naam Beschrijving Waarde
Authenticatie Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
metagegevens Metagegevenseigenschappen voor het beschrijven van http-schaalregels. HttpScaleRuleMetadata-

HttpScaleRuleMetadata

Naam Beschrijving Waarde

Identiteit Instellingen

Naam Beschrijving Waarde
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. tekenreeks (vereist)
levenscyclus Gebruik deze optie om de levenscyclusfasen van een container-app te selecteren waarin de beheerde identiteit beschikbaar moet zijn. 'Alles'
'Init'
'Hoofd'
'Geen'

Ingang

Naam Beschrijving Waarde
extraPortMappings Instellingen voor het beschikbaar maken van extra poorten in de container-app IngressPortMapping
toestaanOnveilig Bool die aangeeft of HTTP-verbindingen zijn toegestaan. Als deze optie is ingesteld op onwaar-HTTP-verbindingen, worden automatisch omgeleid naar HTTPS-verbindingen Bool
clientCertificaatMode Clientcertificaatmodus voor mTLS-verificatie. Negeren geeft aan dat de server het clientcertificaat bij doorsturen laat vallen. Accepteren geeft aan dat server clientcertificaat doorstuurt, maar geen clientcertificaat vereist. Vereisen geeft aan dat voor de server een clientcertificaat is vereist. 'accepteren'
'negeren'
'vereisen'
corsBeleid CORS-beleid voor container-app CorsPolicy-
aangepaste domeinen aangepaste domeinbindingen voor hostnamen van Container Apps. Aangepast domein
blootgestelde haven Poort beschikbaar maken in containers voor TCP-verkeer van inkomend verkeer int (integer)
extern Bool die aangeeft of de app een extern HTTP-eindpunt beschikbaar maakt Bool
ipBeveiligingBeperkingen Regels om het binnenkomende IP-adres te beperken. IpSecurityRestrictionRule
plakkerige sessies Plaksessies voor de modus voor één revisie IngressStickySessions
Doelpoort Doelpoort in containers voor verkeer van inkomend verkeer int (integer)
targetPortHttpScheme Of een HTTP-app luistert op http of https 'http'
'https'
verkeer Verkeersgewichten voor de revisies van apps Verkeersgewicht
vervoer Transportprotocol voor inkomend verkeer 'auto'
'http'
http2
'TCP'

IngressPortMapping

Naam Beschrijving Waarde
blootgestelde haven Hiermee geeft u de weergegeven poort voor de doelpoort. Als dit niet is opgegeven, wordt standaard de doelpoort gebruikt int (integer)
extern Hiermee geeft u op of de app-poort toegankelijk is buiten de omgeving bool (vereist)
Doelpoort Hiermee geeft u de container van de poortgebruiker luistert op int (vereist)

IngressStickySessions

Naam Beschrijving Waarde
affiniteit Plaksessieaffiniteit 'geen'
'plakkerig'

InitContainer

Naam Beschrijving Waarde
Args Opdrachtargumenten voor het starten van de container. tekenreeks[]
opdracht Startopdracht container. tekenreeks[]
Env Omgevingsvariabelen voor containers. MilieuVar
afbeelding Tag containerinstallatiekopieën. touw
afbeeldingstype Het type afbeelding. Ingesteld op CloudBuild om het systeem de installatiekopieën te laten beheren, waarbij de gebruiker de installatiekopieën niet kan bijwerken via het afbeeldingsveld. Ingesteld op ContainerImage voor door de gebruiker opgegeven installatiekopie. 'CloudBuild'
'ContainerAfbeelding'
naam Aangepaste containernaam. touw
hulpmiddelen Vereisten voor containerresources. ContainerResources-
volumeMounts Containervolumekoppelingen. VolumeMount[]

IpSecurityRestrictionRule

Naam Beschrijving Waarde
actie Regels voor toestaan of weigeren om te bepalen voor binnenkomend IP-adres. Opmerking: regels kunnen alleen bestaan uit ALL Allow of ALL Deny 'Toestaan'
'Weigeren' (vereist)
beschrijving Beschrijf de IP-beperkingsregel die naar de container-app wordt verzonden. Dit is een optioneel veld. touw
ipAddressRange CIDR-notatie die overeenkomt met het binnenkomende IP-adres tekenreeks (vereist)
naam Naam voor de IP-beperkingsregel. tekenreeks (vereist)

Logger instelling

Naam Beschrijving Waarde
niveau Het logboekniveau van de opgegeven logboekregistratie. 'foutopsporing'
'fout'
'Informatie'
'uit'
'tracering'
'waarschuwen' (vereist)
logboek Naam van logboekregistratie. tekenreeks (vereist)

Beheerde ServiceIdentity

Naam Beschrijving Waarde
soort Type beheerde service-identiteit (waarbij zowel SystemAssigned- als UserAssigned-typen zijn toegestaan). 'Geen'
'Systeem toegewezen'
'SystemAssigned, UserAssigned'
UserAssigned (vereist)
gebruikers-toegewezen identiteiten De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De woordenlijstsleutels userAssignedIdentities zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De waarden van de woordenlijst kunnen lege objecten ({}) zijn in aanvragen. UserAssignedId-entiteiten

QueueScaleRule

Naam Beschrijving Waarde
accountnaam Naam van opslagaccount. vereist als u een beheerde identiteit gebruikt om te verifiëren touw
Authenticatie Verificatiegeheimen voor de wachtrijschaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
wachtrijLengte Lengte van wachtrij. int (integer)
wachtrijNaam Wachtrijnaam. touw

Registergegevens

Naam Beschrijving Waarde
identiteit Een beheerde identiteit die moet worden gebruikt voor verificatie met Azure Container Registry. Voor door de gebruiker toegewezen identiteiten gebruikt u de volledige door de gebruiker toegewezen id-resource-id. Gebruik 'systeem' voor door het systeem toegewezen identiteiten touw
wachtwoordSecretRef De naam van het geheim dat het aanmeldingswachtwoord van het register bevat touw
bedieningscomputer Container Registry Server touw
gebruikersnaam Gebruikersnaam containerregister touw

Looptijd

Naam Beschrijving Waarde
dotnet .NET-app-configuratie RuntimeDotnet
Java Configuratie van Java-apps RuntimeJava-

RuntimeDotnet

Naam Beschrijving Waarde
autoConfigureDataProtection De functie ASP.NET Core Data Protection automatisch configureren Bool

LooptijdJava

Naam Beschrijving Waarde
enableMetrics Metrische kerngegevens van jmx inschakelen voor de Java-app Bool
javaAgent Diagnostische mogelijkheden die worden bereikt door java-agent RuntimeJavaAgent

RuntimeJavaAgent

Naam Beschrijving Waarde
Ingeschakeld Schakel java-agentinjectie in voor de Java-app. Bool
logging Mogelijkheden voor het java-logboekregistratiescenario. RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

Naam Beschrijving Waarde
logger-instellingen Instellingen van de logger voor de Java-app. Logger instelling

Schaal

Naam Beschrijving Waarde
afkoelperiodePeriode Facultatief. KEDA Cooldown-periode. Wordt standaard ingesteld op 300 seconden. int (integer)
maxReplica's Facultatief. Maximum aantal containerreplica's. De standaardwaarde is 10 als deze niet is ingesteld. int (integer)
minReplica's Facultatief. Minimum aantal containerreplica's. int (integer)
pollingInterval Facultatief. KEDA Peilingsinterval. De standaardwaarde is 30 seconden als deze niet is ingesteld. int (integer)
regels Schaalregels. SchaalRegel

Schaal Regel

Naam Beschrijving Waarde
azureQueue Schaalaanpassing op basis van Azure Queue. QueueScaleRule-
gewoonte Aangepaste schaalregel. CustomScaleRule-
http HTTP-aanvragen op basis van schalen. HttpScaleRule-
naam Regelnaam schalen touw
Tcp Tcp-aanvragen op basis van schalen. TcpScaleRule-

ScaleRuleAuth

Naam Beschrijving Waarde
geheimRef Naam van het geheim waaruit de verificatieparameters moeten worden opgehaald. touw
triggerParameter Triggerparameter die gebruikmaakt van het geheim touw

Geheim

Naam Beschrijving Waarde
identiteit Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem voor het gebruik van een door het systeem toegewezen identiteit. touw
keyVaultUrl Azure Key Vault-URL die verwijst naar het geheim waarnaar wordt verwezen door de container-app. touw
naam Geheime naam. touw
waarde Geheime waarde. snaar

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

SecretVolumeItem

Naam Beschrijving Waarde
pad Pad naar projectgeheim naar. Als er geen pad is opgegeven, wordt het pad standaard ingesteld op de naam van het geheim dat wordt vermeld in secretRef. touw
geheimRef Naam van het container-app-geheim waaruit de geheime waarde moet worden opgehaald. touw

Dienst

Naam Beschrijving Waarde
soort Type Dev ContainerApp-service tekenreeks (vereist)

ServiceBind

Naam Beschrijving Waarde
clientType Type client dat moet worden gebruikt om verbinding te maken met de service touw
customizedKeys Aangepaste sleutels voor het aanpassen van geïnjecteerde waarden aan de app ServiceBindCustomizedKeys
naam Naam van de servicebinding touw
service-ID Resource-id van de doelservice touw

ServiceBindCustomizedKeys

Naam Beschrijving Waarde

TcpScaleRule

Naam Beschrijving Waarde
Authenticatie Verificatiegeheimen voor de tcp-schaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
metagegevens Metagegevenseigenschappen voor het beschrijven van tcp-schaalregels. TcpScaleRuleMetadata-

TcpScaleRuleMetadata

Naam Beschrijving Waarde

Sjabloon

Naam Beschrijving Waarde
Containers Lijst met containerdefinities voor de container-app. Container[]
initContainers Lijst met gespecialiseerde containers die vóór app-containers worden uitgevoerd. InitContainer
revisieAchtervoegsel Gebruiksvriendelijk achtervoegsel dat wordt toegevoegd aan de revisienaam touw
schaal Eigenschappen schalen voor de container-app. Schaal
service bindt Lijst met container-app-services die zijn gebonden aan de app ServiceBind-[]
beëindigingGracePeriodSeconds Optionele duur in seconden moet de Container App Instance correct worden beëindigd. De waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft aan dat stop onmiddellijk via het kill-signaal (geen kans om af te sluiten) aangeeft. Als deze waarde nul is, wordt in plaats daarvan de standaard respijtperiode gebruikt. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. De standaardwaarde is 30 seconden. int (integer)
Volumes Lijst met volumedefinities voor de container-app. volume[]

Gevolgde brontags

Naam Beschrijving Waarde

Verkeer Gewicht

Naam Beschrijving Waarde
etiket Hiermee koppelt u een verkeerslabel aan een revisie touw
laatsteRevisie Geeft aan dat het verkeersgewicht behoort tot een meest recente stabiele revisie Bool
revisionName Naam van een revisie touw
gewicht Verkeersgewicht dat is toegewezen aan een revisie int (integer)

UserAssignedIdentities

Naam Beschrijving Waarde

GebruikerstoewijzendeIdentiteit

Naam Beschrijving Waarde

Inhoud

Naam Beschrijving Waarde
mountOpties Koppelopties die worden gebruikt tijdens het koppelen van de Azure-bestandsshare of NFS Azure-bestandsshare. Moet een door komma's gescheiden tekenreeks zijn. touw
naam Volumenaam. touw
geheimen Lijst met geheimen die moeten worden toegevoegd aan het volume. Als er geen geheimen worden opgegeven, worden alle geheimen in de verzameling toegevoegd aan het volume. SecretVolumeItem
opslag Naam Naam van opslagresource. U hoeft niet te voorzien in EmptyDir en Secret. touw
opslag Type Opslagtype voor het volume. Als dit niet is opgegeven, gebruikt u EmptyDir. 'AzureFile'
'Lege Dir'
'NfsAzureBestand'
'Geheim'
'Smb'

Volume monteren

Naam Beschrijving Waarde
mountPath Pad binnen de container waarop het volume moet worden gekoppeld. Mag geen ':' bevatten. touw
subPad Pad binnen het volume van waaruit het volume van de container moet worden gekoppeld. De standaardwaarde is '' (hoofdmap van het volume). touw
volumeNaam Dit moet overeenkomen met de naam van een volume. touw

Gebruiksvoorbeelden

Geverifieerde Azure-modules

De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.

Moduul Beschrijving
Container-app AVM-resourcemodule voor container-app

Azure-snelstartvoorbeelden

De volgende Azure-quickstartsjablonen bicep-voorbeelden bevatten voor het implementeren van dit resourcetype.

Bicep-bestand Beschrijving
Hiermee maakt u een container-app en -omgeving met register Maak een container-app-omgeving met een basiscontainer-app vanuit een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een container-app met een gedefinieerde HTTP-schaalregel Maak een Container App-omgeving met een basiscontainer-app die wordt geschaald op basis van HTTP-verkeer.
Hiermee maakt u een container-app in een container-app-omgeving Maak een container-app-omgeving met een eenvoudige container-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een Dapr-microservices-app met behulp van Container Apps Een Dapr-microservices-app maken met behulp van Container Apps.
Hiermee maakt u een Dapr pub-sub servicebus-app met behulp van Container Apps Maak een Dapr pub-sub servicebus-app met behulp van Container Apps.
Hiermee maakt u een twee container-app met een container-app-omgeving Maak een container-app-omgeving met een eenvoudige container-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een externe Container App-omgeving met een VNET Hiermee maakt u een externe Container App-omgeving met een VNET.
Hiermee maakt u een interne Container App-omgeving met een VNET Hiermee maakt u een interne Container App-omgeving met een VNET.

Resourcedefinitie van ARM-sjabloon

Het resourcetype containerApps kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.App/containerApps-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2025-10-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"
  }
}

Eigenschapswaarden

Microsoft.App/containerApps

Naam Beschrijving Waarde
apiVersion De API-versie '2025-10-02-voorbeschouwing'
uitgebreidLocatie Het complexe type van de uitgebreide locatie. UitgebreidLocatie
identiteit beheerde identiteiten voor de Container App om te communiceren met andere Azure-services zonder dat er geheimen of referenties in code worden onderhouden. ManagedServiceIdentity-
vriendelijk Metagegevens om de soort container-app weer te geven, die aangeeft of een container-app workflowapp of functionapp is. 'Functie-app'
'Workflow-app'
locatie De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
beheerd door De volledig gekwalificeerde resource-id van de resource die deze resource beheert. Geeft aan of deze resource wordt beheerd door een andere Azure-resource. Als dit aanwezig is, wordt de resource niet verwijderd als deze uit de sjabloon wordt verwijderd omdat deze wordt beheerd door een andere resource. touw
naam De resourcenaam tekenreeks (vereist)
eigenschappen ContainerApp-resourcespecifieke eigenschappen ContainerAppProperties-
etiketten Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen
soort Het brontype 'Microsoft.App/containerApps'

Configuratie

Naam Beschrijving Waarde
actieveRevisies Modus ActiveRevisionsMode bepaalt hoe actieve revisies worden verwerkt voor de Container-app:
<lijstitem><>Enkel: slechts één revisie kan tegelijk actief zijn. Verkeersgewichten kunnen niet worden gebruikt. Dit is de standaardwaarde.</item><>Meerdere: Meerdere revisies kunnen actief zijn, inclusief optionele verkeersgewichten en labels.</itemitemLabels><>: alleen revisies met labels zijn actief. Verkeersgewichten kunnen worden toegepast op labels.</item></lijst>
'Labels'
'Meerdere'
'Enkel'
Dapr Dapr-configuratie voor de container-app. Dapr
identiteitInstellingen Optionele instellingen voor beheerde identiteiten die zijn toegewezen aan de container-app. Als hier geen beheerde identiteit is opgegeven, worden standaardinstellingen gebruikt. IdentiteitInstellingen
toegang Configuraties voor inkomend verkeer. Ingang
maxInactiveRevisies Facultatief. Maximale inactieve revisies die een container-app kan hebben. int (integer)
Registers Verzameling van persoonlijke containerregisterreferenties voor containers die worden gebruikt door de Container-app RegistryCredentials
herzieningTransitiedrempel Facultatief. Het percentage van het totale aantal replica's dat moet worden opgehaald voordat de revisieovergang plaatsvindt. De standaardwaarde is 100 wanneer er geen wordt gegeven. De waarde moet groter zijn dan 0 en kleiner dan of gelijk aan 100. Int

Beperkingen:
Minimumwaarde = 1
Maximumwaarde = 100
looptijd Configuratie van app-runtime voor de container-app. Runtime
geheimen Verzameling geheimen die worden gebruikt door een container-app Geheim[]
klantenservice Container App als dev Container App Service Dienst
doelLabel Vereist in de revisiemodus labels. Label dat moet worden toegepast op zojuist gemaakte revisie. touw

Opslagtank

Naam Beschrijving Waarde
Args Opdrachtargumenten voor het starten van de container. tekenreeks[]
opdracht Startopdracht container. tekenreeks[]
Env Omgevingsvariabelen voor containers. MilieuVar
afbeelding Tag containerinstallatiekopieën. touw
afbeeldingstype Het type afbeelding. Ingesteld op CloudBuild om het systeem de installatiekopieën te laten beheren, waarbij de gebruiker de installatiekopieën niet kan bijwerken via het afbeeldingsveld. Ingesteld op ContainerImage voor door de gebruiker opgegeven installatiekopie. 'CloudBuild'
'ContainerAfbeelding'
naam Aangepaste containernaam. touw
Sondes Lijst met tests voor de container. ContainerAppProbe
hulpmiddelen Vereisten voor containerresources. ContainerResources-
volumeMounts Containervolumekoppelingen. VolumeMount[]

ContainerAppProbe

Naam Beschrijving Waarde
failureThreshold Minimale opeenvolgende fouten voor de test die als mislukt worden beschouwd nadat de test is geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
httpOphalen HTTPGet geeft de http-aanvraag op die moet worden uitgevoerd. ContainerAppProbeHttpGet-
initialDelaySeconds Aantal seconden nadat de container is gestart voordat de liveness-tests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. int (integer)
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
succesDrempel Minimale opeenvolgende successen voor de test die als geslaagd worden beschouwd nadat deze is mislukt. De standaardwaarde is 1. Moet 1 zijn voor leven en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
tcpStopcontact TCPSocket geeft een actie op die betrekking heeft op een TCP-poort. TCP-hooks worden nog niet ondersteund. ContainerAppProbeTcpSocket
beëindigingGracePeriodSeconds Optionele duur in seconden dat de pod probleemloos moet worden beëindigd bij een testfout. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal worden verzonden en de tijd waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. Als deze waarde nil is, wordt de beëindigingGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die is opgegeven door de podspecificatie. De waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft aan dat stop onmiddellijk via het kill-signaal (geen kans om af te sluiten) aangeeft. Dit is een alfaveld en vereist het inschakelen van de functiepoort ProbeTerminationGracePeriod. Maximumwaarde is 3600 seconden (1 uur) int (integer)
time-outSeconden Aantal seconden waarna er een time-out optreedt voor de test. De standaardwaarde is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
soort Het type test. 'Levendheid'
'Gereedheid'
'Opstarten'

ContainerAppProbeHttpGet

Naam Beschrijving Waarde
gastheer Hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. U wilt in plaats daarvan 'Host' instellen in httpHeaders. touw
httpHeaders Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. ContainerAppProbeHttpGetHttpHeadersItem
pad Pad naar toegang op de HTTP-server. touw
poort/haven Naam of nummer van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)
plan Schema dat moet worden gebruikt om verbinding te maken met de host. Standaard ingesteld op HTTP. 'HTTP'
'HTTPS'

ContainerAppProbeHttpGetHttpHeadersItem

Naam Beschrijving Waarde
naam De veldnaam van de koptekst tekenreeks (vereist)
waarde De waarde van het veld voor de koptekst tekenreeks (vereist)

ContainerAppProbeTcpSocket

Naam Beschrijving Waarde
gastheer Optioneel: hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. touw
poort/haven Nummer of naam van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)

ContainerAppEigenschappen

Naam Beschrijving Waarde
configuratie Niet-geversieerde eigenschappen van container-app-configuratie. Configuratie
omgeving Resource-id van omgeving. touw
beheerde omgeving Afgeschreven Resource-id van de container-app-omgeving. touw
patchingConfiguratie Configuratie van automatische patch voor container-apps. ContainerAppPropertiesPatchingConfiguration
sjabloon Definitie van toepassing met versie van container-app. Sjabloon
workloadProfielNaam Naam van werkbelastingprofiel om vast te maken voor uitvoering van container-apps. touw

ContainerAppPropertiesPatchingConfiguration

Naam Beschrijving Waarde
patching-modus Patchmodus voor de container-app. Null of standaard in dit veld wordt geïnterpreteerd als Automatisch door RP. In de automatische modus worden automatisch beschikbare patches toegepast. In de handmatige modus moet de gebruiker handmatig patches toepassen. De uitgeschakelde modus stopt de detectie van patches en automatische patches. 'Automatisch'
'Uitgeschakeld'
'Handmatig'

Container Bronnen

Naam Beschrijving Waarde
CPU Vereiste CPU in kernen, bijvoorbeeld 0,5 int (integer)
gpu Vereiste GPU in kernen voor gpu-apps, bijvoorbeeld 1.0 int (integer)
geheugen Vereist geheugen, bijvoorbeeld '250 Mb' touw

Cors-beleid

Naam Beschrijving Waarde
allowCredentials Hiermee geeft u op of de resource referenties toestaat Bool
toegestaneHeaders Hiermee geeft u de inhoud voor de header access-control-allow-headers tekenreeks[]
toegestaanMethoden Hiermee geeft u de inhoud voor de header access-control-allow-methods tekenreeks[]
allowedOrigins Hiermee geeft u de inhoud voor de header access-control-allow-origins tekenreeks[] (vereist)
exposeHeaders Hiermee geeft u de inhoud voor de header access-control-expose-headers tekenreeks[]
maxAge Hiermee geeft u de inhoud voor de header access-control-max-age int (integer)

AangepastDomein

Naam Beschrijving Waarde
bindend Type Bindingstype aangepast domein. 'Auto'
'Uitgeschakeld'
'SniIngeschakeld'
certificaat-id Resource-id van het certificaat dat moet worden gebonden aan deze hostnaam. Moet aanwezig zijn in de beheerde omgeving. touw
naam Hostnaam. tekenreeks (vereist)

CustomScaleRule

Naam Beschrijving Waarde
Authenticatie Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
metagegevens Eigenschappen van metagegevens om een aangepaste schaalregel te beschrijven. CustomScaleRuleMetadata-
soort Type van de aangepaste schaalregel
bijvoorbeeld: azure-servicebus, redis enz.
touw

CustomScaleRuleMetagegevens

Naam Beschrijving Waarde

Dapr

Naam Beschrijving Waarde
appGezondheid Configuratie van de statuscontrole van de Dapr-toepassing DaprAppHealth
app-id Dapr-toepassings-id touw
appPort Geeft aan op welke poort uw toepassing luistert int (integer)
appProtocol Hiermee wordt aangegeven welk protocol uw toepassing gebruikt. Geldige opties zijn http en grpc. Standaard is http "GRPC"
'http'
enableApiLogging Hiermee schakelt u API-logboekregistratie in voor de Dapr-sidecar Bool
Ingeschakeld Booleaanse waarde die aangeeft of de Dapr-zijauto is ingeschakeld Bool
httpMaxRequestSize (Engelstalig) Verhoog de maximale grootte van de http- en grpc-serversparameter in MB voor het uploaden van grote bestanden. De standaardwaarde is 4 MB. int (integer)
httpReadBufferSize De maximale grootte van de http-header-leesbuffer in KB die moet worden verwerkt bij het verzenden van headers met meerdere kB's. De standaardwaarde is 65 kB. int (integer)
logLevel Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden zijn foutopsporing, informatie, waarschuwing, fout. De standaardwaarde is informatie. 'foutopsporing'
'fout'
'Informatie'
'waarschuwen'
maxCongelijktijdigheid Maximaal aantal gelijktijdige aanvragen, gebeurtenissen afgehandeld door het Dapr zijspan int (integer)

DaprAppHealth

Naam Beschrijving Waarde
Ingeschakeld Booleaanse indicatie of de statustest is ingeschakeld Bool
pad Pad voor de gezondheidssonde touw
sondeIntervalSeconds Interval voor de gezondheidssonde in seconden Int

Beperkingen:
Minimumwaarde = 1
sondeTime-outMilliseconden Time-out voor de gezondheidssonde in milliseconden Int

Beperkingen:
Minimumwaarde = 1
drempel Drempel voor de gezondheidssonde Int

Beperkingen:
Minimumwaarde = 1

Omgevingsvariabele

Naam Beschrijving Waarde
naam Naam van omgevingsvariabele. touw
geheimRef Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. touw
waarde Niet-geheime omgevingsvariabelewaarde. touw

UitgebreideLocatie

Naam Beschrijving Waarde
naam De naam van de uitgebreide locatie. touw
soort Het type van de uitgebreide locatie. 'Aangepaste locatie'

HttpScaleRule

Naam Beschrijving Waarde
Authenticatie Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
metagegevens Metagegevenseigenschappen voor het beschrijven van http-schaalregels. HttpScaleRuleMetadata-

HttpScaleRuleMetadata

Naam Beschrijving Waarde

Identiteit Instellingen

Naam Beschrijving Waarde
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. tekenreeks (vereist)
levenscyclus Gebruik deze optie om de levenscyclusfasen van een container-app te selecteren waarin de beheerde identiteit beschikbaar moet zijn. 'Alles'
'Init'
'Hoofd'
'Geen'

Ingang

Naam Beschrijving Waarde
extraPortMappings Instellingen voor het beschikbaar maken van extra poorten in de container-app IngressPortMapping
toestaanOnveilig Bool die aangeeft of HTTP-verbindingen zijn toegestaan. Als deze optie is ingesteld op onwaar-HTTP-verbindingen, worden automatisch omgeleid naar HTTPS-verbindingen Bool
clientCertificaatMode Clientcertificaatmodus voor mTLS-verificatie. Negeren geeft aan dat de server het clientcertificaat bij doorsturen laat vallen. Accepteren geeft aan dat server clientcertificaat doorstuurt, maar geen clientcertificaat vereist. Vereisen geeft aan dat voor de server een clientcertificaat is vereist. 'accepteren'
'negeren'
'vereisen'
corsBeleid CORS-beleid voor container-app CorsPolicy-
aangepaste domeinen aangepaste domeinbindingen voor hostnamen van Container Apps. Aangepast domein
blootgestelde haven Poort beschikbaar maken in containers voor TCP-verkeer van inkomend verkeer int (integer)
extern Bool die aangeeft of de app een extern HTTP-eindpunt beschikbaar maakt Bool
ipBeveiligingBeperkingen Regels om het binnenkomende IP-adres te beperken. IpSecurityRestrictionRule
plakkerige sessies Plaksessies voor de modus voor één revisie IngressStickySessions
Doelpoort Doelpoort in containers voor verkeer van inkomend verkeer int (integer)
targetPortHttpScheme Of een HTTP-app luistert op http of https 'http'
'https'
verkeer Verkeersgewichten voor de revisies van apps Verkeersgewicht
vervoer Transportprotocol voor inkomend verkeer 'auto'
'http'
http2
'TCP'

IngressPortMapping

Naam Beschrijving Waarde
blootgestelde haven Hiermee geeft u de weergegeven poort voor de doelpoort. Als dit niet is opgegeven, wordt standaard de doelpoort gebruikt int (integer)
extern Hiermee geeft u op of de app-poort toegankelijk is buiten de omgeving bool (vereist)
Doelpoort Hiermee geeft u de container van de poortgebruiker luistert op int (vereist)

IngressStickySessions

Naam Beschrijving Waarde
affiniteit Plaksessieaffiniteit 'geen'
'plakkerig'

InitContainer

Naam Beschrijving Waarde
Args Opdrachtargumenten voor het starten van de container. tekenreeks[]
opdracht Startopdracht container. tekenreeks[]
Env Omgevingsvariabelen voor containers. MilieuVar
afbeelding Tag containerinstallatiekopieën. touw
afbeeldingstype Het type afbeelding. Ingesteld op CloudBuild om het systeem de installatiekopieën te laten beheren, waarbij de gebruiker de installatiekopieën niet kan bijwerken via het afbeeldingsveld. Ingesteld op ContainerImage voor door de gebruiker opgegeven installatiekopie. 'CloudBuild'
'ContainerAfbeelding'
naam Aangepaste containernaam. touw
hulpmiddelen Vereisten voor containerresources. ContainerResources-
volumeMounts Containervolumekoppelingen. VolumeMount[]

IpSecurityRestrictionRule

Naam Beschrijving Waarde
actie Regels voor toestaan of weigeren om te bepalen voor binnenkomend IP-adres. Opmerking: regels kunnen alleen bestaan uit ALL Allow of ALL Deny 'Toestaan'
'Weigeren' (vereist)
beschrijving Beschrijf de IP-beperkingsregel die naar de container-app wordt verzonden. Dit is een optioneel veld. touw
ipAddressRange CIDR-notatie die overeenkomt met het binnenkomende IP-adres tekenreeks (vereist)
naam Naam voor de IP-beperkingsregel. tekenreeks (vereist)

Logger instelling

Naam Beschrijving Waarde
niveau Het logboekniveau van de opgegeven logboekregistratie. 'foutopsporing'
'fout'
'Informatie'
'uit'
'tracering'
'waarschuwen' (vereist)
logboek Naam van logboekregistratie. tekenreeks (vereist)

Beheerde ServiceIdentity

Naam Beschrijving Waarde
soort Type beheerde service-identiteit (waarbij zowel SystemAssigned- als UserAssigned-typen zijn toegestaan). 'Geen'
'Systeem toegewezen'
'SystemAssigned, UserAssigned'
UserAssigned (vereist)
gebruikers-toegewezen identiteiten De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De woordenlijstsleutels userAssignedIdentities zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De waarden van de woordenlijst kunnen lege objecten ({}) zijn in aanvragen. UserAssignedId-entiteiten

QueueScaleRule

Naam Beschrijving Waarde
accountnaam Naam van opslagaccount. vereist als u een beheerde identiteit gebruikt om te verifiëren touw
Authenticatie Verificatiegeheimen voor de wachtrijschaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
wachtrijLengte Lengte van wachtrij. int (integer)
wachtrijNaam Wachtrijnaam. touw

Registergegevens

Naam Beschrijving Waarde
identiteit Een beheerde identiteit die moet worden gebruikt voor verificatie met Azure Container Registry. Voor door de gebruiker toegewezen identiteiten gebruikt u de volledige door de gebruiker toegewezen id-resource-id. Gebruik 'systeem' voor door het systeem toegewezen identiteiten touw
wachtwoordSecretRef De naam van het geheim dat het aanmeldingswachtwoord van het register bevat touw
bedieningscomputer Container Registry Server touw
gebruikersnaam Gebruikersnaam containerregister touw

Looptijd

Naam Beschrijving Waarde
dotnet .NET-app-configuratie RuntimeDotnet
Java Configuratie van Java-apps RuntimeJava-

RuntimeDotnet

Naam Beschrijving Waarde
autoConfigureDataProtection De functie ASP.NET Core Data Protection automatisch configureren Bool

LooptijdJava

Naam Beschrijving Waarde
enableMetrics Metrische kerngegevens van jmx inschakelen voor de Java-app Bool
javaAgent Diagnostische mogelijkheden die worden bereikt door java-agent RuntimeJavaAgent

RuntimeJavaAgent

Naam Beschrijving Waarde
Ingeschakeld Schakel java-agentinjectie in voor de Java-app. Bool
logging Mogelijkheden voor het java-logboekregistratiescenario. RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

Naam Beschrijving Waarde
logger-instellingen Instellingen van de logger voor de Java-app. Logger instelling

Schaal

Naam Beschrijving Waarde
afkoelperiodePeriode Facultatief. KEDA Cooldown-periode. Wordt standaard ingesteld op 300 seconden. int (integer)
maxReplica's Facultatief. Maximum aantal containerreplica's. De standaardwaarde is 10 als deze niet is ingesteld. int (integer)
minReplica's Facultatief. Minimum aantal containerreplica's. int (integer)
pollingInterval Facultatief. KEDA Peilingsinterval. De standaardwaarde is 30 seconden als deze niet is ingesteld. int (integer)
regels Schaalregels. SchaalRegel

Schaal Regel

Naam Beschrijving Waarde
azureQueue Schaalaanpassing op basis van Azure Queue. QueueScaleRule-
gewoonte Aangepaste schaalregel. CustomScaleRule-
http HTTP-aanvragen op basis van schalen. HttpScaleRule-
naam Regelnaam schalen touw
Tcp Tcp-aanvragen op basis van schalen. TcpScaleRule-

ScaleRuleAuth

Naam Beschrijving Waarde
geheimRef Naam van het geheim waaruit de verificatieparameters moeten worden opgehaald. touw
triggerParameter Triggerparameter die gebruikmaakt van het geheim touw

Geheim

Naam Beschrijving Waarde
identiteit Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem voor het gebruik van een door het systeem toegewezen identiteit. touw
keyVaultUrl Azure Key Vault-URL die verwijst naar het geheim waarnaar wordt verwezen door de container-app. touw
naam Geheime naam. touw
waarde Geheime waarde. snaar

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

SecretVolumeItem

Naam Beschrijving Waarde
pad Pad naar projectgeheim naar. Als er geen pad is opgegeven, wordt het pad standaard ingesteld op de naam van het geheim dat wordt vermeld in secretRef. touw
geheimRef Naam van het container-app-geheim waaruit de geheime waarde moet worden opgehaald. touw

Dienst

Naam Beschrijving Waarde
soort Type Dev ContainerApp-service tekenreeks (vereist)

ServiceBind

Naam Beschrijving Waarde
clientType Type client dat moet worden gebruikt om verbinding te maken met de service touw
customizedKeys Aangepaste sleutels voor het aanpassen van geïnjecteerde waarden aan de app ServiceBindCustomizedKeys
naam Naam van de servicebinding touw
service-ID Resource-id van de doelservice touw

ServiceBindCustomizedKeys

Naam Beschrijving Waarde

TcpScaleRule

Naam Beschrijving Waarde
Authenticatie Verificatiegeheimen voor de tcp-schaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
metagegevens Metagegevenseigenschappen voor het beschrijven van tcp-schaalregels. TcpScaleRuleMetadata-

TcpScaleRuleMetadata

Naam Beschrijving Waarde

Sjabloon

Naam Beschrijving Waarde
Containers Lijst met containerdefinities voor de container-app. Container[]
initContainers Lijst met gespecialiseerde containers die vóór app-containers worden uitgevoerd. InitContainer
revisieAchtervoegsel Gebruiksvriendelijk achtervoegsel dat wordt toegevoegd aan de revisienaam touw
schaal Eigenschappen schalen voor de container-app. Schaal
service bindt Lijst met container-app-services die zijn gebonden aan de app ServiceBind-[]
beëindigingGracePeriodSeconds Optionele duur in seconden moet de Container App Instance correct worden beëindigd. De waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft aan dat stop onmiddellijk via het kill-signaal (geen kans om af te sluiten) aangeeft. Als deze waarde nul is, wordt in plaats daarvan de standaard respijtperiode gebruikt. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. De standaardwaarde is 30 seconden. int (integer)
Volumes Lijst met volumedefinities voor de container-app. volume[]

Gevolgde brontags

Naam Beschrijving Waarde

Verkeer Gewicht

Naam Beschrijving Waarde
etiket Hiermee koppelt u een verkeerslabel aan een revisie touw
laatsteRevisie Geeft aan dat het verkeersgewicht behoort tot een meest recente stabiele revisie Bool
revisionName Naam van een revisie touw
gewicht Verkeersgewicht dat is toegewezen aan een revisie int (integer)

UserAssignedIdentities

Naam Beschrijving Waarde

GebruikerstoewijzendeIdentiteit

Naam Beschrijving Waarde

Inhoud

Naam Beschrijving Waarde
mountOpties Koppelopties die worden gebruikt tijdens het koppelen van de Azure-bestandsshare of NFS Azure-bestandsshare. Moet een door komma's gescheiden tekenreeks zijn. touw
naam Volumenaam. touw
geheimen Lijst met geheimen die moeten worden toegevoegd aan het volume. Als er geen geheimen worden opgegeven, worden alle geheimen in de verzameling toegevoegd aan het volume. SecretVolumeItem
opslag Naam Naam van opslagresource. U hoeft niet te voorzien in EmptyDir en Secret. touw
opslag Type Opslagtype voor het volume. Als dit niet is opgegeven, gebruikt u EmptyDir. 'AzureFile'
'Lege Dir'
'NfsAzureBestand'
'Geheim'
'Smb'

Volume monteren

Naam Beschrijving Waarde
mountPath Pad binnen de container waarop het volume moet worden gekoppeld. Mag geen ':' bevatten. touw
subPad Pad binnen het volume van waaruit het volume van de container moet worden gekoppeld. De standaardwaarde is '' (hoofdmap van het volume). touw
volumeNaam Dit moet overeenkomen met de naam van een volume. touw

Gebruiksvoorbeelden

Azure-snelstartsjablonen

De volgende Azure-quickstartsjablonen dit resourcetype implementeren.

Sjabloon Beschrijving
Hiermee maakt u een container-app en -omgeving met register

implementeren in Azure
Maak een container-app-omgeving met een basiscontainer-app vanuit een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een container-app met een gedefinieerde HTTP-schaalregel

implementeren in Azure
Maak een Container App-omgeving met een basiscontainer-app die wordt geschaald op basis van HTTP-verkeer.
Hiermee maakt u een container-app in een container-app-omgeving

implementeren in Azure
Maak een container-app-omgeving met een eenvoudige container-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een Dapr-microservices-app met behulp van Container Apps

implementeren in Azure
Een Dapr-microservices-app maken met behulp van Container Apps.
Hiermee maakt u een Dapr pub-sub servicebus-app met behulp van Container Apps

implementeren in Azure
Maak een Dapr pub-sub servicebus-app met behulp van Container Apps.
Hiermee maakt u een twee container-app met een container-app-omgeving

implementeren in Azure
Maak een container-app-omgeving met een eenvoudige container-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een externe Container App-omgeving met een VNET

implementeren in Azure
Hiermee maakt u een externe Container App-omgeving met een VNET.
Hiermee maakt u een interne Container App-omgeving met een VNET

implementeren in Azure
Hiermee maakt u een interne Container App-omgeving met een VNET.

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype containerApps kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.App/containerApps-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps@2025-10-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"
    }
  }
}

Eigenschapswaarden

Microsoft.App/containerApps

Naam Beschrijving Waarde
uitgebreidLocatie Het complexe type van de uitgebreide locatie. UitgebreidLocatie
identiteit beheerde identiteiten voor de Container App om te communiceren met andere Azure-services zonder dat er geheimen of referenties in code worden onderhouden. ManagedServiceIdentity-
vriendelijk Metagegevens om de soort container-app weer te geven, die aangeeft of een container-app workflowapp of functionapp is. 'Functie-app'
'Workflow-app'
locatie De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
beheerd door De volledig gekwalificeerde resource-id van de resource die deze resource beheert. Geeft aan of deze resource wordt beheerd door een andere Azure-resource. Als dit aanwezig is, wordt de resource niet verwijderd als deze uit de sjabloon wordt verwijderd omdat deze wordt beheerd door een andere resource. touw
naam De resourcenaam tekenreeks (vereist)
eigenschappen ContainerApp-resourcespecifieke eigenschappen ContainerAppProperties-
etiketten Resourcetags Woordenlijst met tagnamen en -waarden.
soort Het brontype "Microsoft.App/containerApps@2025-10-02-preview"

Configuratie

Naam Beschrijving Waarde
actieveRevisies Modus ActiveRevisionsMode bepaalt hoe actieve revisies worden verwerkt voor de Container-app:
<lijstitem><>Enkel: slechts één revisie kan tegelijk actief zijn. Verkeersgewichten kunnen niet worden gebruikt. Dit is de standaardwaarde.</item><>Meerdere: Meerdere revisies kunnen actief zijn, inclusief optionele verkeersgewichten en labels.</itemitemLabels><>: alleen revisies met labels zijn actief. Verkeersgewichten kunnen worden toegepast op labels.</item></lijst>
'Labels'
'Meerdere'
'Enkel'
Dapr Dapr-configuratie voor de container-app. Dapr
identiteitInstellingen Optionele instellingen voor beheerde identiteiten die zijn toegewezen aan de container-app. Als hier geen beheerde identiteit is opgegeven, worden standaardinstellingen gebruikt. IdentiteitInstellingen
toegang Configuraties voor inkomend verkeer. Ingang
maxInactiveRevisies Facultatief. Maximale inactieve revisies die een container-app kan hebben. int (integer)
Registers Verzameling van persoonlijke containerregisterreferenties voor containers die worden gebruikt door de Container-app RegistryCredentials
herzieningTransitiedrempel Facultatief. Het percentage van het totale aantal replica's dat moet worden opgehaald voordat de revisieovergang plaatsvindt. De standaardwaarde is 100 wanneer er geen wordt gegeven. De waarde moet groter zijn dan 0 en kleiner dan of gelijk aan 100. Int

Beperkingen:
Minimumwaarde = 1
Maximumwaarde = 100
looptijd Configuratie van app-runtime voor de container-app. Runtime
geheimen Verzameling geheimen die worden gebruikt door een container-app Geheim[]
klantenservice Container App als dev Container App Service Dienst
doelLabel Vereist in de revisiemodus labels. Label dat moet worden toegepast op zojuist gemaakte revisie. touw

Opslagtank

Naam Beschrijving Waarde
Args Opdrachtargumenten voor het starten van de container. tekenreeks[]
opdracht Startopdracht container. tekenreeks[]
Env Omgevingsvariabelen voor containers. MilieuVar
afbeelding Tag containerinstallatiekopieën. touw
afbeeldingstype Het type afbeelding. Ingesteld op CloudBuild om het systeem de installatiekopieën te laten beheren, waarbij de gebruiker de installatiekopieën niet kan bijwerken via het afbeeldingsveld. Ingesteld op ContainerImage voor door de gebruiker opgegeven installatiekopie. 'CloudBuild'
'ContainerAfbeelding'
naam Aangepaste containernaam. touw
Sondes Lijst met tests voor de container. ContainerAppProbe
hulpmiddelen Vereisten voor containerresources. ContainerResources-
volumeMounts Containervolumekoppelingen. VolumeMount[]

ContainerAppProbe

Naam Beschrijving Waarde
failureThreshold Minimale opeenvolgende fouten voor de test die als mislukt worden beschouwd nadat de test is geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
httpOphalen HTTPGet geeft de http-aanvraag op die moet worden uitgevoerd. ContainerAppProbeHttpGet-
initialDelaySeconds Aantal seconden nadat de container is gestart voordat de liveness-tests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. int (integer)
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
succesDrempel Minimale opeenvolgende successen voor de test die als geslaagd worden beschouwd nadat deze is mislukt. De standaardwaarde is 1. Moet 1 zijn voor leven en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
tcpStopcontact TCPSocket geeft een actie op die betrekking heeft op een TCP-poort. TCP-hooks worden nog niet ondersteund. ContainerAppProbeTcpSocket
beëindigingGracePeriodSeconds Optionele duur in seconden dat de pod probleemloos moet worden beëindigd bij een testfout. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal worden verzonden en de tijd waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. Als deze waarde nil is, wordt de beëindigingGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die is opgegeven door de podspecificatie. De waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft aan dat stop onmiddellijk via het kill-signaal (geen kans om af te sluiten) aangeeft. Dit is een alfaveld en vereist het inschakelen van de functiepoort ProbeTerminationGracePeriod. Maximumwaarde is 3600 seconden (1 uur) int (integer)
time-outSeconden Aantal seconden waarna er een time-out optreedt voor de test. De standaardwaarde is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
soort Het type test. 'Levendheid'
'Gereedheid'
'Opstarten'

ContainerAppProbeHttpGet

Naam Beschrijving Waarde
gastheer Hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. U wilt in plaats daarvan 'Host' instellen in httpHeaders. touw
httpHeaders Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. ContainerAppProbeHttpGetHttpHeadersItem
pad Pad naar toegang op de HTTP-server. touw
poort/haven Naam of nummer van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)
plan Schema dat moet worden gebruikt om verbinding te maken met de host. Standaard ingesteld op HTTP. 'HTTP'
'HTTPS'

ContainerAppProbeHttpGetHttpHeadersItem

Naam Beschrijving Waarde
naam De veldnaam van de koptekst tekenreeks (vereist)
waarde De waarde van het veld voor de koptekst tekenreeks (vereist)

ContainerAppProbeTcpSocket

Naam Beschrijving Waarde
gastheer Optioneel: hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. touw
poort/haven Nummer of naam van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)

ContainerAppEigenschappen

Naam Beschrijving Waarde
configuratie Niet-geversieerde eigenschappen van container-app-configuratie. Configuratie
omgeving Resource-id van omgeving. touw
beheerde omgeving Afgeschreven Resource-id van de container-app-omgeving. touw
patchingConfiguratie Configuratie van automatische patch voor container-apps. ContainerAppPropertiesPatchingConfiguration
sjabloon Definitie van toepassing met versie van container-app. Sjabloon
workloadProfielNaam Naam van werkbelastingprofiel om vast te maken voor uitvoering van container-apps. touw

ContainerAppPropertiesPatchingConfiguration

Naam Beschrijving Waarde
patching-modus Patchmodus voor de container-app. Null of standaard in dit veld wordt geïnterpreteerd als Automatisch door RP. In de automatische modus worden automatisch beschikbare patches toegepast. In de handmatige modus moet de gebruiker handmatig patches toepassen. De uitgeschakelde modus stopt de detectie van patches en automatische patches. 'Automatisch'
'Uitgeschakeld'
'Handmatig'

Container Bronnen

Naam Beschrijving Waarde
CPU Vereiste CPU in kernen, bijvoorbeeld 0,5 int (integer)
gpu Vereiste GPU in kernen voor gpu-apps, bijvoorbeeld 1.0 int (integer)
geheugen Vereist geheugen, bijvoorbeeld '250 Mb' touw

Cors-beleid

Naam Beschrijving Waarde
allowCredentials Hiermee geeft u op of de resource referenties toestaat Bool
toegestaneHeaders Hiermee geeft u de inhoud voor de header access-control-allow-headers tekenreeks[]
toegestaanMethoden Hiermee geeft u de inhoud voor de header access-control-allow-methods tekenreeks[]
allowedOrigins Hiermee geeft u de inhoud voor de header access-control-allow-origins tekenreeks[] (vereist)
exposeHeaders Hiermee geeft u de inhoud voor de header access-control-expose-headers tekenreeks[]
maxAge Hiermee geeft u de inhoud voor de header access-control-max-age int (integer)

AangepastDomein

Naam Beschrijving Waarde
bindend Type Bindingstype aangepast domein. 'Auto'
'Uitgeschakeld'
'SniIngeschakeld'
certificaat-id Resource-id van het certificaat dat moet worden gebonden aan deze hostnaam. Moet aanwezig zijn in de beheerde omgeving. touw
naam Hostnaam. tekenreeks (vereist)

CustomScaleRule

Naam Beschrijving Waarde
Authenticatie Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
metagegevens Eigenschappen van metagegevens om een aangepaste schaalregel te beschrijven. CustomScaleRuleMetadata-
soort Type van de aangepaste schaalregel
bijvoorbeeld: azure-servicebus, redis enz.
touw

CustomScaleRuleMetagegevens

Naam Beschrijving Waarde

Dapr

Naam Beschrijving Waarde
appGezondheid Configuratie van de statuscontrole van de Dapr-toepassing DaprAppHealth
app-id Dapr-toepassings-id touw
appPort Geeft aan op welke poort uw toepassing luistert int (integer)
appProtocol Hiermee wordt aangegeven welk protocol uw toepassing gebruikt. Geldige opties zijn http en grpc. Standaard is http "GRPC"
'http'
enableApiLogging Hiermee schakelt u API-logboekregistratie in voor de Dapr-sidecar Bool
Ingeschakeld Booleaanse waarde die aangeeft of de Dapr-zijauto is ingeschakeld Bool
httpMaxRequestSize (Engelstalig) Verhoog de maximale grootte van de http- en grpc-serversparameter in MB voor het uploaden van grote bestanden. De standaardwaarde is 4 MB. int (integer)
httpReadBufferSize De maximale grootte van de http-header-leesbuffer in KB die moet worden verwerkt bij het verzenden van headers met meerdere kB's. De standaardwaarde is 65 kB. int (integer)
logLevel Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden zijn foutopsporing, informatie, waarschuwing, fout. De standaardwaarde is informatie. 'foutopsporing'
'fout'
'Informatie'
'waarschuwen'
maxCongelijktijdigheid Maximaal aantal gelijktijdige aanvragen, gebeurtenissen afgehandeld door het Dapr zijspan int (integer)

DaprAppHealth

Naam Beschrijving Waarde
Ingeschakeld Booleaanse indicatie of de statustest is ingeschakeld Bool
pad Pad voor de gezondheidssonde touw
sondeIntervalSeconds Interval voor de gezondheidssonde in seconden Int

Beperkingen:
Minimumwaarde = 1
sondeTime-outMilliseconden Time-out voor de gezondheidssonde in milliseconden Int

Beperkingen:
Minimumwaarde = 1
drempel Drempel voor de gezondheidssonde Int

Beperkingen:
Minimumwaarde = 1

Omgevingsvariabele

Naam Beschrijving Waarde
naam Naam van omgevingsvariabele. touw
geheimRef Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. touw
waarde Niet-geheime omgevingsvariabelewaarde. touw

UitgebreideLocatie

Naam Beschrijving Waarde
naam De naam van de uitgebreide locatie. touw
soort Het type van de uitgebreide locatie. 'Aangepaste locatie'

HttpScaleRule

Naam Beschrijving Waarde
Authenticatie Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
metagegevens Metagegevenseigenschappen voor het beschrijven van http-schaalregels. HttpScaleRuleMetadata-

HttpScaleRuleMetadata

Naam Beschrijving Waarde

Identiteit Instellingen

Naam Beschrijving Waarde
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. tekenreeks (vereist)
levenscyclus Gebruik deze optie om de levenscyclusfasen van een container-app te selecteren waarin de beheerde identiteit beschikbaar moet zijn. 'Alles'
'Init'
'Hoofd'
'Geen'

Ingang

Naam Beschrijving Waarde
extraPortMappings Instellingen voor het beschikbaar maken van extra poorten in de container-app IngressPortMapping
toestaanOnveilig Bool die aangeeft of HTTP-verbindingen zijn toegestaan. Als deze optie is ingesteld op onwaar-HTTP-verbindingen, worden automatisch omgeleid naar HTTPS-verbindingen Bool
clientCertificaatMode Clientcertificaatmodus voor mTLS-verificatie. Negeren geeft aan dat de server het clientcertificaat bij doorsturen laat vallen. Accepteren geeft aan dat server clientcertificaat doorstuurt, maar geen clientcertificaat vereist. Vereisen geeft aan dat voor de server een clientcertificaat is vereist. 'accepteren'
'negeren'
'vereisen'
corsBeleid CORS-beleid voor container-app CorsPolicy-
aangepaste domeinen aangepaste domeinbindingen voor hostnamen van Container Apps. Aangepast domein
blootgestelde haven Poort beschikbaar maken in containers voor TCP-verkeer van inkomend verkeer int (integer)
extern Bool die aangeeft of de app een extern HTTP-eindpunt beschikbaar maakt Bool
ipBeveiligingBeperkingen Regels om het binnenkomende IP-adres te beperken. IpSecurityRestrictionRule
plakkerige sessies Plaksessies voor de modus voor één revisie IngressStickySessions
Doelpoort Doelpoort in containers voor verkeer van inkomend verkeer int (integer)
targetPortHttpScheme Of een HTTP-app luistert op http of https 'http'
'https'
verkeer Verkeersgewichten voor de revisies van apps Verkeersgewicht
vervoer Transportprotocol voor inkomend verkeer 'auto'
'http'
http2
'TCP'

IngressPortMapping

Naam Beschrijving Waarde
blootgestelde haven Hiermee geeft u de weergegeven poort voor de doelpoort. Als dit niet is opgegeven, wordt standaard de doelpoort gebruikt int (integer)
extern Hiermee geeft u op of de app-poort toegankelijk is buiten de omgeving bool (vereist)
Doelpoort Hiermee geeft u de container van de poortgebruiker luistert op int (vereist)

IngressStickySessions

Naam Beschrijving Waarde
affiniteit Plaksessieaffiniteit 'geen'
'plakkerig'

InitContainer

Naam Beschrijving Waarde
Args Opdrachtargumenten voor het starten van de container. tekenreeks[]
opdracht Startopdracht container. tekenreeks[]
Env Omgevingsvariabelen voor containers. MilieuVar
afbeelding Tag containerinstallatiekopieën. touw
afbeeldingstype Het type afbeelding. Ingesteld op CloudBuild om het systeem de installatiekopieën te laten beheren, waarbij de gebruiker de installatiekopieën niet kan bijwerken via het afbeeldingsveld. Ingesteld op ContainerImage voor door de gebruiker opgegeven installatiekopie. 'CloudBuild'
'ContainerAfbeelding'
naam Aangepaste containernaam. touw
hulpmiddelen Vereisten voor containerresources. ContainerResources-
volumeMounts Containervolumekoppelingen. VolumeMount[]

IpSecurityRestrictionRule

Naam Beschrijving Waarde
actie Regels voor toestaan of weigeren om te bepalen voor binnenkomend IP-adres. Opmerking: regels kunnen alleen bestaan uit ALL Allow of ALL Deny 'Toestaan'
'Weigeren' (vereist)
beschrijving Beschrijf de IP-beperkingsregel die naar de container-app wordt verzonden. Dit is een optioneel veld. touw
ipAddressRange CIDR-notatie die overeenkomt met het binnenkomende IP-adres tekenreeks (vereist)
naam Naam voor de IP-beperkingsregel. tekenreeks (vereist)

Logger instelling

Naam Beschrijving Waarde
niveau Het logboekniveau van de opgegeven logboekregistratie. 'foutopsporing'
'fout'
'Informatie'
'uit'
'tracering'
'waarschuwen' (vereist)
logboek Naam van logboekregistratie. tekenreeks (vereist)

Beheerde ServiceIdentity

Naam Beschrijving Waarde
soort Type beheerde service-identiteit (waarbij zowel SystemAssigned- als UserAssigned-typen zijn toegestaan). 'Geen'
'Systeem toegewezen'
'SystemAssigned, UserAssigned'
UserAssigned (vereist)
gebruikers-toegewezen identiteiten De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De woordenlijstsleutels userAssignedIdentities zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De waarden van de woordenlijst kunnen lege objecten ({}) zijn in aanvragen. UserAssignedId-entiteiten

QueueScaleRule

Naam Beschrijving Waarde
accountnaam Naam van opslagaccount. vereist als u een beheerde identiteit gebruikt om te verifiëren touw
Authenticatie Verificatiegeheimen voor de wachtrijschaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
wachtrijLengte Lengte van wachtrij. int (integer)
wachtrijNaam Wachtrijnaam. touw

Registergegevens

Naam Beschrijving Waarde
identiteit Een beheerde identiteit die moet worden gebruikt voor verificatie met Azure Container Registry. Voor door de gebruiker toegewezen identiteiten gebruikt u de volledige door de gebruiker toegewezen id-resource-id. Gebruik 'systeem' voor door het systeem toegewezen identiteiten touw
wachtwoordSecretRef De naam van het geheim dat het aanmeldingswachtwoord van het register bevat touw
bedieningscomputer Container Registry Server touw
gebruikersnaam Gebruikersnaam containerregister touw

Looptijd

Naam Beschrijving Waarde
dotnet .NET-app-configuratie RuntimeDotnet
Java Configuratie van Java-apps RuntimeJava-

RuntimeDotnet

Naam Beschrijving Waarde
autoConfigureDataProtection De functie ASP.NET Core Data Protection automatisch configureren Bool

LooptijdJava

Naam Beschrijving Waarde
enableMetrics Metrische kerngegevens van jmx inschakelen voor de Java-app Bool
javaAgent Diagnostische mogelijkheden die worden bereikt door java-agent RuntimeJavaAgent

RuntimeJavaAgent

Naam Beschrijving Waarde
Ingeschakeld Schakel java-agentinjectie in voor de Java-app. Bool
logging Mogelijkheden voor het java-logboekregistratiescenario. RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

Naam Beschrijving Waarde
logger-instellingen Instellingen van de logger voor de Java-app. Logger instelling

Schaal

Naam Beschrijving Waarde
afkoelperiodePeriode Facultatief. KEDA Cooldown-periode. Wordt standaard ingesteld op 300 seconden. int (integer)
maxReplica's Facultatief. Maximum aantal containerreplica's. De standaardwaarde is 10 als deze niet is ingesteld. int (integer)
minReplica's Facultatief. Minimum aantal containerreplica's. int (integer)
pollingInterval Facultatief. KEDA Peilingsinterval. De standaardwaarde is 30 seconden als deze niet is ingesteld. int (integer)
regels Schaalregels. SchaalRegel

Schaal Regel

Naam Beschrijving Waarde
azureQueue Schaalaanpassing op basis van Azure Queue. QueueScaleRule-
gewoonte Aangepaste schaalregel. CustomScaleRule-
http HTTP-aanvragen op basis van schalen. HttpScaleRule-
naam Regelnaam schalen touw
Tcp Tcp-aanvragen op basis van schalen. TcpScaleRule-

ScaleRuleAuth

Naam Beschrijving Waarde
geheimRef Naam van het geheim waaruit de verificatieparameters moeten worden opgehaald. touw
triggerParameter Triggerparameter die gebruikmaakt van het geheim touw

Geheim

Naam Beschrijving Waarde
identiteit Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem voor het gebruik van een door het systeem toegewezen identiteit. touw
keyVaultUrl Azure Key Vault-URL die verwijst naar het geheim waarnaar wordt verwezen door de container-app. touw
naam Geheime naam. touw
waarde Geheime waarde. snaar

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

SecretVolumeItem

Naam Beschrijving Waarde
pad Pad naar projectgeheim naar. Als er geen pad is opgegeven, wordt het pad standaard ingesteld op de naam van het geheim dat wordt vermeld in secretRef. touw
geheimRef Naam van het container-app-geheim waaruit de geheime waarde moet worden opgehaald. touw

Dienst

Naam Beschrijving Waarde
soort Type Dev ContainerApp-service tekenreeks (vereist)

ServiceBind

Naam Beschrijving Waarde
clientType Type client dat moet worden gebruikt om verbinding te maken met de service touw
customizedKeys Aangepaste sleutels voor het aanpassen van geïnjecteerde waarden aan de app ServiceBindCustomizedKeys
naam Naam van de servicebinding touw
service-ID Resource-id van de doelservice touw

ServiceBindCustomizedKeys

Naam Beschrijving Waarde

TcpScaleRule

Naam Beschrijving Waarde
Authenticatie Verificatiegeheimen voor de tcp-schaalregel. ScaleRuleAuth
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de container-app of 'systeem' voor door het systeem toegewezen identiteit. touw
metagegevens Metagegevenseigenschappen voor het beschrijven van tcp-schaalregels. TcpScaleRuleMetadata-

TcpScaleRuleMetadata

Naam Beschrijving Waarde

Sjabloon

Naam Beschrijving Waarde
Containers Lijst met containerdefinities voor de container-app. Container[]
initContainers Lijst met gespecialiseerde containers die vóór app-containers worden uitgevoerd. InitContainer
revisieAchtervoegsel Gebruiksvriendelijk achtervoegsel dat wordt toegevoegd aan de revisienaam touw
schaal Eigenschappen schalen voor de container-app. Schaal
service bindt Lijst met container-app-services die zijn gebonden aan de app ServiceBind-[]
beëindigingGracePeriodSeconds Optionele duur in seconden moet de Container App Instance correct worden beëindigd. De waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft aan dat stop onmiddellijk via het kill-signaal (geen kans om af te sluiten) aangeeft. Als deze waarde nul is, wordt in plaats daarvan de standaard respijtperiode gebruikt. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. De standaardwaarde is 30 seconden. int (integer)
Volumes Lijst met volumedefinities voor de container-app. volume[]

Gevolgde brontags

Naam Beschrijving Waarde

Verkeer Gewicht

Naam Beschrijving Waarde
etiket Hiermee koppelt u een verkeerslabel aan een revisie touw
laatsteRevisie Geeft aan dat het verkeersgewicht behoort tot een meest recente stabiele revisie Bool
revisionName Naam van een revisie touw
gewicht Verkeersgewicht dat is toegewezen aan een revisie int (integer)

UserAssignedIdentities

Naam Beschrijving Waarde

GebruikerstoewijzendeIdentiteit

Naam Beschrijving Waarde

Inhoud

Naam Beschrijving Waarde
mountOpties Koppelopties die worden gebruikt tijdens het koppelen van de Azure-bestandsshare of NFS Azure-bestandsshare. Moet een door komma's gescheiden tekenreeks zijn. touw
naam Volumenaam. touw
geheimen Lijst met geheimen die moeten worden toegevoegd aan het volume. Als er geen geheimen worden opgegeven, worden alle geheimen in de verzameling toegevoegd aan het volume. SecretVolumeItem
opslag Naam Naam van opslagresource. U hoeft niet te voorzien in EmptyDir en Secret. touw
opslag Type Opslagtype voor het volume. Als dit niet is opgegeven, gebruikt u EmptyDir. 'AzureFile'
'Lege Dir'
'NfsAzureBestand'
'Geheim'
'Smb'

Volume monteren

Naam Beschrijving Waarde
mountPath Pad binnen de container waarop het volume moet worden gekoppeld. Mag geen ':' bevatten. touw
subPad Pad binnen het volume van waaruit het volume van de container moet worden gekoppeld. De standaardwaarde is '' (hoofdmap van het volume). touw
volumeNaam Dit moet overeenkomen met de naam van een volume. touw

Gebruiksvoorbeelden

Terraform-monsters

Een eenvoudig voorbeeld van het implementeren van Container App.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "workspace" {
  type      = "Microsoft.OperationalInsights/workspaces@2022-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      features = {
        disableLocalAuth                            = false
        enableLogAccessUsingOnlyResourcePermissions = true
      }
      publicNetworkAccessForIngestion = "Enabled"
      publicNetworkAccessForQuery     = "Enabled"
      retentionInDays                 = 30
      sku = {
        name = "PerGB2018"
      }
      workspaceCapping = {
        dailyQuotaGb = -1
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

data "azapi_resource_action" "sharedKeys" {
  type                   = "Microsoft.OperationalInsights/workspaces@2020-08-01"
  resource_id            = azapi_resource.workspace.id
  action                 = "sharedKeys"
  response_export_values = ["*"]
}

resource "azapi_resource" "managedEnvironment" {
  type      = "Microsoft.App/managedEnvironments@2022-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      appLogsConfiguration = {
        destination = "log-analytics"
        logAnalyticsConfiguration = {
          customerId = azapi_resource.workspace.output.properties.customerId
          sharedKey  = data.azapi_resource_action.sharedKeys.output.primarySharedKey
        }
      }
      vnetConfiguration = {
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "containerApp" {
  type      = "Microsoft.App/containerApps@2022-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      configuration = {
        activeRevisionsMode = "Single"
      }
      managedEnvironmentId = azapi_resource.managedEnvironment.id
      template = {
        containers = [
          {
            env = [
            ]
            image = "jackofallops/azure-containerapps-python-acctest:v0.0.1"
            name  = "acctest-cont-230630032906865620"
            probes = [
            ]
            resources = {
              cpu              = 0.25
              ephemeralStorage = "1Gi"
              memory           = "0.5Gi"
            }
            volumeMounts = [
            ]
          },
        ]
        scale = {
          maxReplicas = 10
        }
        volumes = [
        ]
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Geverifieerde Azure-modules

De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.

Moduul Beschrijving
Container-app AVM-resourcemodule voor container-app