Freigeben über


Microsoft.App containerApps 2022-01-01-01-preview

Bicep-Ressourcendefinition

Der containerApps-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.App/containerApps-Ressource zu erstellen, fügen Sie der Vorlage die folgende Bicep hinzu.

resource symbolicname 'Microsoft.App/containerApps@2022-01-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  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: json('decimal-as-string')
            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'
        }
      ]
    }
  }
}

Eigenschaftswerte

containerApps

Name Beschreibung Wert
Name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 2-32

Gültige Zeichen:
Kleinbuchstaben, Zahlen und Bindestriche..

Beginnen Sie mit Buchstaben und enden Sie mit alphanumerisch.
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Schilder Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Identität verwaltete Identitäten für die Container-App, um mit anderen Azure-Diensten zu interagieren, ohne geheime Schlüssel oder Anmeldeinformationen im Code beizubehalten. ManagedServiceIdentity-
Eigenschaften ContainerApp-ressourcenspezifische Eigenschaften ContainerAppProperties-

ManagedServiceIdentity

Name Beschreibung Wert
Art Typ der verwalteten Dienstidentität (wobei systemAssigned- und UserAssigned-Typen zulässig sind). 'None'
'SystemAssigned'
"SystemAssigned,UserAssigned"
"UserAssigned" (erforderlich)
userAssignedIdentities Die Gruppe der benutzerzuweisungen Identitäten, die der Ressource zugeordnet sind. Die Wörterbuchschlüssel "userAssignedIdentities" sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. UserAssignedIdentities-

UserAssignedIdentities

Name Beschreibung Wert
{angepasste Eigenschaft} UserAssignedIdentity-

UserAssignedIdentity

Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.

ContainerAppProperties

Name Beschreibung Wert
Konfiguration Nicht versionsierte Container-App-Konfigurationseigenschaften. Configuration
managedEnvironmentId Ressourcen-ID der Umgebung der Container-App. Schnur
Schablone Anwendungsdefinition der Container-App mit Versionsverwaltung. Vorlage

Konfiguration

Name Beschreibung Wert
activeRevisionsMode ActiveRevisionsMode steuert, wie aktive Überarbeitungen für die Container-App behandelt werden:
{list} {item} Mehrfach: Mehrere Überarbeitungen können aktiv sein. Wenn kein Wert angegeben wird, ist dies der Standardwert {/item}{item}Single: Es kann jeweils nur eine Überarbeitung aktiv sein. Überarbeitungsgewichte können in diesem Modus {/item}{/list} nicht verwendet werden.
"Multiple"
"Single"
dapr Dapr-Konfiguration für die Container-App. Dapr
Eintritt Eingangskonfigurationen.
Register Sammlung privater Containerregistrierungsanmeldeinformationen für Container, die von der Container-App verwendet werden RegistryCredentials[]
Geheimnisse Sammlung von geheimen Schlüsseln, die von einer Container-App verwendet werden Geheime[]

Dapr

Name Beschreibung Wert
appId Dapr-Anwendungsbezeichner Schnur
appPort Teilt Dapr mit, welcher Port Ihre Anwendung überwacht Int
appProtocol Teilt Dapr mit, welches Protokoll Ihre Anwendung verwendet. Gültige Optionen sind http und grpc. Der Standardwert ist "http". "grpc"
'http'
ermöglichte Boolescher Wert, der angibt, ob das Dapr Side Car aktiviert ist Bool

Eintritt

Name Beschreibung Wert
allowInsecure Bool, der angibt, ob HTTP-Verbindungen zulässig sind. Bei Festlegung auf falsche HTTP-Verbindungen werden automatisch zu HTTPS-Verbindungen umgeleitet. Bool
customDomains Benutzerdefinierte Domänenbindungen für Container-Apps-Hostnamen. CustomDomain-[]
äußerlich Bool, der angibt, ob die App einen externen HTTP-Endpunkt verfügbar macht Bool
targetPort Zielport in Containern für Datenverkehr vom Ingress Int
Verkehr Datenverkehrsgewichtungen für App-Überarbeitungen TrafficWeight[]
Transport Ingress-Transportprotokoll "Auto"
'http'
'http2'

CustomDomain

Name Beschreibung Wert
bindingType Benutzerdefinierter Domänenbindungstyp. "Deaktiviert"
"SniEnabled"
certificateId Ressourcen-ID des Zertifikats, das an diesen Hostnamen gebunden werden soll. Schnur
Name Hostname. Zeichenfolge (erforderlich)

TrafficWeight

Name Beschreibung Wert
latestRevision Gibt an, dass die Datenverkehrsgewichtung zu einer neuesten stabilen Revision gehört. Bool
revisionName Name einer Überarbeitung Schnur
Gewicht Der Einer Überarbeitung zugewiesene Datenverkehrsgewicht Int

RegistryCredentials

Name Beschreibung Wert
passwordSecretRef Der Name des Geheimen Schlüssels, der das Registrierungsanmeldungskennwort enthält Schnur
Server Containerregistrierungsserver Schnur
Nutzername Benutzername der Containerregistrierung Schnur

Geheim

Name Beschreibung Wert
Name Geheimer Name. Schnur
Wert Geheimer Wert. Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.

Schablone

