Delen via


Microsoft.App containerApps

Bicep-resourcedefinitie

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

Zie wijzigingenlogboek voor 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@2023-11-02-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'CustomLocation'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  managedBy: 'string'
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      dapr: {
        appId: 'string'
        appPort: int
        appProtocol: 'string'
        enableApiLogging: bool
        enabled: bool
        httpMaxRequestSize: int
        httpReadBufferSize: int
        logLevel: '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'
        }
      ]
      secrets: [
        {
          identity: 'string'
          keyVaultUrl: 'string'
          name: 'string'
          value: 'string'
        }
      ]
      service: {
        type: 'string'
      }
    }
    environmentId: 'string'
    managedEnvironmentId: 'string'
    template: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: '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: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          resources: {
            cpu: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      revisionSuffix: 'string'
      scale: {
        maxReplicas: int
        minReplicas: int
        rules: [
          {
            azureQueue: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: '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

containerApps

Naam Description Waarde
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 2-32

Geldige tekens:
Kleine letters, cijfers en afbreekstreepjes.

Begin met letter en eindig met alfanumeriek.
location De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
extendedLocation Het complexe type van de uitgebreide locatie. ExtendedLocation
identity beheerde identiteiten voor de container-app om te communiceren met andere Azure-services zonder geheimen of referenties in code te onderhouden. ManagedServiceIdentity
beheerdDoor 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 deze aanwezig is, wordt de resource in de volledige modus niet verwijderd als deze uit de sjabloon wordt verwijderd, omdat deze wordt beheerd door een andere resource. tekenreeks
properties Resourcespecifieke eigenschappen van ContainerApp ContainerAppProperties

ExtendedLocation

Naam Description Waarde
naam De naam van de uitgebreide locatie. tekenreeks
type Het type van de uitgebreide locatie. 'CustomLocation'

ManagedServiceIdentity

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

UserAssignedId-entiteiten

Naam Description Waarde
{aangepaste eigenschap} UserAssignedIdentity

UserAssignedIdentity

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn Alleen-lezen.

ContainerAppProperties

Naam Description Waarde
configuratie Configuratie-eigenschappen van container-app zonder versie. Configuratie
environmentId Resource-id van omgeving. tekenreeks
managedEnvironmentId Afgeschaft. Resource-id van de container-app-omgeving. tekenreeks
sjabloon Definitie van toepassing met versie van container-app. Sjabloon
workloadProfileName Naam van workloadprofiel om vast te maken voor uitvoering van container-apps. tekenreeks

Configuratie

Naam Description Waarde
activeRevisionsMode ActiveRevisionsMode bepaalt hoe actieve revisies worden verwerkt voor de container-app:
{list} {item} Meerdere: meerdere revisies kunnen actief zijn. {/item} {item} Enkelvoudig: er kan slechts één revisie tegelijk actief zijn. Revisiegewichten kunnen niet worden gebruikt in deze modus. Als er geen waarde wordt opgegeven, is dit de standaardwaarde. {/item} {/list}
'Meerdere'
'Enkel'
dapr Dapr-configuratie voor de container-app. Dapr
Binnendringen Configuraties voor inkomend verkeer. Inkomend verkeer
maxInactiveRevisions Optioneel. Het maximum aantal inactieve revisies dat een container-app kan hebben. int
Registers Verzameling van referenties voor privécontainerregisters voor containers die worden gebruikt door de container-app RegistryCredentials[]
geheimen Verzameling geheimen die worden gebruikt door een container-app Geheim[]
service Container App wordt een dev Container App Service Service

Dapr

Naam Description Waarde
appId Dapr-toepassings-id tekenreeks
appPort Vertelt Dapr op welke poort uw toepassing luistert int
appProtocol Vertelt Dapr welk protocol uw toepassing gebruikt. Geldige opties zijn http en grpc. De standaardwaarde is http 'grpc'
'http'
enableApiLogging Api-logboekregistratie voor de Dapr-sidecar inschakelen booleaans
enabled Booleaanse waarde die aangeeft of de Dapr-zijauto is ingeschakeld booleaans
httpMaxRequestSize De maximale grootte van de http- en grpc-serverparameter van de aanvraagbody in MB verhogen om het uploaden van grote bestanden te verwerken. De standaardwaarde is 4 MB. int
httpReadBufferSize Dapr maximale grootte van de leesbuffer voor http-headers in KB die moet worden verwerkt bij het verzenden van headers met meerdere KB's. De standaardwaarde is 65 kB. int
Loglevel Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden zijn foutopsporing, info, waarschuwing, fout. De standaardwaarde is info. 'foutopsporing'
'fout'
'info'
'waarschuwen'

Inkomend verkeer

Naam Description Waarde
additionalPortMappings Instellingen voor het beschikbaar maken van extra poorten in container-app IngressPortMapping[]
allowInsecure Bool die aangeeft of HTTP-verbindingen met is toegestaan. Indien ingesteld op valse HTTP-verbindingen, worden deze automatisch omgeleid naar HTTPS-verbindingen booleaans
clientCertificateMode Clientcertificaatmodus voor mTLS-verificatie. Negeren geeft aan dat de server het clientcertificaat bij het doorsturen verwijdert. Accepteren geeft aan dat de server een clientcertificaat doorstuurt, maar dat er geen clientcertificaat is vereist. Vereisen geeft aan dat voor de server een clientcertificaat is vereist. 'accepteren'
'negeren'
'vereisen'
corsPolicy CORS-beleid voor container-app CorsPolicy
customDomains aangepaste domeinbindingen voor hostnamen van Container Apps. CustomDomain[]
exposedPort Beschikbaar gemaakte poort in containers voor TCP-verkeer van inkomend verkeer int
external Bool die aangeeft of de app een extern HTTP-eindpunt beschikbaar maakt booleaans
ipSecurityRestrictions Regels voor het beperken van binnenkomende IP-adressen. IpSecurityRestrictionRule[]
stickySessions Plaksessies voor modus met één revisie IngressStickySessions
targetPort Doelpoort in containers voor verkeer van inkomend verkeer int
targetPortHttpScheme Of een HTTP-app luistert op http of https 'http'
'https'
Verkeer Verkeersgewichten voor app-revisies TrafficWeight[]
Vervoer Protocol voor inkomend verkeer 'auto'
'http'
'http2'
'tcp'

IngressPortMapping

Naam Description Waarde
exposedPort Hiermee geeft u de weergegeven poort voor de doelpoort. Als dit niet is opgegeven, wordt standaard de doelpoort gebruikt int
external Hiermee geeft u op of de app-poort toegankelijk is buiten de omgeving bool (vereist)
targetPort Hiermee geeft u de container van de poortgebruiker luistert op int (vereist)

CorsPolicy

Naam Description Waarde
allowCredentials Hiermee geeft u op of de resource referenties toestaat booleaans
allowedHeaders Hiermee geeft u de inhoud voor de header access-control-allow-headers op tekenreeks[]
allowedMethods Hiermee geeft u de inhoud voor de header access-control-allow-methods op tekenreeks[]
allowedOrigins Hiermee geeft u de inhoud voor de header access-control-allow-origins op tekenreeks[] (vereist)
exposeHeaders Hiermee geeft u de inhoud voor de header access-control-expose-headers op tekenreeks[]
maxAge Hiermee geeft u de inhoud voor de header access-control-max-age op int

CustomDomain

Naam Description Waarde
bindingType Custom Domain bindingstype. 'Uitgeschakeld'
'SniEnabled'
certificateId Resource-id van het certificaat dat moet worden gebonden aan deze hostnaam. Moet bestaan in de beheerde omgeving. tekenreeks
naam Hostname. tekenreeks (vereist)

IpSecurityRestrictionRule

Naam Description Waarde
action Regels voor toestaan of weigeren om te bepalen voor inkomend IP-adres. Opmerking: regels kunnen alleen bestaan uit ALLE toestaan of ALLE weigeren 'Toestaan'
Weigeren (vereist)
beschrijving Beschrijf de IP-beperkingsregel die naar de container-app wordt verzonden. Dit is een optioneel veld. tekenreeks
ipAddressRange CIDR-notatie die overeenkomt met binnenkomende IP-adressen tekenreeks (vereist)
naam Naam voor de IP-beperkingsregel. tekenreeks (vereist)

IngressStickySessions

Naam Description Waarde
affiniteit Plaksessieaffiniteit 'geen'
'plakkerig'

TrafficWeight

Naam Description Waarde
label Koppelt een verkeerslabel aan een revisie tekenreeks
latestRevision Geeft aan dat het verkeersgewicht tot een meest recente stabiele revisie behoort booleaans
revisionName Naam van een revisie tekenreeks
gewicht Verkeersgewicht dat is toegewezen aan een revisie int

RegistryCredentials

Naam Description Waarde
identity Een beheerde identiteit voor verificatie met Azure Container Registry. Gebruik voor door de gebruiker toegewezen identiteiten de volledige resource-id van de door de gebruiker toegewezen identiteit. Gebruik 'systeem' voor door het systeem toegewezen identiteiten tekenreeks
passwordSecretRef De naam van het geheim dat het aanmeldingswachtwoord voor het register bevat tekenreeks
server Container Registry Server tekenreeks
gebruikersnaam Gebruikersnaam containerregister tekenreeks

Geheim

Naam Description Waarde
identity Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem om een door het systeem toegewezen identiteit te gebruiken. tekenreeks
keyVaultUrl Azure Key Vault URL die verwijst naar het geheim waarnaar wordt verwezen door de container-app. tekenreeks
naam Geheime naam. tekenreeks
waarde Geheime waarde. tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

Service

Naam Description Waarde
type Servicetype Dev ContainerApp tekenreeks (vereist)

Template

Naam Description Waarde
containers Lijst met containerdefinities voor de container-app. Container[]
initContainers Lijst met gespecialiseerde containers die vóór app-containers worden uitgevoerd. InitContainer[]
revisionSuffix Gebruiksvriendelijk achtervoegsel dat wordt toegevoegd aan de revisienaam tekenreeks
scale Schaaleigenschappen voor de container-app. Schalen
serviceBinds Lijst met container-app-services die zijn gekoppeld aan de app ServiceBind[]
terminationGracePeriodSeconds Optionele duur in seconden dat het container-app-exemplaar correct moet worden beëindigd. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). 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
volumes Lijst met volumedefinities voor de Container App. Volume[]

Container

Naam Description Waarde
argumenten Argumenten voor containerstartopdrachten. tekenreeks[]
command Container start opdracht. tekenreeks[]
Env Containeromgevingsvariabelen. EnvironmentVar[]
image Tag containerinstallatiekopieën. tekenreeks
naam Aangepaste containernaam. tekenreeks
Sondes Lijst met tests voor de container. ContainerAppProbe[]
resources Vereisten voor containerresources. ContainerResources
volumeMounts Containervolumekoppelingen. VolumeMount[]

EnvironmentVar

Naam Description Waarde
naam Naam van omgevingsvariabele. tekenreeks
secretRef Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. tekenreeks
waarde Waarde van niet-geheime omgevingsvariabele. tekenreeks

ContainerAppProbe

Naam Description Waarde
failureThreshold Minimale opeenvolgende fouten voor de test die moeten worden beschouwd als mislukt nadat ze zijn geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. int
httpGet HTTPGet geeft de HTTP-aanvraag op die moet worden uitgevoerd. ContainerAppProbeHttpGet
initialDelaySeconds Aantal seconden nadat de container is gestart voordat de activiteitstests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. int
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. int
successThreshold Minimale opeenvolgende successen om de test als geslaagd te beschouwen nadat deze is mislukt. Standaardwaarde is 1. Moet 1 zijn voor levendigheid en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. int
tcpSocket TCPSocket geeft een actie op met betrekking tot een TCP-poort. TCP-hooks worden nog niet ondersteund. ContainerAppProbetcpSocket
terminationGracePeriodSeconds Optionele duur in seconden dat de pod probleemloos moet worden beëindigd wanneer de test mislukt. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal hebben verzonden en het tijdstip 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 nul is, wordt de terminationGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die wordt geleverd door de podspecificatie. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). Dit is een alfaveld waarvoor de functiepoort ProbeTerminationGracePeriod moet worden ingeschakeld. De maximumwaarde is 3600 seconden (1 uur) int
timeoutSeconds Het aantal seconden waarna er een time-out optreedt voor de test. De standaardinstelling is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. int
type Het type test. 'Levendigheid'
Gereedheid
'Opstarten'

ContainerAppProbeHttpGet

Naam Description Waarde
host Hostnaam waarmee verbinding moet worden gemaakt, is standaard ingesteld op het IP-adres van de pod. U wilt waarschijnlijk 'Host' instellen in httpHeaders. tekenreeks
httpHeaders Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. ContainerAppProbeHttpGetHttpHeadersItem[]
leertraject Pad naar toegang op de HTTP-server. tekenreeks
poort Naam of nummer van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)
schema Schema dat moet worden gebruikt om verbinding te maken met de host. De standaardinstelling is HTTP. HTTP
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Naam Description Waarde
naam De veldnaam van de koptekst tekenreeks (vereist)
waarde De waarde van het veld Header tekenreeks (vereist)

