Dela via


Microsoft.App jobb 2024-03-01

Bicep-resursdefinition

Jobbresurstypen kan distribueras med åtgärder som mål:

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

Resursformat

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

resource symbolicname 'Microsoft.App/jobs@2024-03-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    configuration: {
      eventTriggerConfig: {
        parallelism: int
        replicaCompletionCount: int
        scale: {
          maxExecutions: int
          minExecutions: int
          pollingInterval: int
          rules: [
            {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: any(...)
              name: 'string'
              type: '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'
          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'
              subPath: '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'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      volumes: [
        {
          mountOptions: 'string'
          name: 'string'
          secrets: [
            {
              path: 'string'
              secretRef: 'string'
            }
          ]
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
    workloadProfileName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Egenskapsvärden

Microsoft.App/jobs

Namn Beskrivning Värde
identitet Hanterade identiteter som krävs av ett containerappjobb för att interagera med andra Azure-tjänster för att inte underhålla några hemligheter eller autentiseringsuppgifter i kod. ManagedServiceIdentity (HanteradServiceIdentitet)
läge Den geo-plats där resursen finns sträng (krävs)
namn Resursnamnet sträng

Begränsningar:
Mönster = ^[-\w\._\(\)]+$ (krävs)
egenskaper Resursspecifika egenskaper för Container Apps-jobb. JobProperties (på engelska)
Taggar Resursetiketter Ordlista med taggnamn och värden. Se taggar i mallar

Behållare

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
namn Anpassat containernamn. snöre
Sonder Lista över avsökningar för containern. ContainerAppProbe[]
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

ContainerAppProbe (på engelska)

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

ContainerAppProbeHttpGet

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

ContainerAppProbeHttpGetHttpHeadersItem

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

ContainerAppProbeTcpSocket

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

ContainerResurser

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

Miljövar

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

InitContainer

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
namn Anpassat containernamn. snöre
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

JobConfiguration (på engelska)

Namn Beskrivning Värde
eventTriggerConfig Utlösa konfiguration av ett händelsedrivet jobb. JobConfigurationEventTriggerConfig
manualTriggerConfig Manuell utlösarkonfiguration för ett enda körningsjobb. Egenskaper replicaCompletionCount och parallellitet skulle anges till 1 som standard JobConfigurationManualTriggerConfig
Register Samling autentiseringsuppgifter för privata containerregister som används av ett Container Apps-jobb Registeruppgifter[]
replicaRetryLimit Maximalt antal återförsök innan jobbet misslyckas. Int
replicaTimeout (på engelska) Maximalt antal sekunder som en replik tillåts köras. int (krävs)
schemaTriggerConfig Cron-formaterat upprepande utlösarschema ("* * * * *") för cronjobs. Egenskaper och parallellitet skulle anges till 1 som standard JobConfigurationScheduleTriggerConfig
hemligheter Samling hemligheter som används av ett Container Apps-jobb Hemlig[]
utlösare Typ Utlösartyp för jobbet "Händelse"
"Manuell"
"Schema" (krävs)

JobConfigurationEventTriggerConfig

Namn Beskrivning Värde
Parallellitet Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. Int
replicaCompletionCount Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. Int
skala Skalningskonfigurationer för händelsedrivna jobb. JobScale (på engelska)

JobConfigurationManualTriggerConfig

Namn Beskrivning Värde
Parallellitet Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. Int
replicaCompletionCount Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. Int

JobConfigurationScheduleTriggerConfig

Namn Beskrivning Värde
cronUttryck Cron-formaterat upprepande schema ("* * * * *") för ett Cron-jobb. sträng (krävs)
Parallellitet Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. Int
replicaCompletionCount Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. Int

JobProperties (på engelska)

Namn Beskrivning Värde
konfiguration Konfigurationsegenskaper för Container Apps-jobb. JobConfiguration (på engelska)
environmentId Resurs-ID för miljön. snöre
mall Jobbdefinition för Container Apps. JobTemplate (på engelska)
workloadProfileName (på engelska) Namn på arbetsbelastningsprofil som ska fästas för jobbkörning av containerappar. snöre

JobScale (på engelska)

Namn Beskrivning Värde
maxExecutions Maximalt antal jobbkörningar som skapas för en utlösare, standard 100. Int
minExecutions (minAvrättningar) Minsta antal jobbkörningar som skapas för en utlösare, standard 0 Int
pollingInterval Intervall för att kontrollera varje händelsekälla i sekunder. Standardvärdet är 30-talet Int
regler Skalningsregler. JobScaleRule[]

JobScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för skalningsregeln. ScaleRuleAuth[]
metainformation Metadataegenskaper för att beskriva skalningsregeln. någon
namn Namn på skalningsregel snöre
typ Typ av skalningsregel
t.ex. azure-servicebus, redis osv.
snöre

JobTemplate (på engelska)

Namn Beskrivning Värde
Behållare Lista över containerdefinitioner för containerappen. Behållare[]
initContainers Lista över specialiserade containrar som körs före appcontainrar. InitContainer[]
volymer Lista över volymdefinitioner för containerappen. Volym[]

ManagedServiceIdentity (HanteradServiceIdentitet)

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

RegistryCredentials (Registerautentiseringsuppgifter)

Namn Beskrivning Värde
identitet En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" snöre
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning snöre
server Container Registry-server snöre
användarnamn Användarnamn för containerregister snöre

ScaleRuleAuth (på engelska)

Namn Beskrivning Värde
secretRef Namnet på hemligheten som autentiseringsparamerna ska hämtas från. snöre
utlösare-parameter Utlösarparameter som använder hemligheten snöre

Hemlig

Namn Beskrivning Värde
identitet Resurs-ID för en hanterad identitet som ska autentiseras med Azure Key Vault eller System för att använda en systemtilldelad identitet. snöre
keyVaultUrl Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. snöre
namn Hemligt namn. snöre
värde Hemligt värde. sträng

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

SecretVolumeItem (på engelska)

Namn Beskrivning Värde
väg Sökväg till projekthemlighet till. Om ingen sökväg anges är sökvägen standard för namnet på hemligheten som anges i secretRef. snöre
secretRef Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. snöre

Spårade resurstaggar

Namn Beskrivning Värde

UserAssignedIdentiteter

Namn Beskrivning Värde

Användartilldelad identitet

Namn Beskrivning Värde

volym

Namn Beskrivning Värde
mountOptions (på engelska) Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng. snöre
namn Volymnamn. snöre
hemligheter Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen. SecretVolumeItem[]
storageName (lagringsnamn) Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. snöre
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"
"Hemlighet"

VolumeMount (på engelska)

Namn Beskrivning Värde
mountPath Sökväg i containern där volymen ska monteras. Får inte innehålla :. snöre
subSökväg Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot). snöre
volumeName (volymnamn) Detta måste matcha namnet på en volym. snöre

Användningsexempel

Azure-verifierade moduler

Följande Azure-verifierade moduler kan användas för att distribuera den här resurstypen.

Modul Beskrivning
Appjobb AVM-resursmodul för appjobb

Resursdefinition för ARM-mall

Jobbresurstypen kan distribueras med åtgärder som mål:

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

Resursformat

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

{
  "type": "Microsoft.App/jobs",
  "apiVersion": "2024-03-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "configuration": {
      "eventTriggerConfig": {
        "parallelism": "int",
        "replicaCompletionCount": "int",
        "scale": {
          "maxExecutions": "int",
          "minExecutions": "int",
          "pollingInterval": "int",
          "rules": [
            {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {},
              "name": "string",
              "type": "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",
          "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",
              "subPath": "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",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "volumes": [
        {
          "mountOptions": "string",
          "name": "string",
          "secrets": [
            {
              "path": "string",
              "secretRef": "string"
            }
          ],
          "storageName": "string",
          "storageType": "string"
        }
      ]
    },
    "workloadProfileName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Egenskapsvärden

Microsoft.App/jobs

Namn Beskrivning Värde
apiVersion API-versionen '2024-03-01'
identitet Hanterade identiteter som krävs av ett containerappjobb för att interagera med andra Azure-tjänster för att inte underhålla några hemligheter eller autentiseringsuppgifter i kod. ManagedServiceIdentity (HanteradServiceIdentitet)
läge Den geo-plats där resursen finns sträng (krävs)
namn Resursnamnet sträng

Begränsningar:
Mönster = ^[-\w\._\(\)]+$ (krävs)
egenskaper Resursspecifika egenskaper för Container Apps-jobb. JobProperties (på engelska)
Taggar Resursetiketter Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.App/jobs"

Behållare

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
namn Anpassat containernamn. snöre
Sonder Lista över avsökningar för containern. ContainerAppProbe[]
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

ContainerAppProbe (på engelska)

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

ContainerAppProbeHttpGet

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

ContainerAppProbeHttpGetHttpHeadersItem

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

ContainerAppProbeTcpSocket

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

ContainerResurser

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

Miljövar

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

InitContainer

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
namn Anpassat containernamn. snöre
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

JobConfiguration (på engelska)

Namn Beskrivning Värde
eventTriggerConfig Utlösa konfiguration av ett händelsedrivet jobb. JobConfigurationEventTriggerConfig
manualTriggerConfig Manuell utlösarkonfiguration för ett enda körningsjobb. Egenskaper replicaCompletionCount och parallellitet skulle anges till 1 som standard JobConfigurationManualTriggerConfig
Register Samling autentiseringsuppgifter för privata containerregister som används av ett Container Apps-jobb Registeruppgifter[]
replicaRetryLimit Maximalt antal återförsök innan jobbet misslyckas. Int
replicaTimeout (på engelska) Maximalt antal sekunder som en replik tillåts köras. int (krävs)
schemaTriggerConfig Cron-formaterat upprepande utlösarschema ("* * * * *") för cronjobs. Egenskaper och parallellitet skulle anges till 1 som standard JobConfigurationScheduleTriggerConfig
hemligheter Samling hemligheter som används av ett Container Apps-jobb Hemlig[]
utlösare Typ Utlösartyp för jobbet "Händelse"
"Manuell"
"Schema" (krävs)

JobConfigurationEventTriggerConfig

Namn Beskrivning Värde
Parallellitet Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. Int
replicaCompletionCount Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. Int
skala Skalningskonfigurationer för händelsedrivna jobb. JobScale (på engelska)

JobConfigurationManualTriggerConfig

Namn Beskrivning Värde
Parallellitet Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. Int
replicaCompletionCount Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. Int

JobConfigurationScheduleTriggerConfig

Namn Beskrivning Värde
cronUttryck Cron-formaterat upprepande schema ("* * * * *") för ett Cron-jobb. sträng (krävs)
Parallellitet Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. Int
replicaCompletionCount Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. Int

JobProperties (på engelska)

Namn Beskrivning Värde
konfiguration Konfigurationsegenskaper för Container Apps-jobb. JobConfiguration (på engelska)
environmentId Resurs-ID för miljön. snöre
mall Jobbdefinition för Container Apps. JobTemplate (på engelska)
workloadProfileName (på engelska) Namn på arbetsbelastningsprofil som ska fästas för jobbkörning av containerappar. snöre

JobScale (på engelska)

Namn Beskrivning Värde
maxExecutions Maximalt antal jobbkörningar som skapas för en utlösare, standard 100. Int
minExecutions (minAvrättningar) Minsta antal jobbkörningar som skapas för en utlösare, standard 0 Int
pollingInterval Intervall för att kontrollera varje händelsekälla i sekunder. Standardvärdet är 30-talet Int
regler Skalningsregler. JobScaleRule[]

JobScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för skalningsregeln. ScaleRuleAuth[]
metainformation Metadataegenskaper för att beskriva skalningsregeln. någon
namn Namn på skalningsregel snöre
typ Typ av skalningsregel
t.ex. azure-servicebus, redis osv.
snöre

JobTemplate (på engelska)

Namn Beskrivning Värde
Behållare Lista över containerdefinitioner för containerappen. Behållare[]
initContainers Lista över specialiserade containrar som körs före appcontainrar. InitContainer[]
volymer Lista över volymdefinitioner för containerappen. Volym[]

ManagedServiceIdentity (HanteradServiceIdentitet)

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

RegistryCredentials (Registerautentiseringsuppgifter)

Namn Beskrivning Värde
identitet En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" snöre
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning snöre
server Container Registry-server snöre
användarnamn Användarnamn för containerregister snöre

ScaleRuleAuth (på engelska)

Namn Beskrivning Värde
secretRef Namnet på hemligheten som autentiseringsparamerna ska hämtas från. snöre
utlösare-parameter Utlösarparameter som använder hemligheten snöre

Hemlig

Namn Beskrivning Värde
identitet Resurs-ID för en hanterad identitet som ska autentiseras med Azure Key Vault eller System för att använda en systemtilldelad identitet. snöre
keyVaultUrl Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. snöre
namn Hemligt namn. snöre
värde Hemligt värde. sträng

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

SecretVolumeItem (på engelska)

Namn Beskrivning Värde
väg Sökväg till projekthemlighet till. Om ingen sökväg anges är sökvägen standard för namnet på hemligheten som anges i secretRef. snöre
secretRef Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. snöre

Spårade resurstaggar

Namn Beskrivning Värde

UserAssignedIdentiteter

Namn Beskrivning Värde

Användartilldelad identitet

Namn Beskrivning Värde

volym

Namn Beskrivning Värde
mountOptions (på engelska) Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng. snöre
namn Volymnamn. snöre
hemligheter Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen. SecretVolumeItem[]
storageName (lagringsnamn) Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. snöre
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"
"Hemlighet"

VolumeMount (på engelska)

Namn Beskrivning Värde
mountPath Sökväg i containern där volymen ska monteras. Får inte innehålla :. snöre
subSökväg Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot). snöre
volumeName (volymnamn) Detta måste matcha namnet på en volym. snöre

Användningsexempel

Resursdefinition för Terraform (AzAPI-provider)

Jobbresurstypen kan distribueras med åtgärder som mål:

  • Resursgrupper

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

Resursformat

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/jobs@2024-03-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      configuration = {
        eventTriggerConfig = {
          parallelism = int
          replicaCompletionCount = int
          scale = {
            maxExecutions = int
            minExecutions = int
            pollingInterval = int
            rules = [
              {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = ?
                name = "string"
                type = "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"
            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"
                subPath = "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"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        volumes = [
          {
            mountOptions = "string"
            name = "string"
            secrets = [
              {
                path = "string"
                secretRef = "string"
              }
            ]
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileName = "string"
    }
  }
}

Egenskapsvärden

Microsoft.App/jobs

Namn Beskrivning Värde
identitet Hanterade identiteter som krävs av ett containerappjobb för att interagera med andra Azure-tjänster för att inte underhålla några hemligheter eller autentiseringsuppgifter i kod. ManagedServiceIdentity (HanteradServiceIdentitet)
läge Den geo-plats där resursen finns sträng (krävs)
namn Resursnamnet sträng

Begränsningar:
Mönster = ^[-\w\._\(\)]+$ (krävs)
egenskaper Resursspecifika egenskaper för Container Apps-jobb. JobProperties (på engelska)
Taggar Resursetiketter Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.App/jobs@2024-03-01"

Behållare

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
namn Anpassat containernamn. snöre
Sonder Lista över avsökningar för containern. ContainerAppProbe[]
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

ContainerAppProbe (på engelska)

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

ContainerAppProbeHttpGet

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

ContainerAppProbeHttpGetHttpHeadersItem

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

ContainerAppProbeTcpSocket

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

ContainerResurser

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

Miljövar

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

InitContainer

Namn Beskrivning Värde
args args Kommandoargument för containerstart. sträng[]
kommando Startkommando för container. sträng[]
Env Miljövariabler för containrar. MiljöVar[]
bild Containeravbildningstagg. snöre
namn Anpassat containernamn. snöre
resurser Krav för containerresurser. ContainerResurser
volumeMounts Containervolymmonteringar. Volymmontering[]

JobConfiguration (på engelska)

Namn Beskrivning Värde
eventTriggerConfig Utlösa konfiguration av ett händelsedrivet jobb. JobConfigurationEventTriggerConfig
manualTriggerConfig Manuell utlösarkonfiguration för ett enda körningsjobb. Egenskaper replicaCompletionCount och parallellitet skulle anges till 1 som standard JobConfigurationManualTriggerConfig
Register Samling autentiseringsuppgifter för privata containerregister som används av ett Container Apps-jobb Registeruppgifter[]
replicaRetryLimit Maximalt antal återförsök innan jobbet misslyckas. Int
replicaTimeout (på engelska) Maximalt antal sekunder som en replik tillåts köras. int (krävs)
schemaTriggerConfig Cron-formaterat upprepande utlösarschema ("* * * * *") för cronjobs. Egenskaper och parallellitet skulle anges till 1 som standard JobConfigurationScheduleTriggerConfig
hemligheter Samling hemligheter som används av ett Container Apps-jobb Hemlig[]
utlösare Typ Utlösartyp för jobbet "Händelse"
"Manuell"
"Schema" (krävs)

JobConfigurationEventTriggerConfig

Namn Beskrivning Värde
Parallellitet Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. Int
replicaCompletionCount Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. Int
skala Skalningskonfigurationer för händelsedrivna jobb. JobScale (på engelska)

JobConfigurationManualTriggerConfig

Namn Beskrivning Värde
Parallellitet Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. Int
replicaCompletionCount Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. Int

JobConfigurationScheduleTriggerConfig

Namn Beskrivning Värde
cronUttryck Cron-formaterat upprepande schema ("* * * * *") för ett Cron-jobb. sträng (krävs)
Parallellitet Antal parallella repliker av ett jobb som kan köras vid en viss tidpunkt. Int
replicaCompletionCount Minsta antal lyckade replikavslutningar innan det totala jobbet slutförs. Int

JobProperties (på engelska)

Namn Beskrivning Värde
konfiguration Konfigurationsegenskaper för Container Apps-jobb. JobConfiguration (på engelska)
environmentId Resurs-ID för miljön. snöre
mall Jobbdefinition för Container Apps. JobTemplate (på engelska)
workloadProfileName (på engelska) Namn på arbetsbelastningsprofil som ska fästas för jobbkörning av containerappar. snöre

JobScale (på engelska)

Namn Beskrivning Värde
maxExecutions Maximalt antal jobbkörningar som skapas för en utlösare, standard 100. Int
minExecutions (minAvrättningar) Minsta antal jobbkörningar som skapas för en utlösare, standard 0 Int
pollingInterval Intervall för att kontrollera varje händelsekälla i sekunder. Standardvärdet är 30-talet Int
regler Skalningsregler. JobScaleRule[]

JobScaleRule (på engelska)

Namn Beskrivning Värde
författare Autentiseringshemligheter för skalningsregeln. ScaleRuleAuth[]
metainformation Metadataegenskaper för att beskriva skalningsregeln. någon
namn Namn på skalningsregel snöre
typ Typ av skalningsregel
t.ex. azure-servicebus, redis osv.
snöre

JobTemplate (på engelska)

Namn Beskrivning Värde
Behållare Lista över containerdefinitioner för containerappen. Behållare[]
initContainers Lista över specialiserade containrar som körs före appcontainrar. InitContainer[]
volymer Lista över volymdefinitioner för containerappen. Volym[]

ManagedServiceIdentity (HanteradServiceIdentitet)

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

RegistryCredentials (Registerautentiseringsuppgifter)

Namn Beskrivning Värde
identitet En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" snöre
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning snöre
server Container Registry-server snöre
användarnamn Användarnamn för containerregister snöre

ScaleRuleAuth (på engelska)

Namn Beskrivning Värde
secretRef Namnet på hemligheten som autentiseringsparamerna ska hämtas från. snöre
utlösare-parameter Utlösarparameter som använder hemligheten snöre

Hemlig

Namn Beskrivning Värde
identitet Resurs-ID för en hanterad identitet som ska autentiseras med Azure Key Vault eller System för att använda en systemtilldelad identitet. snöre
keyVaultUrl Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. snöre
namn Hemligt namn. snöre
värde Hemligt värde. sträng

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

SecretVolumeItem (på engelska)

Namn Beskrivning Värde
väg Sökväg till projekthemlighet till. Om ingen sökväg anges är sökvägen standard för namnet på hemligheten som anges i secretRef. snöre
secretRef Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. snöre

Spårade resurstaggar

Namn Beskrivning Värde

UserAssignedIdentiteter

Namn Beskrivning Värde

Användartilldelad identitet

Namn Beskrivning Värde

volym

Namn Beskrivning Värde
mountOptions (på engelska) Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng. snöre
namn Volymnamn. snöre
hemligheter Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen. SecretVolumeItem[]
storageName (lagringsnamn) Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. snöre
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"
"Hemlighet"

VolumeMount (på engelska)

Namn Beskrivning Värde
mountPath Sökväg i containern där volymen ska monteras. Får inte innehålla :. snöre
subSökväg Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot). snöre
volumeName (volymnamn) Detta måste matcha namnet på en volym. snöre