Dela via


Microsoft.App containerApps 2022-01-01-preview

Bicep-resursdefinition

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

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

Resursformat

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

resource symbolicname 'Microsoft.App/containerApps@2022-01-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      dapr: {
        appId: 'string'
        appPort: int
        appProtocol: 'string'
        enabled: bool
      }
      ingress: {
        allowInsecure: bool
        customDomains: [
          {
            bindingType: 'string'
            certificateId: 'string'
            name: 'string'
          }
        ]
        external: bool
        targetPort: int
        traffic: [
          {
            latestRevision: bool
            revisionName: 'string'
            weight: int
          }
        ]
        transport: 'string'
      }
      registries: [
        {
          passwordSecretRef: 'string'
          server: 'string'
          username: 'string'
        }
      ]
      secrets: [
        {
          name: 'string'
          value: '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: int
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: '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'
          }
        ]
      }
      volumes: [
        {
          name: 'string'
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Egenskapsvärden

Konfiguration

Namn Beskrivning Värde
activeRevisionsMode ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen:
<lista><objekt>Flera: flera revisioner kan vara aktiva. Om inget värde anges är detta standardvärdet</item><objekt>Enskild: Endast en revision kan vara aktiv i taget. Revisionsvikter kan inte användas i det här läget</item></list>
"Flera"
"Enkel"
dapr Dapr-konfiguration för containerappen. Dapr
Inträngning Ingresskonfigurationer. Inkommande
Register Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen RegistryCredentials[]
Hemligheter Samling hemligheter som används av en containerapp Hemlig[]

Behållare

Namn Beskrivning Värde
args Kommandoargument för containerstart. string[]
befallning Startkommando för container. string[]
Env Miljövariabler för containrar. EnvironmentVar[]
bild Containeravbildningstagg. sträng
Namn Anpassat containernamn. sträng
Sonder Lista över avsökningar för containern. ContainerAppProbe[]
Resurser Krav för containerresurser. ContainerResources
volumeMounts Containervolymmonteringar. VolumeMount[]

ContainerAppProbe

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

ContainerAppProbeHttpGet

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

ContainerAppProbeHttpGetHttpHeadersItem

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

ContainerAppProbeTcpSocket

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

ContainerAppProperties

Namn Beskrivning Värde
konfiguration Konfigurationsegenskaper för containerappar som inte är versioner. Konfiguration
managedEnvironmentId Resurs-ID för containerappens miljö. sträng
mall Programdefinition med containerappversion. Mall

ContainerResources

Namn Beskrivning Värde
processor Nödvändig processor i kärnor, t.ex. 0,5 Int
minne Nödvändigt minne, t.ex. "250 Mb" sträng

CustomDomain

Namn Beskrivning Värde
bindingType Bindningstyp för anpassad domän. "Inaktiverad"
"SniEnabled"
certificateId Resurs-ID för certifikatet som ska bindas till det här värdnamnet. sträng
Namn Värdnamn. sträng (krävs)

CustomScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva en anpassad skalningsregel. CustomScaleRuleMetadata
typ Typ av anpassad skalningsregel
t.ex. azure-servicebus, redis osv.
sträng

CustomScaleRuleMetadata

Namn Beskrivning Värde

Dapr

Namn Beskrivning Värde
appId Dapr-programidentifierare sträng
appPort Talar om för Dapr vilken port programmet lyssnar på Int
appProtocol Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standardvärdet är http "grpc"
"http"
Aktiverat Booleskt värde som anger om Dapr-sidobilen är aktiverad Bool

EnvironmentVar

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

HttpScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva http-skalningsregel. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Namn Beskrivning Värde

Inträngning

Namn Beskrivning Värde
allowInsecure Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar Bool
customDomains anpassade domänbindningar för Container Apps värdnamn. CustomDomain[]
extern Bool som anger om appen exponerar en extern http-slutpunkt Bool
targetPort Målport i containrar för trafik från ingress Int
trafik Trafikvikter för appens revisioner TrafficWeight[]
transport Protokoll för inkommande transport "auto"
"http"
"http2"

ManagedServiceIdentity

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

Microsoft.App/containerApps

Namn Beskrivning Värde
identitet hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden. ManagedServiceIdentity
plats Den geo-plats där resursen finns sträng (krävs)
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för ContainerApp-resurs ContainerAppProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

QueueScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för köskalningsregeln. ScaleRuleAuth[]
queueLength Kölängd. Int
queueName Könamn. sträng

RegistryCredentials

Namn Beskrivning Värde
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning sträng
server Container Registry Server sträng
användarnamn Användarnamn för containerregister sträng

Skala

Namn Beskrivning Värde
maxReplicas Valfri. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. Int
minReplicas Valfri. Minsta antal containerrepliker. Int
reglemente Skalningsregler. ScaleRule[]

ScaleRule

Namn Beskrivning Värde
azureQueue Azure Queue-baserad skalning. QueueScaleRule
sed Anpassad skalningsregel. CustomScaleRule
http HTTP-begärandensbaserad skalning. HttpScaleRule
Namn Namn på skalningsregel sträng

ScaleRuleAuth

Namn Beskrivning Värde
secretRef Namnet på containerappens hemlighet som autentiseringsparamerna ska hämtas från. sträng
triggerParameter Utlösarparameter som använder hemligheten sträng

Hemlig

Namn Beskrivning Värde
Namn Hemligt namn. sträng
värde Hemligt värde. sträng

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

Mall

Namn Beskrivning Värde
Behållare Lista över containerdefinitioner för containerappen. Container[]
revisionSuffix Användarvänligt suffix som läggs till i revisionsnamnet sträng
skala Skalningsegenskaper för containerappen. Skala
Volymer Lista över volymdefinitioner för containerappen. Volume[]

TrackedResourceTags

Namn Beskrivning Värde

TrafficWeight

Namn Beskrivning Värde
latestRevision Anger att trafikvikten tillhör en senaste stabil revision Bool
revisionName Namn på en revision sträng
vikt Trafikvikt tilldelad till en revision Int

UserAssignedIdentiteter

Namn Beskrivning Värde

UserAssignedIdentity

Namn Beskrivning Värde

Volym

Namn Beskrivning Värde
Namn Volymnamn. sträng
storageName Namnet på lagringsresursen. Du behöver inte ange EmptyDir. sträng
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"

VolumeMount

Namn Beskrivning Värde
mountPath Sökväg i containern där volymen ska monteras. Får inte innehålla :. sträng
volumeName Detta måste matcha namnet på en volym. sträng

Snabbstartsexempel

Följande snabbstartsexempel distribuerar den här resurstypen.

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

Resursdefinition för ARM-mall

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

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

Resursformat

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

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2022-01-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "dapr": {
        "appId": "string",
        "appPort": "int",
        "appProtocol": "string",
        "enabled": "bool"
      },
      "ingress": {
        "allowInsecure": "bool",
        "customDomains": [
          {
            "bindingType": "string",
            "certificateId": "string",
            "name": "string"
          }
        ],
        "external": "bool",
        "targetPort": "int",
        "traffic": [
          {
            "latestRevision": "bool",
            "revisionName": "string",
            "weight": "int"
          }
        ],
        "transport": "string"
      },
      "registries": [
        {
          "passwordSecretRef": "string",
          "server": "string",
          "username": "string"
        }
      ],
      "secrets": [
        {
          "name": "string",
          "value": "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": "int",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "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"
          }
        ]
      },
      "volumes": [
        {
          "name": "string",
          "storageName": "string",
          "storageType": "string"
        }
      ]
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Egenskapsvärden

Konfiguration

Namn Beskrivning Värde
activeRevisionsMode ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen:
<lista><objekt>Flera: flera revisioner kan vara aktiva. Om inget värde anges är detta standardvärdet</item><objekt>Enskild: Endast en revision kan vara aktiv i taget. Revisionsvikter kan inte användas i det här läget</item></list>
"Flera"
"Enkel"
dapr Dapr-konfiguration för containerappen. Dapr
Inträngning Ingresskonfigurationer. Inkommande
Register Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen RegistryCredentials[]
Hemligheter Samling hemligheter som används av en containerapp Hemlig[]

Behållare

Namn Beskrivning Värde
args Kommandoargument för containerstart. string[]
befallning Startkommando för container. string[]
Env Miljövariabler för containrar. EnvironmentVar[]
bild Containeravbildningstagg. sträng
Namn Anpassat containernamn. sträng
Sonder Lista över avsökningar för containern. ContainerAppProbe[]
Resurser Krav för containerresurser. ContainerResources
volumeMounts Containervolymmonteringar. VolumeMount[]

ContainerAppProbe

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

ContainerAppProbeHttpGet

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

ContainerAppProbeHttpGetHttpHeadersItem

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

ContainerAppProbeTcpSocket

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

ContainerAppProperties

Namn Beskrivning Värde
konfiguration Konfigurationsegenskaper för containerappar som inte är versioner. Konfiguration
managedEnvironmentId Resurs-ID för containerappens miljö. sträng
mall Programdefinition med containerappversion. Mall

ContainerResources

Namn Beskrivning Värde
processor Nödvändig processor i kärnor, t.ex. 0,5 Int
minne Nödvändigt minne, t.ex. "250 Mb" sträng

CustomDomain

Namn Beskrivning Värde
bindingType Bindningstyp för anpassad domän. "Inaktiverad"
"SniEnabled"
certificateId Resurs-ID för certifikatet som ska bindas till det här värdnamnet. sträng
Namn Värdnamn. sträng (krävs)

CustomScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva en anpassad skalningsregel. CustomScaleRuleMetadata
typ Typ av anpassad skalningsregel
t.ex. azure-servicebus, redis osv.
sträng

CustomScaleRuleMetadata

Namn Beskrivning Värde

Dapr

Namn Beskrivning Värde
appId Dapr-programidentifierare sträng
appPort Talar om för Dapr vilken port programmet lyssnar på Int
appProtocol Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standardvärdet är http "grpc"
"http"
Aktiverat Booleskt värde som anger om Dapr-sidobilen är aktiverad Bool

EnvironmentVar

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

HttpScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva http-skalningsregel. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Namn Beskrivning Värde

Inträngning

Namn Beskrivning Värde
allowInsecure Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar Bool
customDomains anpassade domänbindningar för Container Apps värdnamn. CustomDomain[]
extern Bool som anger om appen exponerar en extern http-slutpunkt Bool
targetPort Målport i containrar för trafik från ingress Int
trafik Trafikvikter för appens revisioner TrafficWeight[]
transport Protokoll för inkommande transport "auto"
"http"
"http2"

ManagedServiceIdentity

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

Microsoft.App/containerApps

Namn Beskrivning Värde
apiVersion API-versionen "2022-01-01-preview"
identitet hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden. ManagedServiceIdentity
plats Den geo-plats där resursen finns sträng (krävs)
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för ContainerApp-resurs ContainerAppProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.App/containerApps"

QueueScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för köskalningsregeln. ScaleRuleAuth[]
queueLength Kölängd. Int
queueName Könamn. sträng

RegistryCredentials

Namn Beskrivning Värde
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning sträng
server Container Registry Server sträng
användarnamn Användarnamn för containerregister sträng

Skala

Namn Beskrivning Värde
maxReplicas Valfri. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. Int
minReplicas Valfri. Minsta antal containerrepliker. Int
reglemente Skalningsregler. ScaleRule[]

ScaleRule

Namn Beskrivning Värde
azureQueue Azure Queue-baserad skalning. QueueScaleRule
sed Anpassad skalningsregel. CustomScaleRule
http HTTP-begärandensbaserad skalning. HttpScaleRule
Namn Namn på skalningsregel sträng

ScaleRuleAuth

Namn Beskrivning Värde
secretRef Namnet på containerappens hemlighet som autentiseringsparamerna ska hämtas från. sträng
triggerParameter Utlösarparameter som använder hemligheten sträng

Hemlig

Namn Beskrivning Värde
Namn Hemligt namn. sträng
värde Hemligt värde. sträng

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

Mall

Namn Beskrivning Värde
Behållare Lista över containerdefinitioner för containerappen. Container[]
revisionSuffix Användarvänligt suffix som läggs till i revisionsnamnet sträng
skala Skalningsegenskaper för containerappen. Skala
Volymer Lista över volymdefinitioner för containerappen. Volume[]

TrackedResourceTags

Namn Beskrivning Värde

TrafficWeight

Namn Beskrivning Värde
latestRevision Anger att trafikvikten tillhör en senaste stabil revision Bool
revisionName Namn på en revision sträng
vikt Trafikvikt tilldelad till en revision Int

UserAssignedIdentiteter

Namn Beskrivning Värde

UserAssignedIdentity

Namn Beskrivning Värde

Volym

Namn Beskrivning Värde
Namn Volymnamn. sträng
storageName Namnet på lagringsresursen. Du behöver inte ange EmptyDir. sträng
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"

VolumeMount

Namn Beskrivning Värde
mountPath Sökväg i containern där volymen ska monteras. Får inte innehålla :. sträng
volumeName Detta måste matcha namnet på en volym. sträng

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Skapar en containerapp och en miljö med register

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

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

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

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

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

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

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

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

Resursdefinition för Terraform (AzAPI-provider)

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

  • Resursgrupper

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

Resursformat

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps@2022-01-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      configuration = {
        activeRevisionsMode = "string"
        dapr = {
          appId = "string"
          appPort = int
          appProtocol = "string"
          enabled = bool
        }
        ingress = {
          allowInsecure = bool
          customDomains = [
            {
              bindingType = "string"
              certificateId = "string"
              name = "string"
            }
          ]
          external = bool
          targetPort = int
          traffic = [
            {
              latestRevision = bool
              revisionName = "string"
              weight = int
            }
          ]
          transport = "string"
        }
        registries = [
          {
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        secrets = [
          {
            name = "string"
            value = "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 = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "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"
            }
          ]
        }
        volumes = [
          {
            name = "string"
            storageName = "string"
            storageType = "string"
          }
        ]
      }
    }
  })
}

