Freigeben über


Microsoft.App Aufträge 2024-02-02-Vorschau

Bicep-Ressourcendefinition

Der Ressourcentyp "Aufträge" 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/jobs-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.App/jobs@2024-02-02-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'CustomLocation'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    configuration: {
      eventTriggerConfig: {
        parallelism: int
        replicaCompletionCount: int
        scale: {
          maxExecutions: int
          minExecutions: int
          pollingInterval: int
          rules: [
            {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              metadata: any()
              name: 'string'
              type: 'string'
            }
          ]
        }
      }
      identitySettings: [
        {
          identity: 'string'
          lifecycle: 'string'
        }
      ]
      manualTriggerConfig: {
        parallelism: int
        replicaCompletionCount: int
      }
      registries: [
        {
          identity: 'string'
          passwordSecretRef: 'string'
          server: 'string'
          username: 'string'
        }
      ]
      replicaRetryLimit: int
      replicaTimeout: int
      scheduleTriggerConfig: {
        cronExpression: 'string'
        parallelism: int
        replicaCompletionCount: int
      }
      secrets: [
        {
          identity: 'string'
          keyVaultUrl: 'string'
          name: 'string'
          value: 'string'
        }
      ]
      triggerType: 'string'
    }
    environmentId: 'string'
    template: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          imageType: 'string'
          name: 'string'
          probes: [
            {
              failureThreshold: int
              httpGet: {
                host: 'string'
                httpHeaders: [
                  {
                    name: 'string'
                    value: 'string'
                  }
                ]
                path: 'string'
                port: int
                scheme: 'string'
              }
              initialDelaySeconds: int
              periodSeconds: int
              successThreshold: int
              tcpSocket: {
                host: 'string'
                port: int
              }
              terminationGracePeriodSeconds: int
              timeoutSeconds: int
              type: 'string'
            }
          ]
          resources: {
            cpu: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          imageType: 'string'
          name: 'string'
          resources: {
            cpu: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      volumes: [
        {
          mountOptions: 'string'
          name: 'string'
          secrets: [
            {
              path: 'string'
              secretRef: 'string'
            }
          ]
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
    workloadProfileName: 'string'
  }
}

Eigenschaftswerte

arbeitsplätze

Name Beschreibung Wert
Name Der Ressourcenname Zeichenfolge (erforderlich)
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Schilder Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
extendedLocation Der komplexe Typ des erweiterten Standorts. ExtendedLocation-
Identität Verwaltete Identitäten, die von einem Container-App-Auftrag benötigt werden, um mit anderen Azure-Diensten zu interagieren, um keine geheimen Schlüssel oder Anmeldeinformationen im Code zu verwalten. ManagedServiceIdentity-
Eigenschaften Ressourcenspezifische Eigenschaften des Container-Apps-Auftrags. JobProperties-

ExtendedLocation

Name Beschreibung Wert
Name Der Name des erweiterten Speicherorts. Schnur
Art Der Typ des erweiterten Speicherorts. 'CustomLocation'

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.

JobProperties

Name Beschreibung Wert
Konfiguration Konfigurationseigenschaften des Container-Apps-Auftrags. JobConfiguration-
environmentId Ressourcen-ID der Umgebung. Schnur
Schablone Auftragsdefinition für Container-Apps. JobTemplate-
workloadProfileName Workloadprofilname, der für die Ausführung von Container-Apps angeheften werden soll. Schnur

JobConfiguration

Name Beschreibung Wert
eventTriggerConfig Auslösen der Konfiguration eines ereignisgesteuerten Auftrags. JobConfigurationEventTriggerConfig
identitySettings Optionale Einstellungen für verwaltete Identitäten, die dem Container-App-Auftrag zugewiesen sind. Wenn hier keine verwaltete Identität angegeben ist, werden Standardeinstellungen verwendet. IdentitySettings[]
manualTriggerConfig Manuelle Triggerkonfiguration für einen einzelnen Ausführungsauftrag. Eigenschaften replicaCompletionCount und Parallelität werden standardmäßig auf 1 festgelegt. JobConfigurationManualTriggerConfig
Register Sammlung privater Containerregistrierungsanmeldeinformationen, die von einem Container-Apps-Auftrag verwendet werden RegistryCredentials[]
replicaRetryLimit Maximale Anzahl von Wiederholungsversuchen, bevor der Auftrag fehlschlägt. Int
replicaTimeout Die maximale Anzahl von Sekunden, die ein Replikat ausführen darf. int (erforderlich)
scheduleTriggerConfig Cron formatierter Wiederholungstriggerplan ("* * * *") für Cronjobs. Eigenschaftenvervollständigungen und Parallelität werden standardmäßig auf 1 festgelegt. JobConfigurationScheduleTriggerConfig
Geheimnisse Sammlung von geheimen Schlüsseln, die von einem Container-Apps-Auftrag verwendet werden Geheime[]
triggerType Triggertyp des Auftrags "Ereignis"
"Manuell"
"Zeitplan" (erforderlich)

JobConfigurationEventTriggerConfig

Name Beschreibung Wert
Parallelismus Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. Int
replicaCompletionCount Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. Int
Maßstab Skalierungskonfigurationen für ereignisgesteuerte Aufträge. JobScale-

JobScale

Name Beschreibung Wert
maxExecutions Maximale Anzahl von Auftragsausführungen, die für einen Trigger erstellt werden, Standard 100. Int
minExecutions Mindestanzahl der Auftragsausführungen, die für einen Trigger erstellt werden, Standard 0 Int
pollingInterval Intervall für die Überprüfung der einzelnen Ereignisquellen in Sekunden. Standardwerte sind 30s. Int
Regeln Skalierungsregeln. JobScaleRule-[]

JobScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die Skalierungsregel. ScaleRuleAuth-[]
Identität Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die dem Auftrag zugewiesen ist, oder 'System' für die vom System zugewiesene Identität. Schnur
Metadaten Metadateneigenschaften zur Beschreibung der Skalierungsregel. Für Bicep können Sie die any()-Funktion verwenden.
Name Name der Skalierungsregel Schnur
Art Typ der Skalierungsregel
z. B.: azure-servicebus, redis etc.
Schnur

ScaleRuleAuth

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

IdentitySettings

Name Beschreibung Wert
Identität Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die der Container-App oder dem "System" für die vom System zugewiesene Identität zugewiesen ist. Zeichenfolge (erforderlich)
Lebenszyklus Hier können Sie die Lebenszyklusphasen einer Container-App auswählen, in der die verwaltete Identität verfügbar sein soll. "Alle"
'Init'
'Main'
'None'

JobConfigurationManualTriggerConfig

Name Beschreibung Wert
Parallelismus Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. Int
replicaCompletionCount Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. Int

RegistryCredentials

Name Beschreibung Wert
Identität Eine verwaltete Identität zur Authentifizierung bei Azure Container Registry. Verwenden Sie für vom Benutzer zugewiesene Identitäten die vollständige vom Benutzer zugewiesene Identitätsressourcen-ID. Verwenden Sie für vom System zugewiesene Identitäten "system" Schnur
passwordSecretRef Der Name des Geheimen Schlüssels, der das Registrierungsanmeldungskennwort enthält Schnur
Server Containerregistrierungsserver Schnur
Nutzername Benutzername der Containerregistrierung Schnur

JobConfigurationScheduleTriggerConfig

Name Beschreibung Wert
cronExpression Cron formatierter Wiederholungszeitplan ("* * * *") eines Cron-Auftrags. Zeichenfolge (erforderlich)
Parallelismus Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. Int
replicaCompletionCount Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. Int

Geheim

Name Beschreibung Wert
Identität Ressourcen-ID einer verwalteten Identität zum Authentifizieren mit Azure Key Vault oder System zur Verwendung einer vom System zugewiesenen Identität. Schnur
keyVaultUrl Azure Key Vault-URL, die auf den geheimen Schlüssel verweist, auf den die Container-App verweist. Schnur
Name Geheimer Name. Schnur
Wert Geheimer Wert. Schnur

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

JobTemplate

Name Beschreibung Wert
Container Liste der Containerdefinitionen für die Container-App. Container-[]
initContainers Liste der speziellen Container, die vor App-Containern ausgeführt werden. InitContainer-[]
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
imageType Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. "CloudBuild"
'ContainerImage'
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
subPath Pfad innerhalb des Volumes, von dem das Volume des Containers bereitgestellt werden soll. Der Standardwert ist "" (Stamm des Volumes). Schnur
volumeName Dies muss mit dem Namen eines Volumes übereinstimmen. Schnur

InitContainer

Name Beschreibung Wert
Args Argumente für containerstartbefehle. string[]
Befehl Containerstartbefehl. string[]
Env Containerumgebungsvariablen. EnvironmentVar[]
Bild Containerimage-Tag. Schnur
imageType Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. "CloudBuild"
'ContainerImage'
Name Benutzerdefinierter Containername. Schnur
Betriebsmittel Containerressourcenanforderungen. ContainerResources-
volumeMounts Containervolumes mounts. VolumeMount-[]

Volumen

Name Beschreibung Wert
mountOptions Bereitstellungsoptionen, die beim Einbinden der Azure-Dateifreigabe oder der NFS Azure-Dateifreigabe verwendet werden. Muss eine durch Trennzeichen getrennte Zeichenfolge sein. Schnur
Name Volumename. Schnur
Geheimnisse Liste der geheimen Schlüssel, die im Volume hinzugefügt werden sollen. Wenn keine geheimen Schlüssel bereitgestellt werden, werden alle geheimen Schlüssel in der Sammlung dem Volume hinzugefügt. SecretVolumeItem[]
storageName Name der Speicherressource. Es ist nicht erforderlich, emptyDir und Secret anzugeben. Schnur
storageType Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. "AzureFile"
'EmptyDir'
'NfsAzureFile'
"Geheim"
'Smb'

SecretVolumeItem

Name Beschreibung Wert
Pfad Pfad zum projektgeheimnissen Pfad zu. Wenn kein Pfad angegeben wird, wird der Pfad standardmäßig auf den Namen des geheimen Schlüssels festgelegt, der in secretRef aufgeführt ist. Schnur
secretRef Name des geheimen Container-App-Schlüssels, aus dem der geheime Wert abgerufen werden soll. Schnur

ARM-Vorlagenressourcendefinition

Der Ressourcentyp "Aufträge" 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/jobs-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.App/jobs",
  "apiVersion": "2024-02-02-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "CustomLocation"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "configuration": {
      "eventTriggerConfig": {
        "parallelism": "int",
        "replicaCompletionCount": "int",
        "scale": {
          "maxExecutions": "int",
          "minExecutions": "int",
          "pollingInterval": "int",
          "rules": [
            {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "metadata": {},
              "name": "string",
              "type": "string"
            }
          ]
        }
      },
      "identitySettings": [
        {
          "identity": "string",
          "lifecycle": "string"
        }
      ],
      "manualTriggerConfig": {
        "parallelism": "int",
        "replicaCompletionCount": "int"
      },
      "registries": [
        {
          "identity": "string",
          "passwordSecretRef": "string",
          "server": "string",
          "username": "string"
        }
      ],
      "replicaRetryLimit": "int",
      "replicaTimeout": "int",
      "scheduleTriggerConfig": {
        "cronExpression": "string",
        "parallelism": "int",
        "replicaCompletionCount": "int"
      },
      "secrets": [
        {
          "identity": "string",
          "keyVaultUrl": "string",
          "name": "string",
          "value": "string"
        }
      ],
      "triggerType": "string"
    },
    "environmentId": "string",
    "template": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "imageType": "string",
          "name": "string",
          "probes": [
            {
              "failureThreshold": "int",
              "httpGet": {
                "host": "string",
                "httpHeaders": [
                  {
                    "name": "string",
                    "value": "string"
                  }
                ],
                "path": "string",
                "port": "int",
                "scheme": "string"
              },
              "initialDelaySeconds": "int",
              "periodSeconds": "int",
              "successThreshold": "int",
              "tcpSocket": {
                "host": "string",
                "port": "int"
              },
              "terminationGracePeriodSeconds": "int",
              "timeoutSeconds": "int",
              "type": "string"
            }
          ],
          "resources": {
            "cpu": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "imageType": "string",
          "name": "string",
          "resources": {
            "cpu": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "volumes": [
        {
          "mountOptions": "string",
          "name": "string",
          "secrets": [
            {
              "path": "string",
              "secretRef": "string"
            }
          ],
          "storageName": "string",
          "storageType": "string"
        }
      ]
    },
    "workloadProfileName": "string"
  }
}