Name Beschreibung Wert
Container Liste der Containerdefinitionen für die Container-App. Container-[]
revisionSuffix Benutzerfreundliches Suffix, das an den Überarbeitungsnamen angefügt wird Schnur
Maßstab Skalierungseigenschaften für die Container-App. Skalierungs-
Inhalte Liste der Volumendefinitionen für die Container-App. Volume-[]

Container

Name Beschreibung Wert
Args Argumente für containerstartbefehle. string[]
Befehl Containerstartbefehl. string[]
Env Containerumgebungsvariablen. EnvironmentVar[]
Bild Containerimage-Tag. Schnur
Name Benutzerdefinierter Containername. Schnur
Sonden Liste der Prüfpunkte für den Container. ContainerAppProbe[]
Betriebsmittel Containerressourcenanforderungen. ContainerResources-
volumeMounts Containervolumes mounts. VolumeMount-[]

EnvironmentVar

Name Beschreibung Wert
Name Name der Umgebungsvariable. Schnur
secretRef Name des geheimen Container-App-Schlüssels, aus dem der Umgebungsvariablenwert abgerufen werden soll. Schnur
Wert Nicht geheimer Umgebungsvariablenwert. Schnur

ContainerAppProbe

Name Beschreibung Wert
failureThreshold Mindestens aufeinander folgende Fehler für den Prüfpunkt, der nach erfolgreichem Erfolg als fehlgeschlagen betrachtet werden soll. Standardwert ist 3. Der Mindestwert ist 1. Der Maximalwert ist 10. Int
httpGet HTTPGet gibt die auszuführende HTTP-Anforderung an. ContainerAppProbeHttpGet-
initialDelaySeconds Die Anzahl der Sekunden, nachdem der Container gestartet wurde, bevor Livenesssonden initiiert werden. Der Mindestwert ist 1. Der Maximalwert ist 60. Int
periodSeconds Wie oft (in Sekunden) die Probe ausgeführt werden soll. Der Standardwert ist 10 Sekunden. Der Mindestwert ist 1. Der Maximalwert ist 240. Int
successThreshold Mindestens aufeinander folgende Erfolge für die Sonde, die nach einem Fehler als erfolgreich angesehen werden sollen. Standardwert ist 1. Muss 1 für Lebendigkeit und Start sein. Der Mindestwert ist 1. Der Maximalwert ist 10. Int
tcpSocket TCPSocket gibt eine Aktion an, die einen TCP-Port umfasst. TCP-Hooks werden noch nicht unterstützt. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Optionale Dauer in Sekunden, die der Pod bei Einem Probefehler ordnungsgemäß beenden muss. Die Karenzzeit ist die Dauer in Sekunden, nachdem die im Pod ausgeführten Prozesse ein Beendigungssignal gesendet wurden, und die Zeit, zu der die Prozesse mit einem Kill-Signal unterbrochen werden. Legen Sie diesen Wert länger als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert "nil" ist, wird die "terminationGracePeriodSeconds" des Pods verwendet. Andernfalls überschreibt dieser Wert den von der Pod-Spezifikation bereitgestellten Wert. Der Wert muss eine nicht negative ganze Zahl sein. Der Wert Null gibt den Stopp sofort über das Kill-Signal an (keine Möglichkeit, herunterzufahren). Dies ist ein Alphafeld und erfordert das Aktivieren des ProbeTerminationGracePeriod-Featuregates. Der Maximalwert beträgt 3600 Sekunden (1 Stunde) Int
TimeoutSeconds Die Anzahl der Sekunden, nach denen der Sonde eine Zeitüberschreitung aufweist. Der Standardwert ist 1 Sekunde. Der Mindestwert ist 1. Der Maximalwert ist 240. Int
Art Die Art der Sonde. "Lebendigkeit"
"Bereitschaft"
"Start"

ContainerAppProbeHttpGet

Name Beschreibung Wert
Gastgeber Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. Wahrscheinlich möchten Sie stattdessen "Host" in httpHeaders festlegen. Schnur
httpHeaders Benutzerdefinierte Header, die in der Anforderung festgelegt werden sollen. HTTP ermöglicht wiederholte Header. ContainerAppProbeHttpGetHttpHeadersItem-[]
Pfad Pfad für den Zugriff auf den HTTP-Server. Schnur
Hafen Name oder Nummer des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. int (erforderlich)
Schema Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Standardwert ist HTTP. 'HTTP'
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Name Beschreibung Wert
Name Der Name des Kopfzeilenfelds Zeichenfolge (erforderlich)
Wert Der Wert des Kopfzeilenfelds Zeichenfolge (erforderlich)

ContainerAppProbeTcpSocket

Name Beschreibung Wert
Gastgeber Optional: Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. Schnur
Hafen Die Nummer oder der Name des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. int (erforderlich)

ContainerResources

Name Beschreibung Wert
CPU Erforderliche CPU in Kernen, z. B. 0,5 Um einen Dezimalwert anzugeben, verwenden Sie die json() Funktion. int oder json dezimal
Gedächtnis Erforderlicher Arbeitsspeicher, z. B. "250Mb" Schnur

VolumeMount