Egenskapsvärden

Konfiguration

Namn Beskrivning Värde
activeRevisionsMode ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen:
<lista><objekt>Flera: flera revisioner kan vara aktiva. Om inget värde anges är detta standardvärdet</item><objekt>Enskild: Endast en revision kan vara aktiv i taget. Revisionsvikter kan inte användas i det här läget</item></list>
"Flera"
"Enkel"
dapr Dapr-konfiguration för containerappen. Dapr
Inträngning Ingresskonfigurationer. Inkommande
Register Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen RegistryCredentials[]
Hemligheter Samling hemligheter som används av en containerapp Hemlig[]

Behållare

Namn Beskrivning Värde
args Kommandoargument för containerstart. string[]
befallning Startkommando för container. string[]
Env Miljövariabler för containrar. EnvironmentVar[]
bild Containeravbildningstagg. sträng
Namn Anpassat containernamn. sträng
Sonder Lista över avsökningar för containern. ContainerAppProbe[]
Resurser Krav för containerresurser. ContainerResources
volumeMounts Containervolymmonteringar. VolumeMount[]

ContainerAppProbe

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

ContainerAppProbeHttpGet

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

ContainerAppProbeHttpGetHttpHeadersItem

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

ContainerAppProbeTcpSocket

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

ContainerAppProperties