Eigenschaftswerte

arbeitsplätze

Name Beschreibung Wert
Art Der Ressourcentyp "Microsoft.App/jobs"
apiVersion Die Ressourcen-API-Version "2024-02-02-02-preview"
Name Der Ressourcenname Zeichenfolge (erforderlich)
Ort Der geografische Standort, an dem sich die Ressource befindet Zeichenfolge (erforderlich)
Schilder Ressourcentags. Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen
extendedLocation Der komplexe Typ des erweiterten Standorts. ExtendedLocation-
Identität Verwaltete Identitäten, die von einem Container-App-Auftrag benötigt werden, um mit anderen Azure-Diensten zu interagieren, um keine geheimen Schlüssel oder Anmeldeinformationen im Code zu verwalten. ManagedServiceIdentity-
Eigenschaften Ressourcenspezifische Eigenschaften des Container-Apps-Auftrags. JobProperties-

ExtendedLocation

Name Beschreibung Wert
Name Der Name des erweiterten Speicherorts. Schnur
Art Der Typ des erweiterten Speicherorts. 'CustomLocation'

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.

JobProperties

Name Beschreibung Wert
Konfiguration Konfigurationseigenschaften des Container-Apps-Auftrags. JobConfiguration-
environmentId Ressourcen-ID der Umgebung. Schnur
Schablone Auftragsdefinition für Container-Apps. JobTemplate-
workloadProfileName Workloadprofilname, der für die Ausführung von Container-Apps angeheften werden soll. Schnur