Name Beschreibung Wert
mountPath Pfad innerhalb des Containers, an dem das Volume bereitgestellt werden soll. Darf ':' nicht enthalten. Schnur
volumeName Dies muss mit dem Namen eines Volumes übereinstimmen. Schnur

Maßstab

Name Beschreibung Wert
maxReplicas Wahlfrei. Maximale Anzahl von Containerreplikaten. Wenn nicht festgelegt, wird standardmäßig 10 festgelegt. Int
minReplicas Wahlfrei. Mindestanzahl der Containerreplikate. Int
Regeln Skalierungsregeln. ScaleRule-[]

ScaleRule

Name Beschreibung Wert
azureQueue Azure Queue-basierte Skalierung. QueueScaleRule-
Gewohnheit Benutzerdefinierte Skalierungsregel. CustomScaleRule-
http HTTP-Anforderungen basierende Skalierung. HttpScaleRule-
Name Name der Skalierungsregel Schnur

QueueScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die Skalierungsregel der Warteschlange. ScaleRuleAuth-[]
queueLength Warteschlangenlänge. Int
queueName Warteschlangenname. Schnur

ScaleRuleAuth

Name Beschreibung Wert
secretRef Name des geheimen Container-App-Schlüssels, aus dem die Authentifizierungsparameter abgerufen werden sollen. Schnur
triggerParameter Triggerparameter, der den geheimen Schlüssel verwendet Schnur

CustomScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die benutzerdefinierte Skalierungsregel. ScaleRuleAuth-[]
Metadaten Metadateneigenschaften zur Beschreibung einer benutzerdefinierten Skalierungsregel. CustomScaleRuleMetadata-
Art Typ der benutzerdefinierten Skalierungsregel
z. B.: azure-servicebus, redis etc.
Schnur

CustomScaleRuleMetadata

Name Beschreibung Wert
{angepasste Eigenschaft} Schnur

HttpScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die benutzerdefinierte Skalierungsregel. ScaleRuleAuth-[]
Metadaten Metadateneigenschaften zur Beschreibung der HTTP-Skalierungsregel. HttpScaleRuleMetadata-

HttpScaleRuleMetadata

Name Beschreibung Wert
{angepasste Eigenschaft} Schnur

Volumen

Name Beschreibung Wert
Name Volumename. Schnur
storageName Name der Speicherressource. Für EmptyDir ist keine Angabe erforderlich. Schnur
storageType Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. "AzureFile"
'EmptyDir'

Schnellstartvorlagen

Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Schablone Beschreibung
Erstellt eine Container-App und -Umgebung mit Registrierungs-

Bereitstellen in Azure
Erstellen Sie eine Container-App-Umgebung mit einer einfachen Container-App aus einer Azure-Containerregistrierung. Außerdem wird ein Log Analytics-Arbeitsbereich zum Speichern von Protokollen bereitgestellt.
Erstellt eine zwei Container-App mit einer Container-App-Umgebung

Bereitstellen in Azure
Erstellen Sie eine zwei Container-App-Umgebung mit einer einfachen Container-App. Außerdem wird ein Log Analytics-Arbeitsbereich zum Speichern von Protokollen bereitgestellt.
Erstellt eine Container-App in einer Container-App-Umgebung

Bereitstellen in Azure
Erstellen Sie eine Container-App-Umgebung mit einer einfachen Container-App. Außerdem wird ein Log Analytics-Arbeitsbereich zum Speichern von Protokollen bereitgestellt.
Erstellt eine Container-App mit einer definierten HTTP-Skalierungsregel

Bereitstellen in Azure
Erstellen Sie eine Container-App-Umgebung mit einer einfachen Container-App, die basierend auf HTTP-Datenverkehr skaliert wird.
Erstellt eine externe Container-App-Umgebung mit einem VNET-

Bereitstellen in Azure
Erstellt eine externe Container-App-Umgebung mit einem VNET.
Erstellt eine interne Container-App-Umgebung mit einem VNET-

Bereitstellen in Azure
Erstellt eine interne Container-App-Umgebung mit einem VNET.

ARM-Vorlagenressourcendefinition

Der containerApps-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.App/containerApps-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2022-01-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "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": "[json('decimal-as-string')]",
            "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"
        }
      ]
    }
  }
}

Eigenschaftswerte

containerApps

Name Beschreibung Wert
Art Der Ressourcentyp "Microsoft.App/containerApps"
apiVersion Die Ressourcen-API-Version "2022-01-01-preview"
Name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 2-32

Gültige Zeichen:
Kleinbuchstaben, Zahlen und Bindestriche..

Beginnen Sie mit Buchstaben und enden Sie mit alphanumerisch.
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Schilder Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
Identität verwaltete Identitäten für die Container-App, um mit anderen Azure-Diensten zu interagieren, ohne geheime Schlüssel oder Anmeldeinformationen im Code beizubehalten. ManagedServiceIdentity-
Eigenschaften ContainerApp-ressourcenspezifische Eigenschaften ContainerAppProperties-

ManagedServiceIdentity

Name Beschreibung Wert
Art Typ der verwalteten Dienstidentität (wobei systemAssigned- und UserAssigned-Typen zulässig sind). 'None'
'SystemAssigned'
"SystemAssigned,UserAssigned"
"UserAssigned" (erforderlich)
userAssignedIdentities Die Gruppe der benutzerzuweisungen Identitäten, die der Ressource zugeordnet sind. Die Wörterbuchschlüssel "userAssignedIdentities" sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. UserAssignedIdentities-

