Sdílet prostřednictvím


Microsoft.App úloh 2022-11-01-preview

Definice prostředku Bicep

Typ prostředku úloh je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit Microsoft.App/jobs prostředek, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.App/jobs@2022-11-01-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    configuration: {
      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'
          name: 'string'
          probes: [
            {
              failureThreshold: int
              httpGet: {
                host: 'string'
                httpHeaders: [
                  {
                    name: 'string'
                    value: 'string'
                  }
                ]
                path: 'string'
                port: int
                scheme: 'string'
              }
              initialDelaySeconds: int
              periodSeconds: int
              successThreshold: int
              tcpSocket: {
                host: 'string'
                port: int
              }
              terminationGracePeriodSeconds: int
              timeoutSeconds: int
              type: 'string'
            }
          ]
          resources: {
            cpu: int
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          resources: {
            cpu: int
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      volumes: [
        {
          name: 'string'
          secrets: [
            {
              path: 'string'
              secretRef: 'string'
            }
          ]
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
    workloadProfileName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Hodnoty vlastností

Kontejner

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
sondy Seznam sond kontejneru ContainerAppProbe[]
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

ContainerAppProbe

Jméno Popis Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. Int
httpGet HttpGet určuje požadavek HTTP, který se má provést. containerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru před inicializováním sondy aktivity Minimální hodnota je 1. Maximální hodnota je 60. Int
periodSeconds Jak často (v sekundách) provést sondu Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. Int
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Výchozí hodnota je 1. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Maximální hodnota je 10. Int
tcpSocket TcpSocket určuje akci zahrnující port TCP. Háky TCP se zatím nepodporují. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v podu odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončení poduGracePeriodSeconds. V opačném případě tato hodnota přepíše hodnotu poskytnutou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Toto je pole alfa a vyžaduje povolení brány funkcí ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. Int
typ Typ sondy. "Liveness"
Připravenost
Startup

ContainerAppProbeHttpGet

Jméno Popis Hodnota
hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota ip adresy podu. Pravděpodobně chcete místo toho nastavit "Host" v httpHeaders. řetězec
HttpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
cesta Cesta pro přístup na serveru HTTP. řetězec
přístav Název nebo číslo portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. HTTP
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Jméno Popis Hodnota
Jméno Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Jméno Popis Hodnota
hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, ve výchozím nastavení se nastaví IP adresa podu. řetězec
přístav Číslo nebo název portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)

ContainerResources

Jméno Popis Hodnota
procesor Požadovaný procesor v jádrech, např. 0,5 Int
paměť Požadovaná paměť, například 250 Mb řetězec

EnvironmentVar

Jméno Popis Hodnota
Jméno Název proměnné prostředí řetězec
secretRef Název tajného kódu kontejnerové aplikace, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí bez tajného kódu řetězec

InitContainer

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

JobConfiguration

Jméno Popis Hodnota
manualTriggerConfig Ruční konfigurace triggeru pro jednu úlohu spuštění Vlastnosti replicaCompletionCount a paralelismus by byly ve výchozím nastavení nastaveny na hodnotu 1. JobConfigurationManualTriggerConfig
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru používaných úlohou aplikace kontejneru RegistryCredentials[]
replicaRetryLimit Maximální počet opakování před selháním úlohy Int
replicaTimeout Maximální počet sekund, po které může replika běžet. int (povinné)
scheduleTriggerConfig Cron naformátovaný opakující se plán aktivační události (** * * *") pro cronjobs. Dokončování vlastností a paralelismus by se ve výchozím nastavení nastavily na 1. JobConfigurationScheduleTriggerConfig
tajemství Shromažďování tajných kódů používaných úlohou Container Apps tajných[]
triggerType Typ triggeru úlohy "Událost"
"Ručně"
Plán (povinné)

JobConfigurationManualTriggerConfig

Jméno Popis Hodnota
rovnoběžnost Počet paralelních replik úlohy, které se můžou spustit v daném čase. Int
replicaCompletionCount Minimální počet úspěšných dokončení replik před celkovým dokončením úlohy. Int

JobConfigurationScheduleTriggerConfig

Jméno Popis Hodnota
cronExpression Cron formátovaný opakující se plán (** * * *") úlohy Cron. string (povinné)
rovnoběžnost Počet paralelních replik úlohy, které se můžou spustit v daném čase. Int
replicaCompletionCount Minimální počet úspěšných dokončení replik před celkovým dokončením úlohy. Int

JobProperties

Jméno Popis Hodnota
konfigurace Vlastnosti konfigurace úlohy Container Apps JobConfiguration
environmentId ID prostředku prostředí. řetězec
šablona Definice úlohy Container Apps jobTemplate
workloadProfileName Název profilu úlohy, který se připne pro spouštění úloh kontejnerových aplikací. řetězec

JobTemplate

Jméno Popis Hodnota
kontejnery Seznam definic kontejnerů pro kontejnerové aplikace kontejneru[]
initContainers Seznam specializovaných kontejnerů, které se spouštějí před kontejnery aplikací InitContainer []
obsahy Seznam definic svazků pro aplikaci kontejneru svazku []

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

Microsoft.App/jobs

Jméno Popis Hodnota
identita Spravované identity, které úloha aplikace kontejneru potřebuje k interakci s jinými službami Azure, aby neuchovávají žádné tajné kódy nebo přihlašovací údaje v kódu. ManagedServiceIdentity
umístění Geografické umístění, ve kterém se nachází zdroj string (povinné)
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti specifické pro prostředek úlohy Container Apps jobProperties
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách

RegistryCredentials

Jméno Popis Hodnota
identita Spravovaná identita, která se použije k ověřování ve službě Azure Container Registry. Pro identity přiřazené uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system" řetězec
passwordSecretRef Název tajného kódu, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
uživatelské jméno Uživatelské jméno služby Container Registry řetězec

Tajný

Jméno Popis Hodnota
identita ID prostředku spravované identity pro ověření ve službě Azure Key Vault nebo v systému pro použití identity přiřazené systémem řetězec
keyVaultUrl Adresa URL služby Azure Key Vault odkazující na tajný klíč, na který odkazuje aplikace kontejneru. řetězec
Jméno Název tajného klíče. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

SecretVolumeItem

Jméno Popis Hodnota
cesta Cesta k tajnému kódu projektu. Pokud není k dispozici žádná cesta, cesta ve výchozím nastavení je název tajného kódu uvedený v secretRef. řetězec
secretRef Název tajného kódu aplikace kontejneru, ze kterého se má vyžádat hodnota tajného kódu. řetězec

TrackedResourceTags

Jméno Popis Hodnota

UserAssignedIdentities

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

Hlasitost

Jméno Popis Hodnota
Jméno Název svazku. řetězec
tajemství Seznam tajných kódů, které se mají přidat do svazku Pokud nejsou k dispozici žádné tajné kódy, všechny tajné kódy v kolekci se přidají do svazku. SecretVolumeItem[]
storageName Název prostředku úložiště Pro EmptyDir a Secret není nutné zadávat žádné informace. řetězec
storageType Typ úložiště svazku Pokud není k dispozici, použijte emptydir. AzureFile
EmptyDir
"Tajný"

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
volumeName Musí se shodovat s názvem svazku. řetězec

Příklady použití

Ověřené moduly Azure

K nasazení tohoto typu prostředku je možné použít následující ověřené moduly Azure.

Modul Popis
úloha aplikace Modul prostředků AVM pro úlohu aplikace

Definice prostředku šablony ARM

Typ prostředku úloh je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.App/jobs, přidejte do šablony následující JSON.

{
  "type": "Microsoft.App/jobs",
  "apiVersion": "2022-11-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "configuration": {
      "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",
          "name": "string",
          "probes": [
            {
              "failureThreshold": "int",
              "httpGet": {
                "host": "string",
                "httpHeaders": [
                  {
                    "name": "string",
                    "value": "string"
                  }
                ],
                "path": "string",
                "port": "int",
                "scheme": "string"
              },
              "initialDelaySeconds": "int",
              "periodSeconds": "int",
              "successThreshold": "int",
              "tcpSocket": {
                "host": "string",
                "port": "int"
              },
              "terminationGracePeriodSeconds": "int",
              "timeoutSeconds": "int",
              "type": "string"
            }
          ],
          "resources": {
            "cpu": "int",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "resources": {
            "cpu": "int",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "volumes": [
        {
          "name": "string",
          "secrets": [
            {
              "path": "string",
              "secretRef": "string"
            }
          ],
          "storageName": "string",
          "storageType": "string"
        }
      ]
    },
    "workloadProfileName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Hodnoty vlastností

Kontejner

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
sondy Seznam sond kontejneru ContainerAppProbe[]
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

ContainerAppProbe

Jméno Popis Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. Int
httpGet HttpGet určuje požadavek HTTP, který se má provést. containerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru před inicializováním sondy aktivity Minimální hodnota je 1. Maximální hodnota je 60. Int
periodSeconds Jak často (v sekundách) provést sondu Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. Int
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Výchozí hodnota je 1. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Maximální hodnota je 10. Int
tcpSocket TcpSocket určuje akci zahrnující port TCP. Háky TCP se zatím nepodporují. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v podu odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončení poduGracePeriodSeconds. V opačném případě tato hodnota přepíše hodnotu poskytnutou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Toto je pole alfa a vyžaduje povolení brány funkcí ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. Int
typ Typ sondy. "Liveness"
Připravenost
Startup

ContainerAppProbeHttpGet

Jméno Popis Hodnota
hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota ip adresy podu. Pravděpodobně chcete místo toho nastavit "Host" v httpHeaders. řetězec
HttpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
cesta Cesta pro přístup na serveru HTTP. řetězec
přístav Název nebo číslo portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. HTTP
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Jméno Popis Hodnota
Jméno Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Jméno Popis Hodnota
hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, ve výchozím nastavení se nastaví IP adresa podu. řetězec
přístav Číslo nebo název portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)

ContainerResources

Jméno Popis Hodnota
procesor Požadovaný procesor v jádrech, např. 0,5 Int
paměť Požadovaná paměť, například 250 Mb řetězec

EnvironmentVar

Jméno Popis Hodnota
Jméno Název proměnné prostředí řetězec
secretRef Název tajného kódu kontejnerové aplikace, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí bez tajného kódu řetězec

InitContainer

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

JobConfiguration

Jméno Popis Hodnota
manualTriggerConfig Ruční konfigurace triggeru pro jednu úlohu spuštění Vlastnosti replicaCompletionCount a paralelismus by byly ve výchozím nastavení nastaveny na hodnotu 1. JobConfigurationManualTriggerConfig
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru používaných úlohou aplikace kontejneru RegistryCredentials[]
replicaRetryLimit Maximální počet opakování před selháním úlohy Int
replicaTimeout Maximální počet sekund, po které může replika běžet. int (povinné)
scheduleTriggerConfig Cron naformátovaný opakující se plán aktivační události (** * * *") pro cronjobs. Dokončování vlastností a paralelismus by se ve výchozím nastavení nastavily na 1. JobConfigurationScheduleTriggerConfig
tajemství Shromažďování tajných kódů používaných úlohou Container Apps tajných[]
triggerType Typ triggeru úlohy "Událost"
"Ručně"
Plán (povinné)

JobConfigurationManualTriggerConfig

Jméno Popis Hodnota
rovnoběžnost Počet paralelních replik úlohy, které se můžou spustit v daném čase. Int
replicaCompletionCount Minimální počet úspěšných dokončení replik před celkovým dokončením úlohy. Int

JobConfigurationScheduleTriggerConfig

Jméno Popis Hodnota
cronExpression Cron formátovaný opakující se plán (** * * *") úlohy Cron. string (povinné)
rovnoběžnost Počet paralelních replik úlohy, které se můžou spustit v daném čase. Int
replicaCompletionCount Minimální počet úspěšných dokončení replik před celkovým dokončením úlohy. Int

JobProperties

Jméno Popis Hodnota
konfigurace Vlastnosti konfigurace úlohy Container Apps JobConfiguration
environmentId ID prostředku prostředí. řetězec
šablona Definice úlohy Container Apps jobTemplate
workloadProfileName Název profilu úlohy, který se připne pro spouštění úloh kontejnerových aplikací. řetězec

JobTemplate

Jméno Popis Hodnota
kontejnery Seznam definic kontejnerů pro kontejnerové aplikace kontejneru[]
initContainers Seznam specializovaných kontejnerů, které se spouštějí před kontejnery aplikací InitContainer []
obsahy Seznam definic svazků pro aplikaci kontejneru svazku []

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

Microsoft.App/jobs

Jméno Popis Hodnota
apiVersion Verze rozhraní API 2022-11-01-preview
identita Spravované identity, které úloha aplikace kontejneru potřebuje k interakci s jinými službami Azure, aby neuchovávají žádné tajné kódy nebo přihlašovací údaje v kódu. ManagedServiceIdentity
umístění Geografické umístění, ve kterém se nachází zdroj string (povinné)
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti specifické pro prostředek úlohy Container Apps jobProperties
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
typ Typ prostředku Microsoft.App/jobs

RegistryCredentials

Jméno Popis Hodnota
identita Spravovaná identita, která se použije k ověřování ve službě Azure Container Registry. Pro identity přiřazené uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system" řetězec
passwordSecretRef Název tajného kódu, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
uživatelské jméno Uživatelské jméno služby Container Registry řetězec

Tajný

Jméno Popis Hodnota
identita ID prostředku spravované identity pro ověření ve službě Azure Key Vault nebo v systému pro použití identity přiřazené systémem řetězec
keyVaultUrl Adresa URL služby Azure Key Vault odkazující na tajný klíč, na který odkazuje aplikace kontejneru. řetězec
Jméno Název tajného klíče. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

SecretVolumeItem

Jméno Popis Hodnota
cesta Cesta k tajnému kódu projektu. Pokud není k dispozici žádná cesta, cesta ve výchozím nastavení je název tajného kódu uvedený v secretRef. řetězec
secretRef Název tajného kódu aplikace kontejneru, ze kterého se má vyžádat hodnota tajného kódu. řetězec

TrackedResourceTags

Jméno Popis Hodnota

UserAssignedIdentities

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

Hlasitost

Jméno Popis Hodnota
Jméno Název svazku. řetězec
tajemství Seznam tajných kódů, které se mají přidat do svazku Pokud nejsou k dispozici žádné tajné kódy, všechny tajné kódy v kolekci se přidají do svazku. SecretVolumeItem[]
storageName Název prostředku úložiště Pro EmptyDir a Secret není nutné zadávat žádné informace. řetězec
storageType Typ úložiště svazku Pokud není k dispozici, použijte emptydir. AzureFile
EmptyDir
"Tajný"

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
volumeName Musí se shodovat s názvem svazku. řetězec

Příklady použití

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku úloh je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.App/jobs, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/jobs@2022-11-01-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      configuration = {
        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"
            name = "string"
            probes = [
              {
                failureThreshold = int
                httpGet = {
                  host = "string"
                  httpHeaders = [
                    {
                      name = "string"
                      value = "string"
                    }
                  ]
                  path = "string"
                  port = int
                  scheme = "string"
                }
                initialDelaySeconds = int
                periodSeconds = int
                successThreshold = int
                tcpSocket = {
                  host = "string"
                  port = int
                }
                terminationGracePeriodSeconds = int
                timeoutSeconds = int
                type = "string"
              }
            ]
            resources = {
              cpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        volumes = [
          {
            name = "string"
            secrets = [
              {
                path = "string"
                secretRef = "string"
              }
            ]
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileName = "string"
    }
  })
}

Hodnoty vlastností

Kontejner

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
sondy Seznam sond kontejneru ContainerAppProbe[]
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

ContainerAppProbe

Jméno Popis Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. Int
httpGet HttpGet určuje požadavek HTTP, který se má provést. containerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru před inicializováním sondy aktivity Minimální hodnota je 1. Maximální hodnota je 60. Int
periodSeconds Jak často (v sekundách) provést sondu Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. Int
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Výchozí hodnota je 1. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Maximální hodnota je 10. Int
tcpSocket TcpSocket určuje akci zahrnující port TCP. Háky TCP se zatím nepodporují. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v podu odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončení poduGracePeriodSeconds. V opačném případě tato hodnota přepíše hodnotu poskytnutou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Toto je pole alfa a vyžaduje povolení brány funkcí ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. Int
typ Typ sondy. "Liveness"
Připravenost
Startup

ContainerAppProbeHttpGet

Jméno Popis Hodnota
hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota ip adresy podu. Pravděpodobně chcete místo toho nastavit "Host" v httpHeaders. řetězec
HttpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
cesta Cesta pro přístup na serveru HTTP. řetězec
přístav Název nebo číslo portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. HTTP
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Jméno Popis Hodnota
Jméno Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Jméno Popis Hodnota
hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, ve výchozím nastavení se nastaví IP adresa podu. řetězec
přístav Číslo nebo název portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)

ContainerResources

Jméno Popis Hodnota
procesor Požadovaný procesor v jádrech, např. 0,5 Int
paměť Požadovaná paměť, například 250 Mb řetězec

EnvironmentVar

Jméno Popis Hodnota
Jméno Název proměnné prostředí řetězec
secretRef Název tajného kódu kontejnerové aplikace, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí bez tajného kódu řetězec

InitContainer

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

JobConfiguration

Jméno Popis Hodnota
manualTriggerConfig Ruční konfigurace triggeru pro jednu úlohu spuštění Vlastnosti replicaCompletionCount a paralelismus by byly ve výchozím nastavení nastaveny na hodnotu 1. JobConfigurationManualTriggerConfig
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru používaných úlohou aplikace kontejneru RegistryCredentials[]
replicaRetryLimit Maximální počet opakování před selháním úlohy Int
replicaTimeout Maximální počet sekund, po které může replika běžet. int (povinné)
scheduleTriggerConfig Cron naformátovaný opakující se plán aktivační události (** * * *") pro cronjobs. Dokončování vlastností a paralelismus by se ve výchozím nastavení nastavily na 1. JobConfigurationScheduleTriggerConfig
tajemství Shromažďování tajných kódů používaných úlohou Container Apps tajných[]
triggerType Typ triggeru úlohy "Událost"
"Ručně"
Plán (povinné)

JobConfigurationManualTriggerConfig

Jméno Popis Hodnota
rovnoběžnost Počet paralelních replik úlohy, které se můžou spustit v daném čase. Int
replicaCompletionCount Minimální počet úspěšných dokončení replik před celkovým dokončením úlohy. Int

JobConfigurationScheduleTriggerConfig

Jméno Popis Hodnota
cronExpression Cron formátovaný opakující se plán (** * * *") úlohy Cron. string (povinné)
rovnoběžnost Počet paralelních replik úlohy, které se můžou spustit v daném čase. Int
replicaCompletionCount Minimální počet úspěšných dokončení replik před celkovým dokončením úlohy. Int

JobProperties

Jméno Popis Hodnota
konfigurace Vlastnosti konfigurace úlohy Container Apps JobConfiguration
environmentId ID prostředku prostředí. řetězec
šablona Definice úlohy Container Apps jobTemplate
workloadProfileName Název profilu úlohy, který se připne pro spouštění úloh kontejnerových aplikací. řetězec

JobTemplate

Jméno Popis Hodnota
kontejnery Seznam definic kontejnerů pro kontejnerové aplikace kontejneru[]
initContainers Seznam specializovaných kontejnerů, které se spouštějí před kontejnery aplikací InitContainer []
obsahy Seznam definic svazků pro aplikaci kontejneru svazku []

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

Microsoft.App/jobs

Jméno Popis Hodnota
identita Spravované identity, které úloha aplikace kontejneru potřebuje k interakci s jinými službami Azure, aby neuchovávají žádné tajné kódy nebo přihlašovací údaje v kódu. ManagedServiceIdentity
umístění Geografické umístění, ve kterém se nachází zdroj string (povinné)
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti specifické pro prostředek úlohy Container Apps jobProperties
visačky Značky prostředků Slovník názvů a hodnot značek
typ Typ prostředku "Microsoft.App/jobs@2022-11-01-preview"

RegistryCredentials

Jméno Popis Hodnota
identita Spravovaná identita, která se použije k ověřování ve službě Azure Container Registry. Pro identity přiřazené uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system" řetězec
passwordSecretRef Název tajného kódu, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
uživatelské jméno Uživatelské jméno služby Container Registry řetězec

Tajný

Jméno Popis Hodnota
identita ID prostředku spravované identity pro ověření ve službě Azure Key Vault nebo v systému pro použití identity přiřazené systémem řetězec
keyVaultUrl Adresa URL služby Azure Key Vault odkazující na tajný klíč, na který odkazuje aplikace kontejneru. řetězec
Jméno Název tajného klíče. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

SecretVolumeItem

Jméno Popis Hodnota
cesta Cesta k tajnému kódu projektu. Pokud není k dispozici žádná cesta, cesta ve výchozím nastavení je název tajného kódu uvedený v secretRef. řetězec
secretRef Název tajného kódu aplikace kontejneru, ze kterého se má vyžádat hodnota tajného kódu. řetězec

TrackedResourceTags

Jméno Popis Hodnota

UserAssignedIdentities

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

Hlasitost

Jméno Popis Hodnota
Jméno Název svazku. řetězec
tajemství Seznam tajných kódů, které se mají přidat do svazku Pokud nejsou k dispozici žádné tajné kódy, všechny tajné kódy v kolekci se přidají do svazku. SecretVolumeItem[]
storageName Název prostředku úložiště Pro EmptyDir a Secret není nutné zadávat žádné informace. řetězec
storageType Typ úložiště svazku Pokud není k dispozici, použijte emptydir. AzureFile
EmptyDir
"Tajný"

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
volumeName Musí se shodovat s názvem svazku. řetězec

Příklady použití

Ověřené moduly Azure

K nasazení tohoto typu prostředku je možné použít následující ověřené moduly Azure.

Modul Popis
úloha aplikace Modul prostředků AVM pro úlohu aplikace