Namn Beskrivning Värde
konfiguration Konfigurationsegenskaper för containerappar som inte är versioner. Konfiguration
managedEnvironmentId Resurs-ID för containerappens miljö. sträng
mall Programdefinition med containerappversion. Mall

ContainerResources

Namn Beskrivning Värde
processor Nödvändig processor i kärnor, t.ex. 0,5 Int
minne Nödvändigt minne, t.ex. "250 Mb" sträng

CustomDomain

Namn Beskrivning Värde
bindingType Bindningstyp för anpassad domän. "Inaktiverad"
"SniEnabled"
certificateId Resurs-ID för certifikatet som ska bindas till det här värdnamnet. sträng
Namn Värdnamn. sträng (krävs)

CustomScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva en anpassad skalningsregel. CustomScaleRuleMetadata
typ Typ av anpassad skalningsregel
t.ex. azure-servicebus, redis osv.
sträng

CustomScaleRuleMetadata

Namn Beskrivning Värde

Dapr

Namn Beskrivning Värde
appId Dapr-programidentifierare sträng
appPort Talar om för Dapr vilken port programmet lyssnar på Int
appProtocol Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standardvärdet är http "grpc"
"http"
Aktiverat Booleskt värde som anger om Dapr-sidobilen är aktiverad Bool