UserAssignedIdentities

Name Beschreibung Wert
{angepasste Eigenschaft} UserAssignedIdentity-

UserAssignedIdentity

Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.

ContainerAppProperties

Name Beschreibung Wert
Konfiguration Nicht versionsierte Container-App-Konfigurationseigenschaften. Configuration
managedEnvironmentId Ressourcen-ID der Umgebung der Container-App. Schnur
Schablone Anwendungsdefinition der Container-App mit Versionsverwaltung. Vorlage

Konfiguration

Name Beschreibung Wert
activeRevisionsMode ActiveRevisionsMode steuert, wie aktive Überarbeitungen für die Container-App behandelt werden:
{list} {item} Mehrfach: Mehrere Überarbeitungen können aktiv sein. Wenn kein Wert angegeben wird, ist dies der Standardwert {/item}{item}Single: Es kann jeweils nur eine Überarbeitung aktiv sein. Überarbeitungsgewichte können in diesem Modus {/item}{/list} nicht verwendet werden.
"Multiple"
"Single"
dapr Dapr-Konfiguration für die Container-App. Dapr
Eintritt Eingangskonfigurationen.
Register Sammlung privater Containerregistrierungsanmeldeinformationen für Container, die von der Container-App verwendet werden RegistryCredentials[]
Geheimnisse Sammlung von geheimen Schlüsseln, die von einer Container-App verwendet werden Geheime[]

Dapr

Name Beschreibung Wert
appId Dapr-Anwendungsbezeichner Schnur
appPort Teilt Dapr mit, welcher Port Ihre Anwendung überwacht Int
appProtocol Teilt Dapr mit, welches Protokoll Ihre Anwendung verwendet. Gültige Optionen sind http und grpc. Der Standardwert ist "http". "grpc"
'http'
ermöglichte Boolescher Wert, der angibt, ob das Dapr Side Car aktiviert ist Bool

Eintritt

Name Beschreibung Wert
allowInsecure Bool, der angibt, ob HTTP-Verbindungen zulässig sind. Bei Festlegung auf falsche HTTP-Verbindungen werden automatisch zu HTTPS-Verbindungen umgeleitet. Bool
customDomains Benutzerdefinierte Domänenbindungen für Container-Apps-Hostnamen. CustomDomain-[]
äußerlich Bool, der angibt, ob die App einen externen HTTP-Endpunkt verfügbar macht Bool
targetPort Zielport in Containern für Datenverkehr vom Ingress Int
Verkehr Datenverkehrsgewichtungen für App-Überarbeitungen TrafficWeight[]
Transport Ingress-Transportprotokoll "Auto"
'http'
'http2'

CustomDomain

Name Beschreibung Wert
bindingType Benutzerdefinierter Domänenbindungstyp. "Deaktiviert"
"SniEnabled"
certificateId Ressourcen-ID des Zertifikats, das an diesen Hostnamen gebunden werden soll. Schnur
Name Hostname. Zeichenfolge (erforderlich)

TrafficWeight

Name Beschreibung Wert
latestRevision Gibt an, dass die Datenverkehrsgewichtung zu einer neuesten stabilen Revision gehört. Bool
revisionName Name einer Überarbeitung Schnur
Gewicht Der Einer Überarbeitung zugewiesene Datenverkehrsgewicht Int

RegistryCredentials

Name Beschreibung Wert
passwordSecretRef Der Name des Geheimen Schlüssels, der das Registrierungsanmeldungskennwort enthält Schnur
Server Containerregistrierungsserver Schnur
Nutzername Benutzername der Containerregistrierung Schnur

Geheim

Name Beschreibung Wert
Name Geheimer Name. Schnur
Wert Geheimer Wert. Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.

Schablone

Name Beschreibung Wert
Container Liste der Containerdefinitionen für die Container-App. Container-[]
revisionSuffix Benutzerfreundliches Suffix, das an den Überarbeitungsnamen angefügt wird Schnur
Maßstab Skalierungseigenschaften für die Container-App. Skalierungs-
Inhalte Liste der Volumendefinitionen für die Container-App. Volume-[]

Container

Name Beschreibung Wert
Args Argumente für containerstartbefehle. string[]
Befehl Containerstartbefehl. string[]
Env Containerumgebungsvariablen. EnvironmentVar[]
Bild Containerimage-Tag. Schnur
Name Benutzerdefinierter Containername. Schnur
Sonden Liste der Prüfpunkte für den Container. ContainerAppProbe[]
Betriebsmittel Containerressourcenanforderungen. ContainerResources-
volumeMounts Containervolumes mounts. VolumeMount-[]

EnvironmentVar

Name Beschreibung Wert
Name Name der Umgebungsvariable. Schnur
secretRef Name des geheimen Container-App-Schlüssels, aus dem der Umgebungsvariablenwert abgerufen werden soll. Schnur
Wert Nicht geheimer Umgebungsvariablenwert. Schnur

ContainerAppProbe