JobConfiguration

Name Beschreibung Wert
eventTriggerConfig Auslösen der Konfiguration eines ereignisgesteuerten Auftrags. JobConfigurationEventTriggerConfig
identitySettings Optionale Einstellungen für verwaltete Identitäten, die dem Container-App-Auftrag zugewiesen sind. Wenn hier keine verwaltete Identität angegeben ist, werden Standardeinstellungen verwendet. IdentitySettings[]
manualTriggerConfig Manuelle Triggerkonfiguration für einen einzelnen Ausführungsauftrag. Eigenschaften replicaCompletionCount und Parallelität werden standardmäßig auf 1 festgelegt. JobConfigurationManualTriggerConfig
Register Sammlung privater Containerregistrierungsanmeldeinformationen, die von einem Container-Apps-Auftrag verwendet werden RegistryCredentials[]
replicaRetryLimit Maximale Anzahl von Wiederholungsversuchen, bevor der Auftrag fehlschlägt. Int
replicaTimeout Die maximale Anzahl von Sekunden, die ein Replikat ausführen darf. int (erforderlich)
scheduleTriggerConfig Cron formatierter Wiederholungstriggerplan ("* * * *") für Cronjobs. Eigenschaftenvervollständigungen und Parallelität werden standardmäßig auf 1 festgelegt. JobConfigurationScheduleTriggerConfig
Geheimnisse Sammlung von geheimen Schlüsseln, die von einem Container-Apps-Auftrag verwendet werden Geheime[]
triggerType Triggertyp des Auftrags "Ereignis"
"Manuell"
"Zeitplan" (erforderlich)