ContainerAppProbetcpSocket

Naam Description Waarde
host Optioneel: hostnaam waarmee verbinding moet worden gemaakt, standaard ingesteld op het IP-adres van de pod. tekenreeks
poort Nummer of naam van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)

ContainerResources

Naam Description Waarde
Cpu Vereiste CPU in kernen, bijvoorbeeld 0.5 Als u een decimale waarde wilt opgeven, gebruikt u de functie json(). int of json decimaal
geheugen Vereist geheugen, bijvoorbeeld '250 Mb' tekenreeks

VolumeMount

Naam Description Waarde
mountPath Pad binnen de container waaraan het volume moet worden gekoppeld. Mag geen ':' bevatten. tekenreeks
subPath Pad binnen het volume waaruit het volume van de container moet worden gekoppeld. De standaardinstelling is '' (de hoofdmap van het volume). tekenreeks
volumeName Dit moet overeenkomen met de naam van een volume. tekenreeks

InitContainer

Naam Description Waarde
argumenten Argumenten voor containerstartopdrachten. tekenreeks[]
command Container start opdracht. tekenreeks[]
Env Containeromgevingsvariabelen. EnvironmentVar[]
image Tag containerinstallatiekopieën. tekenreeks
naam Aangepaste containernaam. tekenreeks
resources Vereisten voor containerresources. ContainerResources
volumeMounts Containervolumekoppelingen. VolumeMount[]