Name Beschreibung Wert
failureThreshold Mindestens aufeinander folgende Fehler für den Prüfpunkt, der nach erfolgreichem Erfolg als fehlgeschlagen betrachtet werden soll. Standardwert ist 3. Der Mindestwert ist 1. Der Maximalwert ist 10. Int
httpGet HTTPGet gibt die auszuführende HTTP-Anforderung an. ContainerAppProbeHttpGet-
initialDelaySeconds Die Anzahl der Sekunden, nachdem der Container gestartet wurde, bevor Livenesssonden initiiert werden. Der Mindestwert ist 1. Der Maximalwert ist 60. Int
periodSeconds Wie oft (in Sekunden) die Probe ausgeführt werden soll. Der Standardwert ist 10 Sekunden. Der Mindestwert ist 1. Der Maximalwert ist 240. Int
successThreshold Mindestens aufeinander folgende Erfolge für die Sonde, die nach einem Fehler als erfolgreich angesehen werden sollen. Standardwert ist 1. Muss 1 für Lebendigkeit und Start sein. Der Mindestwert ist 1. Der Maximalwert ist 10. Int
tcpSocket TCPSocket gibt eine Aktion an, die einen TCP-Port umfasst. TCP-Hooks werden noch nicht unterstützt. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Optionale Dauer in Sekunden, die der Pod bei Einem Probefehler ordnungsgemäß beenden muss. Die Karenzzeit ist die Dauer in Sekunden, nachdem die im Pod ausgeführten Prozesse ein Beendigungssignal gesendet wurden, und die Zeit, zu der die Prozesse mit einem Kill-Signal unterbrochen werden. Legen Sie diesen Wert länger als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert "nil" ist, wird die "terminationGracePeriodSeconds" des Pods verwendet. Andernfalls überschreibt dieser Wert den von der Pod-Spezifikation bereitgestellten Wert. Der Wert muss eine nicht negative ganze Zahl sein. Der Wert Null gibt den Stopp sofort über das Kill-Signal an (keine Möglichkeit, herunterzufahren). Dies ist ein Alphafeld und erfordert das Aktivieren des ProbeTerminationGracePeriod-Featuregates. Der Maximalwert beträgt 3600 Sekunden (1 Stunde) Int
TimeoutSeconds Die Anzahl der Sekunden, nach denen der Sonde eine Zeitüberschreitung aufweist. Der Standardwert ist 1 Sekunde. Der Mindestwert ist 1. Der Maximalwert ist 240. Int
Art Die Art der Sonde. "Lebendigkeit"
"Bereitschaft"
"Start"

ContainerAppProbeHttpGet

Name Beschreibung Wert
Gastgeber Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. Wahrscheinlich möchten Sie stattdessen "Host" in httpHeaders festlegen. Schnur
httpHeaders Benutzerdefinierte Header, die in der Anforderung festgelegt werden sollen. HTTP ermöglicht wiederholte Header. ContainerAppProbeHttpGetHttpHeadersItem-[]
Pfad Pfad für den Zugriff auf den HTTP-Server. Schnur
Hafen Name oder Nummer des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. int (erforderlich)
Schema Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Standardwert ist HTTP. 'HTTP'
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Name Beschreibung Wert
Name Der Name des Kopfzeilenfelds Zeichenfolge (erforderlich)
Wert Der Wert des Kopfzeilenfelds Zeichenfolge (erforderlich)

ContainerAppProbeTcpSocket

Name Beschreibung Wert
Gastgeber Optional: Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. Schnur
Hafen Die Nummer oder der Name des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. int (erforderlich)

ContainerResources

Name Beschreibung Wert
CPU Erforderliche CPU in Kernen, z. B. 0,5 Um einen Dezimalwert anzugeben, verwenden Sie die json() Funktion. int oder json dezimal
Gedächtnis Erforderlicher Arbeitsspeicher, z. B. "250Mb" Schnur

VolumeMount

Name Beschreibung Wert
mountPath Pfad innerhalb des Containers, an dem das Volume bereitgestellt werden soll. Darf ':' nicht enthalten. Schnur
volumeName Dies muss mit dem Namen eines Volumes übereinstimmen. Schnur

Maßstab

Name Beschreibung Wert
maxReplicas Wahlfrei. Maximale Anzahl von Containerreplikaten. Wenn nicht festgelegt, wird standardmäßig 10 festgelegt. Int
minReplicas Wahlfrei. Mindestanzahl der Containerreplikate. Int
Regeln Skalierungsregeln. ScaleRule-[]

ScaleRule

Name Beschreibung Wert
azureQueue Azure Queue-basierte Skalierung. QueueScaleRule-
Gewohnheit Benutzerdefinierte Skalierungsregel. CustomScaleRule-
http HTTP-Anforderungen basierende Skalierung. HttpScaleRule-
Name Name der Skalierungsregel Schnur

QueueScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die Skalierungsregel der Warteschlange. ScaleRuleAuth-[]
queueLength Warteschlangenlänge. Int
queueName Warteschlangenname. Schnur

ScaleRuleAuth

Name Beschreibung Wert
secretRef Name des geheimen Container-App-Schlüssels, aus dem die Authentifizierungsparameter abgerufen werden sollen. Schnur
triggerParameter Triggerparameter, der den geheimen Schlüssel verwendet Schnur

CustomScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die benutzerdefinierte Skalierungsregel. ScaleRuleAuth-[]
Metadaten Metadateneigenschaften zur Beschreibung einer benutzerdefinierten Skalierungsregel. CustomScaleRuleMetadata-
Art Typ der benutzerdefinierten Skalierungsregel
z. B.: azure-servicebus, redis etc.
Schnur

CustomScaleRuleMetadata

Name Beschreibung Wert
{angepasste Eigenschaft} Schnur

HttpScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die benutzerdefinierte Skalierungsregel. ScaleRuleAuth-[]
Metadaten Metadateneigenschaften zur Beschreibung der HTTP-Skalierungsregel. HttpScaleRuleMetadata-

HttpScaleRuleMetadata

Name Beschreibung Wert
{angepasste Eigenschaft} Schnur

Volumen

Name Beschreibung Wert
Name Volumename. Schnur
storageName Name der Speicherressource. Für EmptyDir ist keine Angabe erforderlich. Schnur
storageType Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. "AzureFile"
'EmptyDir'

Schnellstartvorlagen

Die folgenden Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Schablone Beschreibung
Erstellt eine Container-App und -Umgebung mit Registrierungs-

Bereitstellen in Azure
Erstellen Sie eine Container-App-Umgebung mit einer einfachen Container-App aus einer Azure-Containerregistrierung. Außerdem wird ein Log Analytics-Arbeitsbereich zum Speichern von Protokollen bereitgestellt.
Erstellt eine zwei Container-App mit einer Container-App-Umgebung

Bereitstellen in Azure
Erstellen Sie eine zwei Container-App-Umgebung mit einer einfachen Container-App. Außerdem wird ein Log Analytics-Arbeitsbereich zum Speichern von Protokollen bereitgestellt.
Erstellt eine Container-App in einer Container-App-Umgebung

Bereitstellen in Azure
Erstellen Sie eine Container-App-Umgebung mit einer einfachen Container-App. Außerdem wird ein Log Analytics-Arbeitsbereich zum Speichern von Protokollen bereitgestellt.
Erstellt eine Container-App mit einer definierten HTTP-Skalierungsregel

Bereitstellen in Azure
Erstellen Sie eine Container-App-Umgebung mit einer einfachen Container-App, die basierend auf HTTP-Datenverkehr skaliert wird.
Erstellt eine externe Container-App-Umgebung mit einem VNET-

Bereitstellen in Azure
Erstellt eine externe Container-App-Umgebung mit einem VNET.
Erstellt eine interne Container-App-Umgebung mit einem VNET-

Bereitstellen in Azure
Erstellt eine interne Container-App-Umgebung mit einem VNET.

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der containerApps-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.App/containerApps-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps@2022-01-01-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"
          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 = "decimal-as-string"
              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"
          }
        ]
      }
    }
  })
}

Eigenschaftswerte

containerApps

Name Beschreibung Wert
Art Der Ressourcentyp "Microsoft.App/containerApps@2022-01-01-preview"
Name Der Ressourcenname Zeichenfolge (erforderlich)

Zeichenlimit: 2-32

Gültige Zeichen:
Kleinbuchstaben, Zahlen und Bindestriche..

Beginnen Sie mit Buchstaben und enden Sie mit alphanumerisch.
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
parent_id Verwenden Sie die ID dieser Ressourcengruppe, um sie in einer Ressourcengruppe bereitzustellen. Zeichenfolge (erforderlich)
Schilder Ressourcentags. Wörterbuch der Tagnamen und -werte.
Identität verwaltete Identitäten für die Container-App, um mit anderen Azure-Diensten zu interagieren, ohne geheime Schlüssel oder Anmeldeinformationen im Code beizubehalten. ManagedServiceIdentity-
Eigenschaften ContainerApp-ressourcenspezifische Eigenschaften ContainerAppProperties-

ManagedServiceIdentity

Name Beschreibung Wert
Art Typ der verwalteten Dienstidentität (wobei systemAssigned- und UserAssigned-Typen zulässig sind). "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (erforderlich)
identity_ids Die Gruppe der benutzerzuweisungen Identitäten, die der Ressource zugeordnet sind. Die Wörterbuchschlüssel "userAssignedIdentities" sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. Array von Benutzeridentitäts-IDs.

UserAssignedIdentities

Name Beschreibung Wert
{angepasste Eigenschaft} UserAssignedIdentity-

UserAssignedIdentity

Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.

ContainerAppProperties

Name Beschreibung Wert
Konfiguration Nicht versionsierte Container-App-Konfigurationseigenschaften. Configuration
managedEnvironmentId Ressourcen-ID der Umgebung der Container-App. Schnur
Schablone Anwendungsdefinition der Container-App mit Versionsverwaltung. Vorlage

Konfiguration