EnvironmentVar

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

HttpScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva http-skalningsregel. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Namn Beskrivning Värde

Inträngning

Namn Beskrivning Värde
allowInsecure Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar Bool
customDomains anpassade domänbindningar för Container Apps värdnamn. CustomDomain[]
extern Bool som anger om appen exponerar en extern http-slutpunkt Bool
targetPort Målport i containrar för trafik från ingress Int
trafik Trafikvikter för appens revisioner TrafficWeight[]
transport Protokoll för inkommande transport "auto"
"http"
"http2"

ManagedServiceIdentity

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

Microsoft.App/containerApps

Namn Beskrivning Värde
identitet hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden. ManagedServiceIdentity
plats Den geo-plats där resursen finns sträng (krävs)
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för ContainerApp-resurs ContainerAppProperties
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.App/containerApps@2022-01-01-preview"

QueueScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för köskalningsregeln. ScaleRuleAuth[]
queueLength Kölängd. Int
queueName Könamn. sträng

RegistryCredentials

Namn Beskrivning Värde
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning sträng
server Container Registry Server sträng
användarnamn Användarnamn för containerregister sträng

Skala

Namn Beskrivning Värde
maxReplicas Valfri. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. Int
minReplicas Valfri. Minsta antal containerrepliker. Int
reglemente Skalningsregler. ScaleRule[]