Schalen

Naam Description Waarde
maxReplicas Optioneel. Maximum aantal containerreplica's. De standaardwaarde is 10 als dit niet is ingesteld. int
minReplicas Optioneel. Minimumaantal containerreplica's. int
regels Regels voor schalen. ScaleRule[]

Schaalregel

Naam Description Waarde
azureQueue Schalen op basis van Azure Queue. QueueScaleRule
aangepast Aangepaste schaalregel. CustomScaleRule
http Schalen op basis van HTTP-aanvragen. HttpScaleRule
naam Naam van schaalregel tekenreeks
Tcp Schalen op basis van TCP-aanvragen. TcpScaleRule

QueueScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de wachtrijschaalregel. ScaleRuleAuth[]
queueLength Wachtrijlengte. int
queueName Wachtrijnaam. tekenreeks

ScaleRuleAuth

Naam Description Waarde
secretRef Naam van het geheim waaruit de verificatieparams moeten worden opgehaald. tekenreeks
triggerParameter Triggerparameter die gebruikmaakt van het geheim tekenreeks

CustomScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Metagegevenseigenschappen voor het beschrijven van een aangepaste schaalregel. CustomScaleRuleMetadata
type Type van de aangepaste schaalregel
bijvoorbeeld: azure-servicebus, redis etc.
tekenreeks

CustomScaleRuleMetadata

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

HttpScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om de http-schaalregel te beschrijven. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

TcpScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de tcp-schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om tcp-schaalregel te beschrijven. TcpScaleRuleMetadata

TcpScaleRuleMetadata

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

ServiceBind

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

ServiceBindCustomizedKeys

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

Volume

Naam Description Waarde
mountOptions Koppelingsopties die worden gebruikt tijdens het koppelen van de Azure-bestandsshare of NFS Azure-bestandsshare. Moet een door komma's gescheiden tekenreeks zijn. tekenreeks
naam Volumenaam. tekenreeks
geheimen Lijst met geheimen die in volume moeten worden toegevoegd. Als er geen geheimen worden opgegeven, worden alle geheimen in de verzameling toegevoegd aan het volume. SecretVolumeItem[]
storageName Naam van opslagresource. U hoeft geen EmptyDir en Secret op te geven. tekenreeks
storageType Opslagtype voor het volume. Als dit niet is opgegeven, gebruikt u EmptyDir. 'AzureFile'
'EmptyDir'
'NfsAzureFile'
'Geheim'

SecretVolumeItem

Naam Description Waarde
leertraject 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. tekenreeks
secretRef Naam van het container-app-geheim waaruit de geheime waarde moet worden opgehaald. tekenreeks

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

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

Implementeren op Azure
Maak een Container App-omgeving met een eenvoudige container-app op basis van een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een twee container-app met een container-app-omgeving

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

Implementeren op Azure
Maak een container-app-omgeving met een basiscontainer-app. 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 op Azure
Maak een Container App-omgeving met een eenvoudige Container App die kan worden geschaald op basis van HTTP-verkeer.
Hiermee maakt u een externe Container App-omgeving met een VNET

Implementeren op Azure
Hiermee maakt u een externe Container App-omgeving met een VNET.
Hiermee maakt u een interne Container App-omgeving met een VNET