Name Beschreibung Wert
activeRevisionsMode ActiveRevisionsMode steuert, wie aktive Überarbeitungen für die Container-App behandelt werden:
{list} {item} Mehrfach: Mehrere Überarbeitungen können aktiv sein. Wenn kein Wert angegeben wird, ist dies der Standardwert {/item}{item}Single: Es kann jeweils nur eine Überarbeitung aktiv sein. Überarbeitungsgewichte können in diesem Modus {/item}{/list} nicht verwendet werden.
"Multiple"
"Single"
dapr Dapr-Konfiguration für die Container-App. Dapr
Eintritt Eingangskonfigurationen.
Register Sammlung privater Containerregistrierungsanmeldeinformationen für Container, die von der Container-App verwendet werden RegistryCredentials[]
Geheimnisse Sammlung von geheimen Schlüsseln, die von einer Container-App verwendet werden Geheime[]

Dapr

Name Beschreibung Wert
appId Dapr-Anwendungsbezeichner Schnur
appPort Teilt Dapr mit, welcher Port Ihre Anwendung überwacht Int
appProtocol Teilt Dapr mit, welches Protokoll Ihre Anwendung verwendet. Gültige Optionen sind http und grpc. Der Standardwert ist "http". "grpc"
"http"
ermöglichte Boolescher Wert, der angibt, ob das Dapr Side Car aktiviert ist Bool

Eintritt

Name Beschreibung Wert
allowInsecure Bool, der angibt, ob HTTP-Verbindungen zulässig sind. Bei Festlegung auf falsche HTTP-Verbindungen werden automatisch zu HTTPS-Verbindungen umgeleitet. Bool
customDomains Benutzerdefinierte Domänenbindungen für Container-Apps-Hostnamen. CustomDomain-[]
äußerlich Bool, der angibt, ob die App einen externen HTTP-Endpunkt verfügbar macht Bool
targetPort Zielport in Containern für Datenverkehr vom Ingress Int
Verkehr Datenverkehrsgewichtungen für App-Überarbeitungen TrafficWeight[]
Transport Ingress-Transportprotokoll "auto"
"http"
"http2"

CustomDomain

Name Beschreibung Wert
bindingType Benutzerdefinierter Domänenbindungstyp. "Deaktiviert"
"SniEnabled"
certificateId Ressourcen-ID des Zertifikats, das an diesen Hostnamen gebunden werden soll. Schnur
Name Hostname. Zeichenfolge (erforderlich)

TrafficWeight

Name Beschreibung Wert
latestRevision Gibt an, dass die Datenverkehrsgewichtung zu einer neuesten stabilen Revision gehört. Bool
revisionName Name einer Überarbeitung Schnur
Gewicht Der Einer Überarbeitung zugewiesene Datenverkehrsgewicht Int

RegistryCredentials

Name Beschreibung Wert
passwordSecretRef Der Name des Geheimen Schlüssels, der das Registrierungsanmeldungskennwort enthält Schnur
Server Containerregistrierungsserver Schnur
Nutzername Benutzername der Containerregistrierung Schnur

Geheim

Name Beschreibung Wert
Name Geheimer Name. Schnur
Wert Geheimer Wert. Schnur

Zwänge:
Vertraulicher Wert. Übergeben Als sicherer Parameter.

Schablone

Name Beschreibung Wert
Container Liste der Containerdefinitionen für die Container-App. Container-[]
revisionSuffix Benutzerfreundliches Suffix, das an den Überarbeitungsnamen angefügt wird Schnur
Maßstab Skalierungseigenschaften für die Container-App. Skalierungs-
Inhalte Liste der Volumendefinitionen für die Container-App. Volume-[]

Container

Name Beschreibung Wert
Args Argumente für containerstartbefehle. string[]
Befehl Containerstartbefehl. string[]
Env Containerumgebungsvariablen. EnvironmentVar[]
Bild Containerimage-Tag. Schnur
Name Benutzerdefinierter Containername. Schnur
Sonden Liste der Prüfpunkte für den Container. ContainerAppProbe[]
Betriebsmittel Containerressourcenanforderungen. ContainerResources-
volumeMounts Containervolumes mounts. VolumeMount-[]

EnvironmentVar

Name Beschreibung Wert
Name Name der Umgebungsvariable. Schnur
secretRef Name des geheimen Container-App-Schlüssels, aus dem der Umgebungsvariablenwert abgerufen werden soll. Schnur
Wert Nicht geheimer Umgebungsvariablenwert. Schnur

ContainerAppProbe