ScaleRule

Namn Beskrivning Värde
azureQueue Azure Queue-baserad skalning. QueueScaleRule
sed Anpassad skalningsregel. CustomScaleRule
http HTTP-begärandensbaserad skalning. HttpScaleRule
Namn Namn på skalningsregel sträng

ScaleRuleAuth

Namn Beskrivning Värde
secretRef Namnet på containerappens hemlighet som autentiseringsparamerna ska hämtas från. sträng
triggerParameter Utlösarparameter som använder hemligheten sträng

Hemlig

Namn Beskrivning Värde
Namn Hemligt namn. sträng
värde Hemligt värde. sträng

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

Mall

Namn Beskrivning Värde
Behållare Lista över containerdefinitioner för containerappen. Container[]
revisionSuffix Användarvänligt suffix som läggs till i revisionsnamnet sträng
skala Skalningsegenskaper för containerappen. Skala
Volymer Lista över volymdefinitioner för containerappen. Volume[]

TrackedResourceTags

Namn Beskrivning Värde

TrafficWeight

Namn Beskrivning Värde
latestRevision Anger att trafikvikten tillhör en senaste stabil revision Bool
revisionName Namn på en revision sträng
vikt Trafikvikt tilldelad till en revision Int

UserAssignedIdentiteter

Namn Beskrivning Värde

UserAssignedIdentity

Namn Beskrivning Värde

Volym

Namn Beskrivning Värde
Namn Volymnamn. sträng
storageName Namnet på lagringsresursen. Du behöver inte ange EmptyDir. sträng
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"

VolumeMount

Namn Beskrivning Värde
mountPath Sökväg i containern där volymen ska monteras. Får inte innehålla :. sträng
volumeName Detta måste matcha namnet på en volym. sträng