Implementeren op Azure
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 wijzigingenlogboek voor 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": "2023-11-02-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "CustomLocation"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "managedBy": "string",
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "dapr": {
        "appId": "string",
        "appPort": "int",
        "appProtocol": "string",
        "enableApiLogging": "bool",
        "enabled": "bool",
        "httpMaxRequestSize": "int",
        "httpReadBufferSize": "int",
        "logLevel": "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"
        }
      ],
      "secrets": [
        {
          "identity": "string",
          "keyVaultUrl": "string",
          "name": "string",
          "value": "string"
        }
      ],
      "service": {
        "type": "string"
      }
    },
    "environmentId": "string",
    "managedEnvironmentId": "string",
    "template": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "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": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "resources": {
            "cpu": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "revisionSuffix": "string",
      "scale": {
        "maxReplicas": "int",
        "minReplicas": "int",
        "rules": [
          {
            "azureQueue": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              },
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              }
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "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

containerApps

Naam Description Waarde
type Het resourcetype 'Microsoft.App/containerApps'
apiVersion De resource-API-versie '2023-11-02-preview'
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 2-32

Geldige tekens:
Kleine letters, cijfers en afbreekstreepjes.

Begin met letter en eindig met alfanumeriek.
location De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
extendedLocation Het complexe type van de uitgebreide locatie. ExtendedLocation
identity beheerde identiteiten voor de Container App om te communiceren met andere Azure-services zonder geheimen of referenties in code te onderhouden. ManagedServiceIdentity
beheerdDoor 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 deze aanwezig is, wordt de resource in de volledige modus niet verwijderd als deze uit de sjabloon wordt verwijderd, omdat deze wordt beheerd door een andere resource. tekenreeks
properties Resourcespecifieke eigenschappen van ContainerApp ContainerAppProperties

ExtendedLocation

Naam Description Waarde
naam De naam van de uitgebreide locatie. tekenreeks
type Het type van de uitgebreide locatie. 'CustomLocation'

ManagedServiceIdentity

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

UserAssignedId-entiteiten

Naam Description Waarde
{aangepaste eigenschap} UserAssignedIdentity

UserAssignedIdentity

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.

ContainerAppProperties

Naam Description Waarde
configuratie Configuratie-eigenschappen van container-app zonder versie. Configuratie
environmentId Resource-id van omgeving. tekenreeks
managedEnvironmentId Afgeschaft. Resource-id van de container-app-omgeving. tekenreeks
sjabloon Definitie van toepassingsversie van container-app. Sjabloon
workloadProfileName Naam van het workloadprofiel dat moet worden vastgemaakt voor de uitvoering van de container-app. tekenreeks

Configuratie

Naam Description Waarde
activeRevisionsMode ActiveRevisionsMode bepaalt hoe actieve revisies worden verwerkt voor de container-app:
{list} {item} Meerdere: meerdere revisies kunnen actief zijn. {/item} {item} Enkelvoudig: er kan slechts één revisie tegelijk actief zijn. Revisiegewichten kunnen niet worden gebruikt in deze modus. Als er geen waarde wordt opgegeven, is dit de standaardwaarde. {/item} {/list}
'Meerdere'
'Enkel'
dapr Dapr-configuratie voor de container-app. Dapr
Binnendringen Configuraties voor inkomend verkeer. Inkomend verkeer
maxInactiveRevisions Optioneel. Het maximum aantal inactieve revisies dat een container-app kan hebben. int
Registers Verzameling van referenties voor privécontainerregisters voor containers die worden gebruikt door de container-app RegistryCredentials[]
geheimen Verzameling geheimen die worden gebruikt door een container-app Geheim[]
service Container App wordt een dev Container App Service Service

Dapr

Naam Description Waarde
appId Dapr-toepassings-id tekenreeks
appPort Vertelt Dapr op welke poort uw toepassing luistert int
appProtocol Vertelt Dapr welk protocol uw toepassing gebruikt. Geldige opties zijn http en grpc. De standaardwaarde is http 'grpc'
'http'
enableApiLogging Api-logboekregistratie voor de Dapr-sidecar inschakelen booleaans
enabled Booleaanse waarde die aangeeft of de Dapr-zijauto is ingeschakeld booleaans
httpMaxRequestSize De maximale grootte van de http- en grpc-serverparameter van de aanvraagbody in MB verhogen om het uploaden van grote bestanden te verwerken. De standaardwaarde is 4 MB. int
httpReadBufferSize Dapr maximale grootte van de leesbuffer voor http-headers in KB die moet worden verwerkt bij het verzenden van headers met meerdere KB's. De standaardwaarde is 65 kB. int
Loglevel Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden zijn foutopsporing, info, waarschuwing, fout. De standaardwaarde is info. 'foutopsporing'
'fout'
'info'
'waarschuwen'

Inkomend verkeer

Naam Description Waarde
additionalPortMappings Instellingen voor het beschikbaar maken van extra poorten in container-app IngressPortMapping[]
allowInsecure Bool die aangeeft of HTTP-verbindingen met is toegestaan. Indien ingesteld op valse HTTP-verbindingen, worden deze automatisch omgeleid naar HTTPS-verbindingen booleaans
clientCertificateMode Clientcertificaatmodus voor mTLS-verificatie. Negeren geeft aan dat de server het clientcertificaat bij het doorsturen verwijdert. Accepteren geeft aan dat de server een clientcertificaat doorstuurt, maar dat er geen clientcertificaat is vereist. Vereisen geeft aan dat voor de server een clientcertificaat is vereist. 'accepteren'
'negeren'
'vereisen'
corsPolicy CORS-beleid voor container-app CorsPolicy
customDomains aangepaste domeinbindingen voor hostnamen van Container Apps. CustomDomain[]
exposedPort Poort beschikbaar gemaakt in containers voor TCP-verkeer van inkomend verkeer int
external Bool die aangeeft of de app een extern HTTP-eindpunt beschikbaar maakt booleaans
ipSecurityRestrictions Regels voor het beperken van binnenkomende IP-adressen. IpSecurityRestrictionRule[]
stickySessions Plaksessies voor modus voor één revisie Inkomend verkeerStickySessions
targetPort Doelpoort in containers voor verkeer van inkomend verkeer int
targetPortHttpScheme Of een HTTP-app luistert op http of https 'http'
'https'
Verkeer Verkeersgewichten voor app-revisies TrafficWeight[]
Vervoer Protocol voor inkomend verkeer 'auto'
'http'
'http2'
'tcp'

IngressPortMapping

Naam Description Waarde
exposedPort Hiermee geeft u de weergegeven poort voor de doelpoort. Als dit niet wordt opgegeven, wordt standaard de doelpoort gebruikt int
external Hiermee geeft u op of de app-poort toegankelijk is buiten de omgeving bool (vereist)
targetPort Hiermee geeft u de container van de poortgebruiker luistert op int (vereist)

CorsPolicy

Naam Description Waarde
allowCredentials Hiermee geeft u op of de resource referenties toestaat booleaans
allowedHeaders Hiermee geeft u de inhoud op voor de header access-control-allow-headers tekenreeks[]
allowedMethods Hiermee geeft u de inhoud voor de header access-control-allow-methods op tekenreeks[]
allowedOrigins Hiermee geeft u de inhoud op voor de header access-control-allow-origins tekenreeks[] (vereist)
exposeHeaders Hiermee geeft u de inhoud op voor de header access-control-expose-headers tekenreeks[]
maxAge Hiermee geeft u de inhoud op voor de header access-control-max-age int

CustomDomain

Naam Description Waarde
bindingType Custom Domain bindingstype. 'Uitgeschakeld'
'SniEnabled'
certificateId Resource-id van het certificaat dat moet worden gebonden aan deze hostnaam. Moet bestaan in de beheerde omgeving. tekenreeks
naam Hostname. tekenreeks (vereist)

IpSecurityRestrictionRule

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

Inkomend verkeerStickySessions

Naam Description Waarde
affiniteit Plaksessieaffiniteit 'geen'
'plakkerig'

TrafficWeight

Naam Description Waarde
label Koppelt een verkeerslabel aan een revisie tekenreeks
latestRevision Geeft aan dat het verkeersgewicht tot een meest recente stabiele revisie behoort booleaans
revisionName Naam van een revisie tekenreeks
gewicht Verkeersgewicht dat is toegewezen aan een revisie int

RegistryCredentials

Naam Description Waarde
identity Een beheerde identiteit voor verificatie met Azure Container Registry. Gebruik voor door de gebruiker toegewezen identiteiten de volledige resource-id van de door de gebruiker toegewezen identiteit. Gebruik 'systeem' voor door het systeem toegewezen identiteiten tekenreeks
passwordSecretRef De naam van het geheim dat het aanmeldingswachtwoord voor het register bevat tekenreeks
server Container Registry Server tekenreeks
gebruikersnaam Gebruikersnaam containerregister tekenreeks

Geheim

Naam Description Waarde
identity Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem om een door het systeem toegewezen identiteit te gebruiken. tekenreeks
keyVaultUrl Azure Key Vault URL die verwijst naar het geheim waarnaar wordt verwezen door de container-app. tekenreeks
naam Geheime naam. tekenreeks
waarde Geheime waarde. tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

Service

Naam Description Waarde
type Servicetype Dev ContainerApp tekenreeks (vereist)

Template

Naam Description Waarde
containers Lijst met containerdefinities voor de container-app. Container[]
initContainers Lijst met gespecialiseerde containers die vóór app-containers worden uitgevoerd. InitContainer[]
revisionSuffix Gebruiksvriendelijk achtervoegsel dat wordt toegevoegd aan de revisienaam tekenreeks
scale Schaaleigenschappen voor de container-app. Schalen
serviceBinds Lijst met container-app-services die zijn gekoppeld aan de app ServiceBind[]
terminationGracePeriodSeconds Optionele duur in seconden dat het container-app-exemplaar correct moet worden beëindigd. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). 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
volumes Lijst met volumedefinities voor de Container App. Volume[]

Container

Naam Description Waarde
argumenten Argumenten voor containerstartopdrachten. tekenreeks[]
command Container start opdracht. tekenreeks[]
Env Containeromgevingsvariabelen. EnvironmentVar[]
image Tag containerinstallatiekopieën. tekenreeks
naam Aangepaste containernaam. tekenreeks
Sondes Lijst met tests voor de container. ContainerAppProbe[]
resources Vereisten voor containerresources. ContainerResources
volumeMounts Containervolumekoppelingen. VolumeMount[]

EnvironmentVar

Naam Description Waarde
naam Naam van omgevingsvariabele. tekenreeks
secretRef Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. tekenreeks
waarde Waarde van niet-geheime omgevingsvariabele. tekenreeks

ContainerAppProbe

Naam Description Waarde
failureThreshold Minimale opeenvolgende fouten voor de test om als mislukt te worden beschouwd nadat deze is geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. int
httpGet HTTPGet geeft de HTTP-aanvraag op die moet worden uitgevoerd. ContainerAppProbeHttpGet
initialDelaySeconds Aantal seconden nadat de container is gestart voordat de activiteitstests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. int
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. int
successThreshold Minimale opeenvolgende successen om de test als geslaagd te beschouwen nadat deze is mislukt. Standaardwaarde is 1. Moet 1 zijn voor levendigheid en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. int
tcpSocket TCPSocket geeft een actie op met betrekking tot een TCP-poort. TCP-hooks worden nog niet ondersteund. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Optionele duur in seconden dat de pod probleemloos moet worden beëindigd wanneer de test mislukt. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal hebben verzonden en het tijdstip 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 nihil is, wordt de terminationGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die wordt opgegeven door de podspecificatie. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft onmiddellijk stoppen via het kill-signaal (geen mogelijkheid om af te sluiten). Dit is een alfaveld waarvoor de functiepoort ProbeTerminationGracePeriod moet worden ingeschakeld. Maximumwaarde is 3600 seconden (1 uur) int
timeoutSeconds Het aantal seconden waarna er een time-out optreedt voor de test. De standaardwaarde is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. int
type Het type test. 'Levendigheid'
Gereedheid
'Opstarten'

ContainerAppProbeHttpGet

Naam Description Waarde
host Hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. Waarschijnlijk wilt u 'Host' in plaats daarvan instellen in httpHeaders. tekenreeks
httpHeaders Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. ContainerAppProbeHttpGetHttpHeadersItem[]
leertraject Pad naar toegang op de HTTP-server. tekenreeks
poort 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)
schema Schema dat moet worden gebruikt om verbinding te maken met de host. De standaardwaarde is HTTP. HTTP
'HTTPS'