JobConfigurationEventTriggerConfig

Name Beschreibung Wert
Parallelismus Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. Int
replicaCompletionCount Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. Int
Maßstab Skalierungskonfigurationen für ereignisgesteuerte Aufträge. JobScale-

JobScale

Name Beschreibung Wert
maxExecutions Maximale Anzahl von Auftragsausführungen, die für einen Trigger erstellt werden, Standard 100. Int
minExecutions Mindestanzahl der Auftragsausführungen, die für einen Trigger erstellt werden, Standard 0 Int
pollingInterval Intervall für die Überprüfung der einzelnen Ereignisquellen in Sekunden. Standardwerte sind 30s. Int
Regeln Skalierungsregeln. JobScaleRule-[]

JobScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die Skalierungsregel. ScaleRuleAuth-[]
Identität Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die dem Auftrag zugewiesen ist, oder 'System' für die vom System zugewiesene Identität. Schnur
Metadaten Metadateneigenschaften zur Beschreibung der Skalierungsregel.
Name Name der Skalierungsregel Schnur
Art Typ der Skalierungsregel
z. B.: azure-servicebus, redis etc.
Schnur

ScaleRuleAuth

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

IdentitySettings

Name Beschreibung Wert
Identität Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die der Container-App oder dem "System" für die vom System zugewiesene Identität zugewiesen ist. Zeichenfolge (erforderlich)
Lebenszyklus Hier können Sie die Lebenszyklusphasen einer Container-App auswählen, in der die verwaltete Identität verfügbar sein soll. "Alle"
'Init'
'Main'
'None'

