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(Azure.Bicep.Types.Concrete.AnyType)
              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

Behållare

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

ContainerAppProbe

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

ContainerAppProbeHttpGet

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

ContainerAppProbeHttpGetHttpHeadersItem

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

ContainerAppProbeTcpSocket

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

ContainerResources

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

EnvironmentVar

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

InitContainer

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

JobConfiguration

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 RegistryCredentials[]
replicaRetryLimit Maximalt antal återförsök innan jobbet misslyckas. Int
replicaTimeout Maximalt antal sekunder som en replik tillåts köras. int (krävs)
scheduleTriggerConfig 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[]
triggerType 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

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
cronExpression 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

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

JobScale

Namn Beskrivning Värde
maxExecutions Maximalt antal jobbkörningar som skapas för en utlösare, standard 100. Int
minExecutions 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
reglemente Skalningsregler. JobScaleRule[]

JobScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva skalningsregeln. någon
Namn Namn på skalningsregel sträng
typ Typ av skalningsregel
t.ex. azure-servicebus, redis osv.
sträng

JobTemplate

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

ManagedServiceIdentity

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

Microsoft.App/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
plats 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
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

RegistryCredentials

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" sträng
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning sträng
server Container Registry Server sträng
användarnamn Användarnamn för containerregister sträng

ScaleRuleAuth

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

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. sträng
keyVaultUrl Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. sträng
Namn Hemligt namn. sträng
värde Hemligt värde. sträng

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

SecretVolumeItem

Namn Beskrivning Värde
stig 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. sträng
secretRef Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. sträng

TrackedResourceTags

Namn Beskrivning Värde

UserAssignedIdentiteter

Namn Beskrivning Värde

UserAssignedIdentity

Namn Beskrivning Värde

Volym

Namn Beskrivning Värde
mountOptions Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng. sträng
Namn Volymnamn. sträng
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 Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. sträng
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"
"Hemlighet"

VolumeMount

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

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

Behållare

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

ContainerAppProbe

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

ContainerAppProbeHttpGet

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

ContainerAppProbeHttpGetHttpHeadersItem

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

ContainerAppProbeTcpSocket

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

ContainerResources

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

EnvironmentVar

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

InitContainer

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

JobConfiguration

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 RegistryCredentials[]
replicaRetryLimit Maximalt antal återförsök innan jobbet misslyckas. Int
replicaTimeout Maximalt antal sekunder som en replik tillåts köras. int (krävs)
scheduleTriggerConfig 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[]
triggerType 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

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
cronExpression 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

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

JobScale

Namn Beskrivning Värde
maxExecutions Maximalt antal jobbkörningar som skapas för en utlösare, standard 100. Int
minExecutions 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
reglemente Skalningsregler. JobScaleRule[]

JobScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva skalningsregeln. någon
Namn Namn på skalningsregel sträng
typ Typ av skalningsregel
t.ex. azure-servicebus, redis osv.
sträng

JobTemplate

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

ManagedServiceIdentity

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

Microsoft.App/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
plats 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
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.App/jobs"

RegistryCredentials

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" sträng
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning sträng
server Container Registry Server sträng
användarnamn Användarnamn för containerregister sträng

ScaleRuleAuth

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

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. sträng
keyVaultUrl Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. sträng
Namn Hemligt namn. sträng
värde Hemligt värde. sträng

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

SecretVolumeItem

Namn Beskrivning Värde
stig 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. sträng
secretRef Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. sträng

TrackedResourceTags

Namn Beskrivning Värde

UserAssignedIdentiteter

Namn Beskrivning Värde

UserAssignedIdentity

Namn Beskrivning Värde

Volym

Namn Beskrivning Värde
mountOptions Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng. sträng
Namn Volymnamn. sträng
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 Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. sträng
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"
"Hemlighet"

VolumeMount

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

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"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    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

Behållare

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

ContainerAppProbe

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

ContainerAppProbeHttpGet

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

ContainerAppProbeHttpGetHttpHeadersItem

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

ContainerAppProbeTcpSocket

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

ContainerResources

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

EnvironmentVar

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

InitContainer

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

JobConfiguration

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 RegistryCredentials[]
replicaRetryLimit Maximalt antal återförsök innan jobbet misslyckas. Int
replicaTimeout Maximalt antal sekunder som en replik tillåts köras. int (krävs)
scheduleTriggerConfig 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[]
triggerType 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

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
cronExpression 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

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

JobScale

Namn Beskrivning Värde
maxExecutions Maximalt antal jobbkörningar som skapas för en utlösare, standard 100. Int
minExecutions 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
reglemente Skalningsregler. JobScaleRule[]

JobScaleRule

Namn Beskrivning Värde
Auth Autentiseringshemligheter för skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva skalningsregeln. någon
Namn Namn på skalningsregel sträng
typ Typ av skalningsregel
t.ex. azure-servicebus, redis osv.
sträng

JobTemplate

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

ManagedServiceIdentity

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

Microsoft.App/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
plats 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
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.App/jobs@2024-03-01"

RegistryCredentials

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" sträng
passwordSecretRef Namnet på hemligheten som innehåller lösenordet för registerinloggning sträng
server Container Registry Server sträng
användarnamn Användarnamn för containerregister sträng

ScaleRuleAuth

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

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. sträng
keyVaultUrl Url för Azure Key Vault som pekar på hemligheten som refereras av containerappen. sträng
Namn Hemligt namn. sträng
värde Hemligt värde. sträng

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

SecretVolumeItem

Namn Beskrivning Värde
stig 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. sträng
secretRef Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från. sträng

TrackedResourceTags

Namn Beskrivning Värde

UserAssignedIdentiteter

Namn Beskrivning Värde

UserAssignedIdentity

Namn Beskrivning Värde

Volym

Namn Beskrivning Värde
mountOptions Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng. sträng
Namn Volymnamn. sträng
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 Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret. sträng
storageType Lagringstyp för volymen. Om det inte anges använder du EmptyDir. "AzureFile"
"EmptyDir"
"Hemlighet"

VolumeMount

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