ContainerAppProbeHttpGetHttpHeadersItem

Naam Description Waarde
naam De veldnaam van de koptekst tekenreeks (vereist)
waarde De waarde van het veld Header tekenreeks (vereist)

ContainerAppProbetcpSocket

Naam Description Waarde
host Optioneel: hostnaam waarmee verbinding moet worden gemaakt, standaard ingesteld op het IP-adres van de pod. tekenreeks
poort Nummer of naam van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)

ContainerResources

Naam Description Waarde
Cpu Vereiste CPU in kernen, bijvoorbeeld 0.5 Als u een decimale waarde wilt opgeven, gebruikt u de functie json(). int of json decimaal
geheugen Vereist geheugen, bijvoorbeeld '250 Mb' tekenreeks

VolumeMount

Naam Description Waarde
mountPath Pad binnen de container waaraan het volume moet worden gekoppeld. Mag geen ':' bevatten. tekenreeks
subPath Pad binnen het volume waaruit het volume van de container moet worden gekoppeld. De standaardinstelling is '' (de hoofdmap van het volume). tekenreeks
volumeName Dit moet overeenkomen met de naam van een volume. tekenreeks

InitContainer

Naam Description Waarde
argumenten Argumenten voor containerstartopdrachten. tekenreeks[]
command Container start opdracht. tekenreeks[]
Env Containeromgevingsvariabelen. EnvironmentVar[]
image Tag containerinstallatiekopieën. tekenreeks
naam Aangepaste containernaam. tekenreeks
resources Vereisten voor containerresources. ContainerResources
volumeMounts Containervolumekoppelingen. VolumeMount[]

Schalen

Naam Description Waarde
maxReplicas Optioneel. Maximum aantal containerreplica's. De standaardwaarde is 10 als dit niet is ingesteld. int
minReplicas Optioneel. Minimum aantal containerreplica's. int
regels Schaalregels. ScaleRule[]

ScaleRule

Naam Description Waarde
azureQueue Schalen op basis van Azure Queue. QueueScaleRule
aangepast Aangepaste schaalregel. CustomScaleRule
http Schalen op basis van HTTP-aanvragen. HttpScaleRule
naam Naam van schaalregel tekenreeks
Tcp Schalen op basis van TCP-aanvragen. TcpScaleRule

QueueScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de wachtrijschaalregel. ScaleRuleAuth[]
queueLength Wachtrijlengte. int
queueName Wachtrijnaam. tekenreeks

ScaleRuleAuth

Naam Description Waarde
secretRef Naam van het geheim waaruit de verificatieparams moeten worden opgehaald. tekenreeks
triggerParameter Triggerparameter die gebruikmaakt van het geheim tekenreeks

CustomScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Metagegevenseigenschappen voor het beschrijven van een aangepaste schaalregel. CustomScaleRuleMetadata
type Type van de aangepaste schaalregel
bijvoorbeeld: azure-servicebus, redis etc.
tekenreeks

CustomScaleRuleMetadata

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

HttpScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om de http-schaalregel te beschrijven. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

TcpScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de tcp-schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om tcp-schaalregel te beschrijven. TcpScaleRuleMetadata

TcpScaleRuleMetadata

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

ServiceBind

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

ServiceBindCustomizedKeys

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

Volume

Naam Description Waarde
mountOptions Koppelingsopties die worden gebruikt tijdens het koppelen van de Azure-bestandsshare of NFS Azure-bestandsshare. Moet een door komma's gescheiden tekenreeks zijn. tekenreeks
naam Volumenaam. tekenreeks
geheimen Lijst met geheimen die in volume moeten worden toegevoegd. Als er geen geheimen worden opgegeven, worden alle geheimen in de verzameling toegevoegd aan het volume. SecretVolumeItem[]
storageName Naam van opslagresource. U hoeft geen EmptyDir en Secret op te geven. tekenreeks
storageType Opslagtype voor het volume. Als dit niet is opgegeven, gebruikt u EmptyDir. 'AzureFile'
'EmptyDir'
'NfsAzureFile'
'Geheim'

SecretVolumeItem

Naam Description Waarde
leertraject 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. tekenreeks
secretRef Naam van het container-app-geheim waaruit de geheime waarde moet worden opgehaald. tekenreeks

Snelstartsjablonen

Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.

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

Implementeren op Azure
Maak een Container App-omgeving met een basiscontainer-app op basis van een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een twee container-app met een container-app-omgeving

Implementeren op Azure
Maak een twee 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 container-app in een container-app-omgeving

Implementeren op 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 container-app met een gedefinieerde HTTP-schaalregel

Implementeren op Azure
Maak een Container App-omgeving met een eenvoudige container-app die wordt geschaald op basis van HTTP-verkeer.
Hiermee maakt u een externe Container App-omgeving met een VNET

Implementeren op Azure
Hiermee maakt u een externe Container App-omgeving met een VNET.
Hiermee maakt u een interne Container App-omgeving met een VNET

Implementeren op Azure
Hiermee maakt u een interne Container App-omgeving met een VNET.

Terraform-resourcedefinitie (AzAPI-provider)

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

  • Resourcegroepen

Zie wijzigingenlogboek voor 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@2023-11-02-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      configuration = {
        activeRevisionsMode = "string"
        dapr = {
          appId = "string"
          appPort = int
          appProtocol = "string"
          enableApiLogging = bool
          enabled = bool
          httpMaxRequestSize = int
          httpReadBufferSize = int
          logLevel = "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"
          }
        ]
        secrets = [
          {
            identity = "string"
            keyVaultUrl = "string"
            name = "string"
            value = "string"
          }
        ]
        service = {
          type = "string"
        }
      }
      environmentId = "string"
      managedEnvironmentId = "string"
      template = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "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 = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        revisionSuffix = "string"
        scale = {
          maxReplicas = int
          minReplicas = int
          rules = [
            {
              azureQueue = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "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"
    }
    extendedLocation = {
      name = "string"
      type = "CustomLocation"
    }
    managedBy = "string"
  })
}

Eigenschapswaarden

containerApps

Naam Description Waarde
type Het resourcetype "Microsoft.App/containerApps@2023-11-02-preview"
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 2-32

Geldige tekens:
Kleine letters, cijfers en afbreekstreepjes.

Begin met letter en eindig met alfanumeriek.
location De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
parent_id Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden.
extendedLocation Het complexe type van de uitgebreide locatie. ExtendedLocation
identity beheerde identiteiten voor de container-app om te communiceren met andere Azure-services zonder geheimen of referenties in code te onderhouden. ManagedServiceIdentity
beheerdDoor 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 deze aanwezig is, wordt de resource in de volledige modus niet verwijderd als deze uit de sjabloon wordt verwijderd, omdat deze wordt beheerd door een andere resource. tekenreeks
properties Resourcespecifieke eigenschappen van ContainerApp ContainerAppProperties

ExtendedLocation

Naam Description Waarde
naam De naam van de uitgebreide locatie. tekenreeks
type Het type van de uitgebreide locatie. "CustomLocation"

ManagedServiceIdentity

Naam Description Waarde
type Type beheerde service-identiteit (waarbij zowel SystemAssigned als UserAssigned zijn toegestaan). "SystemAssigned"
"SystemAssigned,UserAssigned"
'UserAssigned' (vereist)
identity_ids De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De userAssignedIdentities-woordenlijstsleutels zijn ARM-resource-id's in de volgende notatie: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De woordenlijstwaarden kunnen lege objecten ({}) in aanvragen zijn. Matrix met gebruikersidentiteits-id's.

UserAssignedId-entiteiten

Naam Description Waarde
{aangepaste eigenschap} UserAssignedIdentity

UserAssignedIdentity

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.

ContainerAppProperties

Naam Description Waarde
configuratie Configuratie-eigenschappen van container-app zonder versie. Configuratie
environmentId Resource-id van omgeving. tekenreeks
managedEnvironmentId Afgeschaft. Resource-id van de container-app-omgeving. tekenreeks
sjabloon Definitie van toepassingsversie van container-app. Sjabloon
workloadProfileName Naam van het workloadprofiel dat moet worden vastgemaakt voor de uitvoering van de container-app. tekenreeks

Configuratie

Naam Description Waarde
activeRevisionsMode ActiveRevisionsMode bepaalt hoe actieve revisies worden verwerkt voor de container-app:
{list} {item} Meerdere: meerdere revisies kunnen actief zijn. {/item} {item} Enkelvoudig: er kan slechts één revisie tegelijk actief zijn. Revisiegewichten kunnen niet worden gebruikt in deze modus. Als er geen waarde wordt opgegeven, is dit de standaardwaarde. {/item} {/list}
"Meerdere"
"Enkel"
dapr Dapr-configuratie voor de container-app. Dapr
Binnendringen Configuraties voor inkomend verkeer. Inkomend verkeer
maxInactiveRevisions Optioneel. Een container-app kan maximaal inactieve revisies hebben. int
Registers Verzameling van persoonlijke containerregisterreferenties voor containers die worden gebruikt door de container-app RegistryCredentials[]
geheimen Verzameling geheimen die worden gebruikt door een container-app Geheim[]
service Container App wordt een dev Container App Service Service

Dapr