JobConfigurationManualTriggerConfig

Name Beschreibung Wert
Parallelismus Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. Int
replicaCompletionCount Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. Int

RegistryCredentials

Name Beschreibung Wert
Identität Eine verwaltete Identität zur Authentifizierung bei Azure Container Registry. Verwenden Sie für vom Benutzer zugewiesene Identitäten die vollständige vom Benutzer zugewiesene Identitätsressourcen-ID. Verwenden Sie für vom System zugewiesene Identitäten "system" Schnur
passwordSecretRef Der Name des Geheimen Schlüssels, der das Registrierungsanmeldungskennwort enthält Schnur
Server Containerregistrierungsserver Schnur
Nutzername Benutzername der Containerregistrierung Schnur

JobConfigurationScheduleTriggerConfig

Name Beschreibung Wert
cronExpression Cron formatierter Wiederholungszeitplan ("* * * *") eines Cron-Auftrags. Zeichenfolge (erforderlich)
Parallelismus Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. Int
replicaCompletionCount Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. Int

Geheim

Name Beschreibung Wert
Identität Ressourcen-ID einer verwalteten Identität zum Authentifizieren mit Azure Key Vault oder System zur Verwendung einer vom System zugewiesenen Identität. Schnur
keyVaultUrl Azure Key Vault-URL, die auf den geheimen Schlüssel verweist, auf den die Container-App verweist. Schnur
Name Geheimer Name. Schnur
Wert Geheimer Wert. Schnur

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

JobTemplate

Name Beschreibung Wert
Container Liste der Containerdefinitionen für die Container-App. Container-[]
initContainers Liste der speziellen Container, die vor App-Containern ausgeführt werden. InitContainer-[]
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
imageType Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. "CloudBuild"
'ContainerImage'
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
subPath Pfad innerhalb des Volumes, von dem das Volume des Containers bereitgestellt werden soll. Der Standardwert ist "" (Stamm des Volumes). Schnur
volumeName Dies muss mit dem Namen eines Volumes übereinstimmen. Schnur

InitContainer