Name Beschreibung Wert
failureThreshold Mindestens aufeinander folgende Fehler für den Prüfpunkt, der nach erfolgreichem Erfolg als fehlgeschlagen betrachtet werden soll. Standardwert ist 3. Der Mindestwert ist 1. Der Maximalwert ist 10. Int
httpGet HTTPGet gibt die auszuführende HTTP-Anforderung an. ContainerAppProbeHttpGet-
initialDelaySeconds Die Anzahl der Sekunden, nachdem der Container gestartet wurde, bevor Livenesssonden initiiert werden. Der Mindestwert ist 1. Der Maximalwert ist 60. Int
periodSeconds Wie oft (in Sekunden) die Probe ausgeführt werden soll. Der Standardwert ist 10 Sekunden. Der Mindestwert ist 1. Der Maximalwert ist 240. Int
successThreshold Mindestens aufeinander folgende Erfolge für die Sonde, die nach einem Fehler als erfolgreich angesehen werden sollen. Standardwert ist 1. Muss 1 für Lebendigkeit und Start sein. Der Mindestwert ist 1. Der Maximalwert ist 10. Int
tcpSocket TCPSocket gibt eine Aktion an, die einen TCP-Port umfasst. TCP-Hooks werden noch nicht unterstützt. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Optionale Dauer in Sekunden, die der Pod bei Einem Probefehler ordnungsgemäß beenden muss. Die Karenzzeit ist die Dauer in Sekunden, nachdem die im Pod ausgeführten Prozesse ein Beendigungssignal gesendet wurden, und die Zeit, zu der die Prozesse mit einem Kill-Signal unterbrochen werden. Legen Sie diesen Wert länger als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert "nil" ist, wird die "terminationGracePeriodSeconds" des Pods verwendet. Andernfalls überschreibt dieser Wert den von der Pod-Spezifikation bereitgestellten Wert. Der Wert muss eine nicht negative ganze Zahl sein. Der Wert Null gibt den Stopp sofort über das Kill-Signal an (keine Möglichkeit, herunterzufahren). Dies ist ein Alphafeld und erfordert das Aktivieren des ProbeTerminationGracePeriod-Featuregates. Der Maximalwert beträgt 3600 Sekunden (1 Stunde) Int
TimeoutSeconds Die Anzahl der Sekunden, nach denen der Sonde eine Zeitüberschreitung aufweist. Der Standardwert ist 1 Sekunde. Der Mindestwert ist 1. Der Maximalwert ist 240. Int
Art Die Art der Sonde. "Lebendigkeit"
"Bereitschaft"
"Start"

ContainerAppProbeHttpGet

Name Beschreibung Wert
Gastgeber Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. Wahrscheinlich möchten Sie stattdessen "Host" in httpHeaders festlegen. Schnur
httpHeaders Benutzerdefinierte Header, die in der Anforderung festgelegt werden sollen. HTTP ermöglicht wiederholte Header. ContainerAppProbeHttpGetHttpHeadersItem-[]
Pfad Pfad für den Zugriff auf den HTTP-Server. Schnur
Hafen Name oder Nummer des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. int (erforderlich)
Schema Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Standardwert ist HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Name Beschreibung Wert
Name Der Name des Kopfzeilenfelds Zeichenfolge (erforderlich)
Wert Der Wert des Kopfzeilenfelds Zeichenfolge (erforderlich)

ContainerAppProbeTcpSocket

Name Beschreibung Wert
Gastgeber Optional: Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. Schnur
Hafen Die Nummer oder der Name des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. int (erforderlich)

ContainerResources

Name Beschreibung Wert
CPU Erforderliche CPU in Kernen, z. B. 0,5 Geben Sie einen Dezimalwert als Zeichenfolge an. int oder json dezimal
Gedächtnis Erforderlicher Arbeitsspeicher, z. B. "250Mb" Schnur

VolumeMount

Name Beschreibung Wert
mountPath Pfad innerhalb des Containers, an dem das Volume bereitgestellt werden soll. Darf ':' nicht enthalten. Schnur
volumeName Dies muss mit dem Namen eines Volumes übereinstimmen. Schnur

Maßstab

Name Beschreibung Wert
maxReplicas Wahlfrei. Maximale Anzahl von Containerreplikaten. Wenn nicht festgelegt, wird standardmäßig 10 festgelegt. Int
minReplicas Wahlfrei. Mindestanzahl der Containerreplikate. Int
Regeln Skalierungsregeln. ScaleRule-[]

ScaleRule

Name Beschreibung Wert
azureQueue Azure Queue-basierte Skalierung. QueueScaleRule-
Gewohnheit Benutzerdefinierte Skalierungsregel. CustomScaleRule-
http HTTP-Anforderungen basierende Skalierung. HttpScaleRule-
Name Name der Skalierungsregel Schnur

QueueScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die Skalierungsregel der Warteschlange. ScaleRuleAuth-[]
queueLength Warteschlangenlänge. Int
queueName Warteschlangenname. Schnur

ScaleRuleAuth

Name Beschreibung Wert
secretRef Name des geheimen Container-App-Schlüssels, aus dem die Authentifizierungsparameter abgerufen werden sollen. Schnur
triggerParameter Triggerparameter, der den geheimen Schlüssel verwendet Schnur

CustomScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die benutzerdefinierte Skalierungsregel. ScaleRuleAuth-[]
Metadaten Metadateneigenschaften zur Beschreibung einer benutzerdefinierten Skalierungsregel. CustomScaleRuleMetadata-
Art Typ der benutzerdefinierten Skalierungsregel
z. B.: azure-servicebus, redis etc.
Schnur

CustomScaleRuleMetadata

Name Beschreibung Wert
{angepasste Eigenschaft} Schnur

HttpScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die benutzerdefinierte Skalierungsregel. ScaleRuleAuth-[]
Metadaten Metadateneigenschaften zur Beschreibung der HTTP-Skalierungsregel. HttpScaleRuleMetadata-

HttpScaleRuleMetadata

Name Beschreibung Wert
{angepasste Eigenschaft} Schnur

Volumen

Name Beschreibung Wert
Name Volumename. Schnur
storageName Name der Speicherressource. Für EmptyDir ist keine Angabe erforderlich. Schnur
storageType Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. "AzureFile"
"EmptyDir"