Naam Description Waarde
appId Dapr-toepassings-id tekenreeks
appPort Vertelt Dapr op welke poort uw toepassing luistert int
appProtocol Hiermee wordt aan Dapr aangegeven welk protocol uw toepassing gebruikt. Geldige opties zijn http en grpc. De standaardwaarde is http "grpc"
"http"
enableApiLogging Api-logboekregistratie voor de Dapr-sidecar inschakelen booleaans
enabled Booleaanse waarde die aangeeft of de Dapr-zijauto is ingeschakeld booleaans
httpMaxRequestSize De maximale grootte van de http- en grpc-serverparameter van de aanvraagbody in MB verhogen om het uploaden van grote bestanden te verwerken. De standaardwaarde is 4 MB. int
httpReadBufferSize Dapr maximale grootte van de leesbuffer voor http-headers in KB die moet worden verwerkt bij het verzenden van headers met meerdere KB's. De standaardwaarde is 65 kB. int
Loglevel Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden zijn foutopsporing, info, waarschuwing, fout. De standaardwaarde is info. "debug"
"fout"
"info"
"waarschuwen"

Inkomend verkeer

Naam Description Waarde
additionalPortMappings Instellingen voor het beschikbaar maken van extra poorten in container-app IngressPortMapping[]
allowInsecure Bool die aangeeft of HTTP-verbindingen met is toegestaan. Indien ingesteld op valse HTTP-verbindingen, worden deze automatisch omgeleid naar HTTPS-verbindingen booleaans
clientCertificateMode Clientcertificaatmodus voor mTLS-verificatie. Negeren geeft aan dat de server het clientcertificaat bij het doorsturen verwijdert. Accepteren geeft aan dat de server een clientcertificaat doorstuurt, maar dat er geen clientcertificaat is vereist. Vereisen geeft aan dat voor de server een clientcertificaat is vereist. "accepteren"
"negeren"
"vereisen"
corsPolicy CORS-beleid voor container-app CorsPolicy
customDomains aangepaste domeinbindingen voor hostnamen van Container Apps. CustomDomain[]
exposedPort Poort beschikbaar gemaakt in containers voor TCP-verkeer van inkomend verkeer int
external Bool die aangeeft of de app een extern HTTP-eindpunt beschikbaar maakt booleaans
ipSecurityRestrictions Regels voor het beperken van binnenkomende IP-adressen. IpSecurityRestrictionRule[]
stickySessions Plaksessies voor modus voor één revisie Inkomend verkeerStickySessions
targetPort Doelpoort in containers voor verkeer van inkomend verkeer int
targetPortHttpScheme Of een HTTP-app luistert op http of https "http"
"https"
Verkeer Verkeersgewichten voor app-revisies TrafficWeight[]
Vervoer Protocol voor inkomend verkeer "auto"
"http"
"http2"
"tcp"

IngressPortMapping

Naam Description Waarde
exposedPort Hiermee geeft u de weergegeven poort voor de doelpoort. Als dit niet wordt opgegeven, wordt standaard de doelpoort gebruikt int
external Hiermee geeft u op of de app-poort toegankelijk is buiten de omgeving bool (vereist)
targetPort Hiermee geeft u de container van de poortgebruiker luistert op int (vereist)

CorsPolicy

Naam Description Waarde
allowCredentials Hiermee geeft u op of de resource referenties toestaat booleaans
allowedHeaders Hiermee geeft u de inhoud op voor de header access-control-allow-headers tekenreeks[]
allowedMethods Hiermee geeft u de inhoud voor de header access-control-allow-methods op tekenreeks[]
allowedOrigins Hiermee geeft u de inhoud voor de header access-control-allow-origins op tekenreeks[] (vereist)
exposeHeaders Hiermee geeft u de inhoud voor de header access-control-expose-headers op tekenreeks[]
maxAge Hiermee geeft u de inhoud voor de header access-control-max-age op int

CustomDomain

Naam Description Waarde
bindingType Custom Domain bindingstype. "Uitgeschakeld"
"SniEnabled"
certificateId Resource-id van het certificaat dat moet worden gebonden aan deze hostnaam. Moet bestaan in de beheerde omgeving. tekenreeks
naam Hostname. tekenreeks (vereist)

IpSecurityRestrictionRule

Naam Description Waarde
action Regels voor toestaan of weigeren om te bepalen voor inkomend IP-adres. Opmerking: regels kunnen alleen bestaan uit ALLE toestaan of ALLE weigeren "Toestaan"
Weigeren (vereist)
beschrijving Beschrijf de IP-beperkingsregel die naar de container-app wordt verzonden. Dit is een optioneel veld. tekenreeks
ipAddressRange CIDR-notatie die overeenkomt met binnenkomende IP-adressen tekenreeks (vereist)
naam Naam voor de IP-beperkingsregel. tekenreeks (vereist)

IngressStickySessions

Naam Description Waarde
affiniteit Plaksessieaffiniteit "geen"
"plakkerig"

TrafficWeight

Naam Description Waarde
label Koppelt een verkeerslabel aan een revisie tekenreeks
latestRevision Geeft aan dat het verkeersgewicht tot een meest recente stabiele revisie behoort booleaans
revisionName Naam van een revisie tekenreeks
gewicht Verkeersgewicht dat is toegewezen aan een revisie int

RegistryCredentials

Naam Description Waarde
identity Een beheerde identiteit voor verificatie met Azure Container Registry. Gebruik voor door de gebruiker toegewezen identiteiten de volledige resource-id van de door de gebruiker toegewezen identiteit. Gebruik 'systeem' voor door het systeem toegewezen identiteiten tekenreeks
passwordSecretRef De naam van het geheim dat het aanmeldingswachtwoord voor het register bevat tekenreeks
server Container Registry Server tekenreeks
gebruikersnaam Gebruikersnaam containerregister tekenreeks

Geheim

Naam Description Waarde
identity Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem om een door het systeem toegewezen identiteit te gebruiken. tekenreeks
keyVaultUrl Azure Key Vault URL die verwijst naar het geheim waarnaar wordt verwezen door de container-app. tekenreeks
naam Geheime naam. tekenreeks
waarde Geheime waarde. tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

Service

Naam Description Waarde
type Servicetype Dev ContainerApp tekenreeks (vereist)

Template

Naam Description Waarde
containers Lijst met containerdefinities voor de container-app. Container[]
initContainers Lijst met gespecialiseerde containers die vóór app-containers worden uitgevoerd. InitContainer[]
revisionSuffix Gebruiksvriendelijk achtervoegsel dat wordt toegevoegd aan de revisienaam tekenreeks
scale Schaaleigenschappen voor de container-app. Schalen
serviceBinds Lijst met container-app-services die zijn gekoppeld aan de app ServiceBind[]
terminationGracePeriodSeconds Optionele duur in seconden dat het container-app-exemplaar correct moet worden beëindigd. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). 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
volumes Lijst met volumedefinities voor de Container App. Volume[]

Container

Naam Description Waarde
argumenten Argumenten voor containerstartopdrachten. tekenreeks[]
command Container start opdracht. tekenreeks[]
Env Containeromgevingsvariabelen. EnvironmentVar[]
image Tag containerinstallatiekopieën. tekenreeks
naam Aangepaste containernaam. tekenreeks
Sondes Lijst met tests voor de container. ContainerAppProbe[]
resources Vereisten voor containerresources. ContainerResources
volumeMounts Containervolumekoppelingen. VolumeMount[]