Name Beschreibung Wert
Args Argumente für containerstartbefehle. string[]
Befehl Containerstartbefehl. string[]
Env Containerumgebungsvariablen. EnvironmentVar[]
Bild Containerimage-Tag. Schnur
imageType Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. "CloudBuild"
'ContainerImage'
Name Benutzerdefinierter Containername. Schnur
Betriebsmittel Containerressourcenanforderungen. ContainerResources-
volumeMounts Containervolumes mounts. VolumeMount-[]

Volumen

Name Beschreibung Wert
mountOptions Bereitstellungsoptionen, die beim Einbinden der Azure-Dateifreigabe oder der NFS Azure-Dateifreigabe verwendet werden. Muss eine durch Trennzeichen getrennte Zeichenfolge sein. Schnur
Name Volumename. Schnur
Geheimnisse Liste der geheimen Schlüssel, die im Volume hinzugefügt werden sollen. Wenn keine geheimen Schlüssel bereitgestellt werden, werden alle geheimen Schlüssel in der Sammlung dem Volume hinzugefügt. SecretVolumeItem[]
storageName Name der Speicherressource. Es ist nicht erforderlich, emptyDir und Secret anzugeben. Schnur
storageType Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. "AzureFile"
'EmptyDir'
'NfsAzureFile'
"Geheim"
'Smb'

SecretVolumeItem

Name Beschreibung Wert
Pfad Pfad zum projektgeheimnissen Pfad zu. Wenn kein Pfad angegeben wird, wird der Pfad standardmäßig auf den Namen des geheimen Schlüssels festgelegt, der in secretRef aufgeführt ist. Schnur
secretRef Name des geheimen Container-App-Schlüssels, aus dem der geheime Wert abgerufen werden soll. Schnur

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp "Aufträge" 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/jobs Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/jobs@2024-02-02-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      configuration = {
        eventTriggerConfig = {
          parallelism = int
          replicaCompletionCount = int
          scale = {
            maxExecutions = int
            minExecutions = int
            pollingInterval = int
            rules = [
              {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                name = "string"
                type = "string"
              }
            ]
          }
        }
        identitySettings = [
          {
            identity = "string"
            lifecycle = "string"
          }
        ]
        manualTriggerConfig = {
          parallelism = int
          replicaCompletionCount = int
        }
        registries = [
          {
            identity = "string"
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        replicaRetryLimit = int
        replicaTimeout = int
        scheduleTriggerConfig = {
          cronExpression = "string"
          parallelism = int
          replicaCompletionCount = int
        }
        secrets = [
          {
            identity = "string"
            keyVaultUrl = "string"
            name = "string"
            value = "string"
          }
        ]
        triggerType = "string"
      }
      environmentId = "string"
      template = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            imageType = "string"
            name = "string"
            probes = [
              {
                failureThreshold = int
                httpGet = {
                  host = "string"
                  httpHeaders = [
                    {
                      name = "string"
                      value = "string"
                    }
                  ]
                  path = "string"
                  port = int
                  scheme = "string"
                }
                initialDelaySeconds = int
                periodSeconds = int
                successThreshold = int
                tcpSocket = {
                  host = "string"
                  port = int
                }
                terminationGracePeriodSeconds = int
                timeoutSeconds = int
                type = "string"
              }
            ]
            resources = {
              cpu = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            imageType = "string"
            name = "string"
            resources = {
              cpu = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        volumes = [
          {
            mountOptions = "string"
            name = "string"
            secrets = [
              {
                path = "string"
                secretRef = "string"
              }
            ]
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileName = "string"
    }
    extendedLocation = {
      name = "string"
      type = "CustomLocation"
    }
  })
}

Eigenschaftswerte

arbeitsplätze

Name Beschreibung Wert
Art Der Ressourcentyp "Microsoft.App/jobs@2024-02-02-preview"
Name Der Ressourcenname Zeichenfolge (erforderlich)
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.
extendedLocation Der komplexe Typ des erweiterten Standorts. ExtendedLocation-
Identität Verwaltete Identitäten, die von einem Container-App-Auftrag benötigt werden, um mit anderen Azure-Diensten zu interagieren, um keine geheimen Schlüssel oder Anmeldeinformationen im Code zu verwalten. ManagedServiceIdentity-
Eigenschaften Ressourcenspezifische Eigenschaften des Container-Apps-Auftrags. JobProperties-

ExtendedLocation

Name Beschreibung Wert
Name Der Name des erweiterten Speicherorts. Schnur
Art Der Typ des erweiterten Speicherorts. "CustomLocation"

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.

JobProperties

Name Beschreibung Wert
Konfiguration Konfigurationseigenschaften des Container-Apps-Auftrags. JobConfiguration-
environmentId Ressourcen-ID der Umgebung. Schnur
Schablone Auftragsdefinition für Container-Apps. JobTemplate-
workloadProfileName Workloadprofilname, der für die Ausführung von Container-Apps angeheften werden soll. Schnur

JobConfiguration

Name Beschreibung Wert
eventTriggerConfig Auslösen der Konfiguration eines ereignisgesteuerten Auftrags. JobConfigurationEventTriggerConfig
identitySettings Optionale Einstellungen für verwaltete Identitäten, die dem Container-App-Auftrag zugewiesen sind. Wenn hier keine verwaltete Identität angegeben ist, werden Standardeinstellungen verwendet. IdentitySettings[]
manualTriggerConfig Manuelle Triggerkonfiguration für einen einzelnen Ausführungsauftrag. Eigenschaften replicaCompletionCount und Parallelität werden standardmäßig auf 1 festgelegt. JobConfigurationManualTriggerConfig
Register Sammlung privater Containerregistrierungsanmeldeinformationen, die von einem Container-Apps-Auftrag verwendet werden RegistryCredentials[]
replicaRetryLimit Maximale Anzahl von Wiederholungsversuchen, bevor der Auftrag fehlschlägt. Int
replicaTimeout Die maximale Anzahl von Sekunden, die ein Replikat ausführen darf. int (erforderlich)
scheduleTriggerConfig Cron formatierter Wiederholungstriggerplan ("* * * *") für Cronjobs. Eigenschaftenvervollständigungen und Parallelität werden standardmäßig auf 1 festgelegt. JobConfigurationScheduleTriggerConfig
Geheimnisse Sammlung von geheimen Schlüsseln, die von einem Container-Apps-Auftrag verwendet werden Geheime[]
triggerType Triggertyp des Auftrags "Ereignis"
"Manuell"
"Zeitplan" (erforderlich)

JobConfigurationEventTriggerConfig

Name Beschreibung Wert
Parallelismus Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. Int
replicaCompletionCount Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. Int
Maßstab Skalierungskonfigurationen für ereignisgesteuerte Aufträge. JobScale-

JobScale

Name Beschreibung Wert
maxExecutions Maximale Anzahl von Auftragsausführungen, die für einen Trigger erstellt werden, Standard 100. Int
minExecutions Mindestanzahl der Auftragsausführungen, die für einen Trigger erstellt werden, Standard 0 Int
pollingInterval Intervall für die Überprüfung der einzelnen Ereignisquellen in Sekunden. Standardwerte sind 30s. Int
Regeln Skalierungsregeln. JobScaleRule-[]

JobScaleRule

Name Beschreibung Wert
Auth Authentifizierungsschlüssel für die Skalierungsregel. ScaleRuleAuth-[]
Identität Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die dem Auftrag zugewiesen ist, oder 'System' für die vom System zugewiesene Identität. Schnur
Metadaten Metadateneigenschaften zur Beschreibung der Skalierungsregel.
Name Name der Skalierungsregel Schnur
Art Typ der Skalierungsregel
z. B.: azure-servicebus, redis etc.
Schnur

ScaleRuleAuth

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

IdentitySettings

Name Beschreibung Wert
Identität Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die der Container-App oder dem "System" für die vom System zugewiesene Identität zugewiesen ist. Zeichenfolge (erforderlich)
Lebenszyklus Hier können Sie die Lebenszyklusphasen einer Container-App auswählen, in der die verwaltete Identität verfügbar sein soll. "Alle"
"Init"
"Main"
"Keine"

JobConfigurationManualTriggerConfig

Name Beschreibung Wert
Parallelismus Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. Int
replicaCompletionCount Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. Int

RegistryCredentials

Name Beschreibung Wert
Identität Eine verwaltete Identität zur Authentifizierung bei Azure Container Registry. Verwenden Sie für vom Benutzer zugewiesene Identitäten die vollständige vom Benutzer zugewiesene Identitätsressourcen-ID. Verwenden Sie für vom System zugewiesene Identitäten "system" Schnur
passwordSecretRef Der Name des Geheimen Schlüssels, der das Registrierungsanmeldungskennwort enthält Schnur
Server Containerregistrierungsserver Schnur
Nutzername Benutzername der Containerregistrierung Schnur

JobConfigurationScheduleTriggerConfig

Name Beschreibung Wert
cronExpression Cron formatierter Wiederholungszeitplan ("* * * *") eines Cron-Auftrags. Zeichenfolge (erforderlich)
Parallelismus Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. Int
replicaCompletionCount Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. Int

Geheim

Name Beschreibung Wert
Identität Ressourcen-ID einer verwalteten Identität zum Authentifizieren mit Azure Key Vault oder System zur Verwendung einer vom System zugewiesenen Identität. Schnur
keyVaultUrl Azure Key Vault-URL, die auf den geheimen Schlüssel verweist, auf den die Container-App verweist. Schnur
Name Geheimer Name. Schnur
Wert Geheimer Wert. Schnur

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

JobTemplate

Name Beschreibung Wert
Container Liste der Containerdefinitionen für die Container-App. Container-[]
initContainers Liste der speziellen Container, die vor App-Containern ausgeführt werden. InitContainer-[]
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
imageType Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. "CloudBuild"
"ContainerImage"
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
subPath Pfad innerhalb des Volumes, von dem das Volume des Containers bereitgestellt werden soll. Der Standardwert ist "" (Stamm des Volumes). Schnur
volumeName Dies muss mit dem Namen eines Volumes übereinstimmen. Schnur

InitContainer

Name Beschreibung Wert
Args Argumente für containerstartbefehle. string[]
Befehl Containerstartbefehl. string[]
Env Containerumgebungsvariablen. EnvironmentVar[]
Bild Containerimage-Tag. Schnur
imageType Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. "CloudBuild"
"ContainerImage"
Name Benutzerdefinierter Containername. Schnur
Betriebsmittel Containerressourcenanforderungen. ContainerResources-
volumeMounts Containervolumes mounts. VolumeMount-[]

Volumen

Name Beschreibung Wert
mountOptions Bereitstellungsoptionen, die beim Einbinden der Azure-Dateifreigabe oder der NFS Azure-Dateifreigabe verwendet werden. Muss eine durch Trennzeichen getrennte Zeichenfolge sein. Schnur
Name Volumename. Schnur
Geheimnisse Liste der geheimen Schlüssel, die im Volume hinzugefügt werden sollen. Wenn keine geheimen Schlüssel bereitgestellt werden, werden alle geheimen Schlüssel in der Sammlung dem Volume hinzugefügt. SecretVolumeItem[]
storageName Name der Speicherressource. Es ist nicht erforderlich, emptyDir und Secret anzugeben. Schnur
storageType Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. "AzureFile"
"EmptyDir"
"NfsAzureFile"
"Geheim"
"Smb"

SecretVolumeItem

Name Beschreibung Wert
Pfad Pfad zum projektgeheimnissen Pfad zu. Wenn kein Pfad angegeben wird, wird der Pfad standardmäßig auf den Namen des geheimen Schlüssels festgelegt, der in secretRef aufgeführt ist. Schnur
secretRef Name des geheimen Container-App-Schlüssels, aus dem der geheime Wert abgerufen werden soll. Schnur