EnvironmentVar

Naam Description Waarde
naam Naam van omgevingsvariabele. tekenreeks
secretRef Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. tekenreeks
waarde Waarde van niet-geheime omgevingsvariabele. tekenreeks

ContainerAppProbe

Naam Description Waarde
failureThreshold Minimale opeenvolgende fouten voor de test die moeten worden beschouwd als mislukt nadat ze zijn geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. int
httpGet HTTPGet geeft de HTTP-aanvraag op die moet worden uitgevoerd. ContainerAppProbeHttpGet
initialDelaySeconds Aantal seconden nadat de container is gestart voordat de activiteitstests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. int
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. int
successThreshold Minimale opeenvolgende successen om de test als geslaagd te beschouwen nadat deze is mislukt. Standaardwaarde is 1. Moet 1 zijn voor levendigheid en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. int
tcpSocket TCPSocket geeft een actie op met betrekking tot een TCP-poort. TCP-hooks worden nog niet ondersteund. ContainerAppProbetcpSocket
terminationGracePeriodSeconds Optionele duur in seconden dat de pod probleemloos moet worden beëindigd wanneer de test mislukt. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal hebben verzonden en het tijdstip 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 nul is, wordt de terminationGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die wordt geleverd door de podspecificatie. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). Dit is een alfaveld waarvoor de functiepoort ProbeTerminationGracePeriod moet worden ingeschakeld. De maximumwaarde is 3600 seconden (1 uur) int
timeoutSeconds Het aantal seconden waarna er een time-out optreedt voor de test. De standaardinstelling is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. int
type Het type test. "Levendigheid"
"Gereedheid"
"Opstarten"

ContainerAppProbeHttpGet

Naam Description Waarde
host Hostnaam waarmee verbinding moet worden gemaakt, is standaard ingesteld op het IP-adres van de pod. U wilt waarschijnlijk 'Host' instellen in httpHeaders. tekenreeks
httpHeaders Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. ContainerAppProbeHttpGetHttpHeadersItem[]
leertraject Pad naar toegang op de HTTP-server. tekenreeks
poort Naam of nummer van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)
schema Schema dat moet worden gebruikt om verbinding te maken met de host. De standaardinstelling is HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Naam Description Waarde
naam De veldnaam van de koptekst tekenreeks (vereist)
waarde De waarde van het veld Header tekenreeks (vereist)

ContainerAppProbetcpSocket

Naam Description Waarde
host Optioneel: hostnaam waarmee verbinding moet worden gemaakt, standaard ingesteld op het IP-adres van de pod. tekenreeks
poort Nummer of naam van de poort voor toegang tot de container. Het getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)

ContainerResources

Naam Description Waarde
Cpu Vereiste CPU in kernen, bijvoorbeeld 0,5 Geef een decimale waarde op als een tekenreeks. int of json decimaal
geheugen Vereist geheugen, bijvoorbeeld '250 Mb' tekenreeks

VolumeMount

Naam Description Waarde
mountPath Pad binnen de container waaraan het volume moet worden gekoppeld. Mag geen ':' bevatten. tekenreeks
subPad Pad binnen het volume waaruit het volume van de container moet worden gekoppeld. De standaardinstelling is '' (de hoofdmap van het volume). tekenreeks
volumeName Dit moet overeenkomen met de naam van een volume. tekenreeks

InitContainer

Naam Description Waarde
argumenten Argumenten voor containerstartopdrachten. tekenreeks[]
command Containerstartopdracht. tekenreeks[]
Env Containeromgevingsvariabelen. EnvironmentVar[]
image Tag containerinstallatiekopieën. tekenreeks
naam Aangepaste containernaam. tekenreeks
resources Vereisten voor containerresources. ContainerResources
volumeMounts Containervolumekoppelingen. VolumeMount[]

Schalen

Naam Description Waarde
maxReplicas Optioneel. Maximum aantal containerreplica's. De standaardwaarde is 10 als deze niet is ingesteld. int
minReplicas Optioneel. Minimumaantal containerreplica's. int
regels Regels voor schalen. ScaleRule[]

Schaalregel

Naam Description Waarde
azureQueue Schalen op basis van Azure Queue. QueueScaleRule
aangepast Aangepaste schaalregel. CustomScaleRule
http Schalen op basis van HTTP-aanvragen. HttpScaleRule
naam Naam van schaalregel tekenreeks
Tcp Schalen op basis van TCP-aanvragen. TcpScaleRule

QueueScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de wachtrijschaalregel. ScaleRuleAuth[]
queueLength Wachtrijlengte. int
queueName Wachtrijnaam. tekenreeks

ScaleRuleAuth

Naam Description Waarde
secretRef Naam van het geheim waaruit de verificatieparams moeten worden opgehaald. tekenreeks
triggerParameter Triggerparameter die gebruikmaakt van het geheim tekenreeks

CustomScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Metagegevenseigenschappen voor het beschrijven van een aangepaste schaalregel. CustomScaleRuleMetadata
type Type van de aangepaste schaalregel
bijvoorbeeld: azure-servicebus, redis etc.
tekenreeks

CustomScaleRuleMetadata

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

HttpScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om de http-schaalregel te beschrijven. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

TcpScaleRule

Naam Description Waarde
Auth Verificatiegeheimen voor de tcp-schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om tcp-schaalregel te beschrijven. TcpScaleRuleMetadata

TcpScaleRuleMetadata

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

ServiceBind

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

ServiceBindCustomizedKeys

Naam Description Waarde
{aangepaste eigenschap} tekenreeks

Volume

Naam Description Waarde
mountOptions Koppelingsopties die worden gebruikt tijdens het koppelen van de Azure-bestandsshare of NFS Azure-bestandsshare. Moet een door komma's gescheiden tekenreeks zijn. tekenreeks
naam Volumenaam. tekenreeks
geheimen Lijst met geheimen die in volume moeten worden toegevoegd. Als er geen geheimen worden opgegeven, worden alle geheimen in de verzameling toegevoegd aan het volume. SecretVolumeItem[]
storageName Naam van opslagresource. U hoeft geen EmptyDir en Secret op te geven. tekenreeks
storageType Opslagtype voor het volume. Als dit niet is opgegeven, gebruikt u EmptyDir. "AzureFile"
"EmptyDir"
"NfsAzureFile"
"Geheim"

SecretVolumeItem

Naam Description Waarde
leertraject 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. tekenreeks
secretRef Naam van het container-app-geheim waaruit de geheime waarde moet worden opgehaald. tekenreeks