Udostępnij za pośrednictwem


Microsoft.App zadania 2023-04-01-preview

Definicja zasobu Bicep

Typ zasobu zadań można wdrożyć za pomocą operacji, które są przeznaczone:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.App/jobs, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.App/jobs@2023-04-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    configuration: {
      eventTriggerConfig: {
        parallelism: int
        replicaCompletionCount: int
        scale: {
          maxExecutions: int
          minExecutions: int
          pollingInterval: int
          rules: [
            {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              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: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          resources: {
            cpu: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      volumes: [
        {
          mountOptions: 'string'
          name: 'string'
          secrets: [
            {
              path: 'string'
              secretRef: 'string'
            }
          ]
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
    workloadProfileName: 'string'
  }
}

Wartości właściwości

Zadania

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
identity Tożsamości zarządzane wymagane przez zadanie aplikacji kontenera do interakcji z innymi usługami platformy Azure w celu nieutrzymywania żadnych wpisów tajnych ani poświadczeń w kodzie. ManagedServiceIdentity
properties Właściwości specyficzne dla zasobu zadania usługi Container Apps. Właściwości zadań

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

UserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentity

UserAssignedIdentity

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

Właściwości zadań

Nazwa Opis Wartość
konfiguracja Właściwości konfiguracji zadania usługi Container Apps. Konfiguracja zadania
environmentId Identyfikator zasobu środowiska. ciąg
szablon Definicja zadania usługi Container Apps. JobTemplate
workloadProfileName Nazwa profilu obciążenia, który ma być przypięty do wykonania zadania aplikacji kontenera. ciąg

Konfiguracja zadania

Nazwa Opis Wartość
eventTriggerConfig Wyzwalanie konfiguracji zadania sterowanego zdarzeniami. JobConfigurationEventTriggerConfig
manualTriggerConfig Konfiguracja wyzwalacza ręcznego dla pojedynczego zadania wykonywania. Właściwości replicaCompletionCount i parallelism zostaną domyślnie ustawione na 1 JobConfigurationManualTriggerConfig
Rejestrów Kolekcja prywatnych poświadczeń rejestru kontenerów używanych przez zadanie aplikacji kontenera RegistryCredentials[]
replicaRetryLimit Maksymalna liczba ponownych prób przed niepowodzeniem zadania. int
replicaTimeout Maksymalna liczba sekund, przez które może działać replika. int (wymagane)
scheduleTriggerConfig Harmonogram powtarzanych wyzwalaczy Cron ("* * * * *") dla cronjobs. Uzupełnianie właściwości i równoległość są domyślnie ustawione na 1 JobConfigurationScheduleTriggerConfig
wpisy tajne Zbieranie wpisów tajnych używanych przez zadanie usługi Container Apps Wpis tajny[]
triggerType Typ wyzwalacza zadania "Zdarzenie"
"Ręczne"
"Harmonogram" (wymagany)

JobConfigurationEventTriggerConfig

Nazwa Opis Wartość
Równoległości prostych Liczba równoległych replik zadania, które można uruchomić w danym momencie. int
replicaCompletionCount Minimalna liczba pomyślnych ukończenia repliki przed ogólnym ukończeniem zadania. int
scale Skalowanie konfiguracji dla zadań sterowanych zdarzeniami. Skala zadań

Skala zadań

Nazwa Opis Wartość
maxExecutions Maksymalna liczba wykonań zadań utworzonych dla wyzwalacza, domyślnie 100. int
minExecutions Minimalna liczba wykonań zadań utworzonych dla wyzwalacza, wartość domyślna 0 int
Pollinginterval Interwał sprawdzania każdego źródła zdarzeń w sekundach. Wartość domyślna to 30s int
rules Reguły skalowania. JobScaleRule[]

JobScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania. W przypadku funkcji Bicep można użyć funkcji any().
name Nazwa reguły skalowania ciąg
typ Typ reguły skalowania
np. azure-servicebus, redis itp.
ciąg

ScaleRuleAuth

Nazwa Opis Wartość
secretRef Nazwa wpisu tajnego, z którego mają być pobierane parametry uwierzytelniania. ciąg
triggerParameter Parametr wyzwalacza, który używa wpisu tajnego ciąg

JobConfigurationManualTriggerConfig

Nazwa Opis Wartość
Równoległości prostych Liczba równoległych replik zadania, które można uruchomić w danym momencie. int
replicaCompletionCount Minimalna liczba pomyślnych ukończenia repliki przed ogólnym ukończeniem zadania. int

RegistryCredentials

Nazwa Opis Wartość
identity Tożsamość zarządzana używana do uwierzytelniania za pomocą Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu tożsamości przypisanej przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" ciąg
passwordSecretRef Nazwa wpisu tajnego zawierającego hasło logowania rejestru ciąg
serwer Serwer usługi Container Registry ciąg
nazwa użytkownika Nazwa użytkownika usługi Container Registry ciąg

JobConfigurationScheduleTriggerConfig

Nazwa Opis Wartość
cronExpression Cron sformatował harmonogram powtarzania ("* * * * *") zadania Cron. ciąg (wymagany)
Równoległości prostych Liczba równoległych replik zadania, które można uruchomić w danym momencie. int
replicaCompletionCount Minimalna liczba pomyślnych ukończenia repliki przed ogólnym ukończeniem zadania. int

Wpis tajny

Nazwa Opis Wartość
identity Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania za pomocą usługi Azure Key Vault lub system do używania tożsamości przypisanej przez system. ciąg
keyVaultUrl Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. ciąg
name Nazwa wpisu tajnego. ciąg
wartość Wartość wpisu tajnego. ciąg

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

JobTemplate

Nazwa Opis Wartość
containers Lista definicji kontenerów dla aplikacji kontenera. Kontener[]
initContainers Lista wyspecjalizowanych kontenerów uruchamianych przed kontenerami aplikacji. InitContainer[]
volumes Lista definicji woluminów dla aplikacji kontenera. Wolumin[]

Kontener

Nazwa Opis Wartość
args Argumenty polecenia uruchamiania kontenera. ciąg[]
command Polecenie uruchamiania kontenera. ciąg[]
Env Zmienne środowiskowe kontenera. EnvironmentVar[]
image (obraz) Tag obrazu kontenera. ciąg
name Niestandardowa nazwa kontenera. ciąg
Sondy Lista sond dla kontenera. ContainerAppProbe[]
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources
volumeMounts Instalacja woluminu kontenera. VolumeMount[]

EnvironmentVar

Nazwa Opis Wartość
name Nazwa zmiennej środowiskowej. ciąg
secretRef Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. ciąg
wartość Wartość zmiennej środowiskowej bez wpisu tajnego. ciąg

ContainerAppProbe

Nazwa Opis Wartość
failureThreshold Minimalna liczba kolejnych niepowodzeń dla sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość domyślna to 3. Wartość minimalna to 1. Wartość maksymalna to 10. int
httpGet Element HTTPGet określa żądanie HTTP do wykonania. ContainerAppProbeHttpGet
initialDelaySeconds Liczba sekund po uruchomieniu kontenera przed zainicjowaniem sond żywotności. Wartość minimalna to 1. Wartość maksymalna to 60. int
periodSeconds Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Wartość maksymalna to 240. int
successThreshold Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Wartość domyślna to 1. Musi być 1 dla życia i uruchamiania. Wartość minimalna to 1. Wartość maksymalna to 10. int
tcpSocket TcpSocket określa akcję obejmującą port TCP. Punkty zaczepienia TCP nie są jeszcze obsługiwane. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po awarii sondy. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w zasobniku oraz czasu wymuszonego zatrzymania procesów za pomocą sygnału zabicia. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania dla procesu. Jeśli ta wartość jest zerowa, zostanie użyte zakończenie zasobnikaGracePeriodSeconds. W przeciwnym razie ta wartość zastępuje wartość podaną przez specyfikację zasobnika. Wartość musi być nieujemną liczbą całkowitą. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału zabicia (brak możliwości zamknięcia). Jest to pole alfa i wymaga włączenia bramki funkcji ProbeTerminationGracePeriod. Wartość maksymalna to 3600 sekund (1 godzina) int
timeoutSeconds Liczba sekund, po których upłynął limit czasu sondy. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Wartość maksymalna to 240. int
typ Typ sondy. "Liveness"
"Gotowość"
"Uruchamianie"

ContainerAppProbeHttpGet

Nazwa Opis Wartość
host Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie zamiast tego chcesz ustawić wartość "Host" w elementach httpHeaders. ciąg
httpHeaders Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP umożliwia powtarzające się nagłówki. ContainerAppProbeHttpGetHttpHeadersItem[]
path Ścieżka dostępu do serwera HTTP. ciąg
port Nazwa lub numer portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. int (wymagane)
schemat Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Nazwa Opis Wartość
name Nazwa pola nagłówka ciąg (wymagany)
wartość Wartość pola nagłówka ciąg (wymagany)

ContainerAppProbeTcpSocket

Nazwa Opis Wartość
host Opcjonalnie: Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. ciąg
port Numer lub nazwa portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. int (wymagane)

ContainerResources

Nazwa Opis Wartość
Procesora Wymagany procesor CPU w rdzeniach, np. 0,5 Aby określić wartość dziesiętną, użyj funkcji json(). int lub json dziesiętne
pamięć Wymagana pamięć, np. "250 Mb" ciąg

VolumeMount

Nazwa Opis Wartość
mountPath Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać ':'. ciąg
ścieżka podrzędna Ścieżka w woluminie, z którego należy zamontować wolumin kontenera. Wartość domyślna to "" (katalog główny woluminu). ciąg
volumeName Musi to być zgodne z nazwą woluminu. ciąg

InitContainer

Nazwa Opis Wartość
args Argumenty polecenia uruchamiania kontenera. ciąg[]
command Polecenie uruchamiania kontenera. ciąg[]
Env Zmienne środowiskowe kontenera. EnvironmentVar[]
image (obraz) Tag obrazu kontenera. ciąg
name Niestandardowa nazwa kontenera. ciąg
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources
volumeMounts Instalacja woluminu kontenera. VolumeMount[]

Wolumin

Nazwa Opis Wartość
mountOptions Opcje instalacji używane podczas instalowania pliku AzureFile. Musi być ciągiem rozdzielanym przecinkami. ciąg
name Nazwa woluminu. ciąg
wpisy tajne Lista wpisów tajnych do dodania w woluminie. Jeśli nie podano żadnych wpisów tajnych, wszystkie wpisy tajne w kolekcji zostaną dodane do woluminu. SecretVolumeItem[]
storageName Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir i Secret. ciąg
storageType Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. "AzureFile"
"EmptyDir"
"Wpis tajny"

SecretVolumeItem

Nazwa Opis Wartość
path Ścieżka do wpisu tajnego projektu. Jeśli nie podano ścieżki, ścieżka domyślnie określa nazwę wpisu tajnego wymienionego w secretRef. ciąg
secretRef Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość wpisu tajnego. ciąg

Definicja zasobu szablonu usługi ARM

Typ zasobu zadań można wdrożyć za pomocą operacji, które są przeznaczone:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.App/jobs, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.App/jobs",
  "apiVersion": "2023-04-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "configuration": {
      "eventTriggerConfig": {
        "parallelism": "int",
        "replicaCompletionCount": "int",
        "scale": {
          "maxExecutions": "int",
          "minExecutions": "int",
          "pollingInterval": "int",
          "rules": [
            {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "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": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "resources": {
            "cpu": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "volumes": [
        {
          "mountOptions": "string",
          "name": "string",
          "secrets": [
            {
              "path": "string",
              "secretRef": "string"
            }
          ],
          "storageName": "string",
          "storageType": "string"
        }
      ]
    },
    "workloadProfileName": "string"
  }
}

Wartości właściwości

Zadania

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.App/jobs"
apiVersion Wersja interfejsu API zasobów "2023-04-01-preview"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
identity Tożsamości zarządzane wymagane przez zadanie aplikacji kontenera do interakcji z innymi usługami platformy Azure w celu nieutrzymywania żadnych wpisów tajnych ani poświadczeń w kodzie. ManagedServiceIdentity
properties Właściwości specyficzne dla zasobu zadania usługi Container Apps. Właściwości zadań

Identyfikator usługi zarządzanej

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

UserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentity

UserAssignedIdentity

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

Właściwości zadań

Nazwa Opis Wartość
konfiguracja Właściwości konfiguracji zadania usługi Container Apps. Konfiguracja zadania
environmentId Identyfikator zasobu środowiska. ciąg
szablon Definicja zadania usługi Container Apps. JobTemplate
workloadProfileName Nazwa profilu obciążenia, która ma być przypięta do wykonania zadania aplikacji kontenera. ciąg

Konfiguracja zadania

Nazwa Opis Wartość
eventTriggerConfig Wyzwalanie konfiguracji zadania sterowanego zdarzeniami. JobConfigurationEventTriggerConfig
manualTriggerConfig Konfiguracja wyzwalacza ręcznego dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i parallelism zostanie ustawiona na 1 domyślnie JobConfigurationManualTriggerConfig
Rejestrów Zbieranie poświadczeń prywatnego rejestru kontenerów używanych przez zadanie aplikacji kontenera RegistryCredentials[]
replicaRetryLimit Maksymalna liczba ponownych prób przed niepowodzeniem zadania. int
replicaTimeout Maksymalna liczba sekund, przez które można uruchomić replikę. int (wymagane)
scheduleTriggerConfig Cron sformatowany harmonogram powtarzania wyzwalacza ("* * * * *") dla cronjobs. Domyślnie wartości uzupełniania właściwości i równoległości mają wartość 1 JobConfigurationScheduleTriggerConfig
wpisy tajne Zbieranie wpisów tajnych używanych przez zadanie usługi Container Apps Wpis tajny[]
triggerType Typ wyzwalacza zadania "Zdarzenie"
"Ręczne"
"Harmonogram" (wymagany)

JobConfigurationEventTriggerConfig

Nazwa Opis Wartość
Równoległości prostych Liczba replik równoległych zadania, które można uruchomić w danym momencie. int
replicaCompletionCount Minimalna liczba zakończonych pomyślnie zakończonych replik przed ogólnym ukończeniem zadania. int
scale Skalowanie konfiguracji dla zadań opartych na zdarzeniach. Skalowanie zadań

Skalowanie zadań

Nazwa Opis Wartość
maxExecutions Maksymalna liczba wykonań zadań utworzonych dla wyzwalacza, domyślnie 100. int
minExecutions Minimalna liczba wykonań zadań utworzonych dla wyzwalacza, wartość domyślna 0 int
Pollinginterval Interwał sprawdzania każdego źródła zdarzeń w sekundach. Wartość domyślna to 30s int
rules Reguły skalowania. JobScaleRule[]

JobScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania.
name Nazwa reguły skalowania ciąg
typ Typ reguły skalowania
np. azure-servicebus, redis itp.
ciąg

ScaleRuleAuth

Nazwa Opis Wartość
secretRef Nazwa wpisu tajnego, z którego chcesz ściągnąć parametry uwierzytelniania. ciąg
triggerParameter Parametr wyzwalacza, który używa wpisu tajnego ciąg

JobConfigurationManualTriggerConfig

Nazwa Opis Wartość
Równoległości prostych Liczba replik równoległych zadania, które można uruchomić w danym momencie. int
replicaCompletionCount Minimalna liczba zakończonych pomyślnie zakończonych replik przed ogólnym ukończeniem zadania. int

RegistryCredentials

Nazwa Opis Wartość
identity Tożsamość zarządzana używana do uwierzytelniania za pomocą Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu tożsamości przypisanej przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" ciąg
passwordSecretRef Nazwa wpisu tajnego zawierającego hasło logowania rejestru ciąg
serwer Serwer usługi Container Registry ciąg
nazwa użytkownika Nazwa użytkownika usługi Container Registry ciąg

JobConfigurationScheduleTriggerConfig

Nazwa Opis Wartość
cronExpression Cron sformatowany harmonogram powtarzania ("* * * * *") zadania Cron. ciąg (wymagany)
Równoległości prostych Liczba replik równoległych zadania, które można uruchomić w danym momencie. int
replicaCompletionCount Minimalna liczba zakończonych pomyślnie zakończonych replik przed ogólnym ukończeniem zadania. int

Wpis tajny

Nazwa Opis Wartość
identity Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania za pomocą usługi Azure Key Vault lub system do używania tożsamości przypisanej przez system. ciąg
keyVaultUrl Adres URL usługi Azure Key Vault wskazujący wpis tajny, do który odwołuje się aplikacja kontenera. ciąg
name Nazwa wpisu tajnego. ciąg
wartość Wartość wpisu tajnego. ciąg

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

JobTemplate

Nazwa Opis Wartość
containers Lista definicji kontenera dla aplikacji kontenera. Kontener[]
initContainers Lista wyspecjalizowanych kontenerów uruchamianych przed kontenerami aplikacji. InitContainer[]
volumes Lista definicji woluminów dla aplikacji kontenera. Wolumin[]

Kontener

Nazwa Opis Wartość
args Argumenty poleceń uruchamiania kontenera. ciąg[]
command Polecenie uruchamiania kontenera. ciąg[]
Env Zmienne środowiskowe kontenera. EnvironmentVar[]
image (obraz) Tag obrazu kontenera. ciąg
name Niestandardowa nazwa kontenera. ciąg
Sondy Lista sond dla kontenera. ContainerAppProbe[]
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources
volumeMounts Instalacja woluminu kontenera. VolumeMount[]

EnvironmentVar

Nazwa Opis Wartość
name Nazwa zmiennej środowiskowej. ciąg
secretRef Nazwa wpisu tajnego aplikacji kontenera, z którego ma być pobierana wartość zmiennej środowiskowej. ciąg
wartość Wartość zmiennej środowiskowej bez wpisu tajnego. ciąg

ContainerAppProbe

Nazwa Opis Wartość
failureThreshold Minimalna liczba kolejnych niepowodzeń dla sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość domyślna to 3. Wartość minimalna to 1. Maksymalna wartość to 10. int
httpGet HttpGet określa żądanie http do wykonania. ContainerAppProbeHttpGet
initialDelaySeconds Liczba sekund po uruchomieniu kontenera przed zainicjowanymi sondami aktualności. Wartość minimalna to 1. Maksymalna wartość to 60. int
periodSeconds Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Maksymalna wartość to 240. int
successThreshold Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po nieudanej awarii. Wartość domyślna to 1. Musi być 1 dla utrzymania i uruchamiania. Wartość minimalna to 1. Maksymalna wartość to 10. int
tcpSocket TcpSocket określa akcję obejmującą port TCP. Punkty zaczepienia TCP nie są jeszcze obsługiwane. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Opcjonalny czas trwania w sekundach zasobnika musi zakończyć się bezproblemowo po awarii sondy. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w zasobniku i czasie, w którym procesy są wymuszone zatrzymane za pomocą sygnału zabijania. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania procesu. Jeśli ta wartość jest zerowa, zostanie użyte zakończenie zasobnikaGracePeriodSeconds. W przeciwnym razie ta wartość zastępuje wartość podaną przez specyfikację zasobnika. Wartość musi być nie ujemną liczbą całkowitą. Wartość zero wskazuje, że zatrzymaj się natychmiast za pośrednictwem sygnału zabijania (brak możliwości zamknięcia). Jest to pole alfa i wymaga włączenia bramki funkcji ProbeTerminationGracePeriod. Maksymalna wartość to 3600 sekund (1 godzina) int
timeoutSeconds Liczba sekund, po których sonda upłynął limit czasu. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Maksymalna wartość to 240. int
typ Typ sondy. "Liveness"
"Gotowość"
"Uruchamianie"

ContainerAppProbeHttpGet

Nazwa Opis Wartość
host Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie zamiast tego chcesz ustawić wartość "Host" w elementach httpHeaders. ciąg
httpHeaders Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP umożliwia powtarzające się nagłówki. ContainerAppProbeHttpGetHttpHeadersItem[]
path Ścieżka dostępu do serwera HTTP. ciąg
port Nazwa lub numer portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. int (wymagane)
schemat Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Nazwa Opis Wartość
name Nazwa pola nagłówka ciąg (wymagany)
wartość Wartość pola nagłówka ciąg (wymagany)

ContainerAppProbeTcpSocket

Nazwa Opis Wartość
host Opcjonalnie: Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. ciąg
port Numer lub nazwa portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. int (wymagane)

ContainerResources

Nazwa Opis Wartość
Procesora Wymagany procesor CPU w rdzeniach, np. 0,5 Aby określić wartość dziesiętną, użyj funkcji json(). int lub json dziesiętne
pamięć Wymagana pamięć, np. "250 Mb" ciąg

VolumeMount

Nazwa Opis Wartość
mountPath Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać ':'. ciąg
ścieżka podrzędna Ścieżka w woluminie, z którego należy zamontować wolumin kontenera. Wartość domyślna to "" (katalog główny woluminu). ciąg
volumeName Musi to być zgodne z nazwą woluminu. ciąg

InitContainer

Nazwa Opis Wartość
args Argumenty polecenia uruchamiania kontenera. ciąg[]
command Polecenie uruchamiania kontenera. ciąg[]
Env Zmienne środowiskowe kontenera. EnvironmentVar[]
image (obraz) Tag obrazu kontenera. ciąg
name Niestandardowa nazwa kontenera. ciąg
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources
volumeMounts Instalacja woluminu kontenera. VolumeMount[]

Wolumin

Nazwa Opis Wartość
mountOptions Opcje instalacji używane podczas instalowania pliku AzureFile. Musi być ciągiem rozdzielanym przecinkami. ciąg
name Nazwa woluminu. ciąg
wpisy tajne Lista wpisów tajnych do dodania w woluminie. Jeśli nie podano żadnych wpisów tajnych, wszystkie wpisy tajne w kolekcji zostaną dodane do woluminu. SecretVolumeItem[]
storageName Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir i Secret. ciąg
storageType Typ magazynu woluminu. Jeśli nie podano, użyj wartości EmptyDir. "AzureFile"
"EmptyDir"
"Wpis tajny"

SecretVolumeItem

Nazwa Opis Wartość
path Ścieżka do wpisu tajnego projektu. Jeśli nie podano żadnej ścieżki, ścieżka jest domyślnie określana jako nazwa wpisu tajnego wymienionego w elemecie secretRef. ciąg
secretRef Nazwa wpisu tajnego aplikacji kontenera, z którego ma być pobierana wartość wpisu tajnego. ciąg

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu zadań można wdrożyć przy użyciu operacji docelowych:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.App/jobs, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/jobs@2023-04-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      configuration = {
        eventTriggerConfig = {
          parallelism = int
          replicaCompletionCount = int
          scale = {
            maxExecutions = int
            minExecutions = int
            pollingInterval = int
            rules = [
              {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                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 = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        volumes = [
          {
            mountOptions = "string"
            name = "string"
            secrets = [
              {
                path = "string"
                secretRef = "string"
              }
            ]
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileName = "string"
    }
  })
}

Wartości właściwości

Zadania

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.App/jobs@2023-04-01-preview"
name Nazwa zasobu ciąg (wymagany)
location Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
parent_id Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. ciąg (wymagany)
tags Tagi zasobów. Słownik nazw tagów i wartości.
identity Tożsamości zarządzane wymagane przez zadanie aplikacji kontenera do interakcji z innymi usługami platformy Azure, aby nie obsługiwać żadnych wpisów tajnych ani poświadczeń w kodzie. Identyfikator usługi zarządzanej
properties Właściwości specyficzne dla zasobu zadania usługi Container Apps. Właściwości zadań

Identyfikator usługi zarządzanej

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
identity_ids Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. Tablica identyfikatorów tożsamości użytkownika.

UserAssignedIdentities

Nazwa Opis Wartość
{niestandardowa właściwość} UserAssignedIdentity

UserAssignedIdentity

Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.

Właściwości zadań

Nazwa Opis Wartość
konfiguracja Właściwości konfiguracji zadania usługi Container Apps. Konfiguracja zadania
environmentId Identyfikator zasobu środowiska. ciąg
szablon Definicja zadania usługi Container Apps. JobTemplate
workloadProfileName Nazwa profilu obciążenia, która ma być przypięta do wykonania zadania aplikacji kontenera. ciąg

Konfiguracja zadania

Nazwa Opis Wartość
eventTriggerConfig Wyzwalanie konfiguracji zadania sterowanego zdarzeniami. JobConfigurationEventTriggerConfig
manualTriggerConfig Konfiguracja wyzwalacza ręcznego dla pojedynczego zadania wykonywania. Właściwości replicaCompletionCount i parallelism zostaną domyślnie ustawione na 1 JobConfigurationManualTriggerConfig
Rejestrów Kolekcja prywatnych poświadczeń rejestru kontenerów używanych przez zadanie aplikacji kontenera RegistryCredentials[]
replicaRetryLimit Maksymalna liczba ponownych prób przed niepowodzeniem zadania. int
replicaTimeout Maksymalna liczba sekund, przez które może działać replika. int (wymagane)
scheduleTriggerConfig Harmonogram powtarzanych wyzwalaczy Cron ("* * * * *") dla cronjobs. Uzupełnianie właściwości i równoległość są domyślnie ustawione na 1 JobConfigurationScheduleTriggerConfig
wpisy tajne Zbieranie wpisów tajnych używanych przez zadanie usługi Container Apps Wpis tajny[]
triggerType Typ wyzwalacza zadania "Zdarzenie"
"Ręczne"
"Harmonogram" (wymagany)

JobConfigurationEventTriggerConfig

Nazwa Opis Wartość
Równoległości prostych Liczba równoległych replik zadania, które można uruchomić w danym momencie. int
replicaCompletionCount Minimalna liczba pomyślnych ukończenia repliki przed ogólnym ukończeniem zadania. int
scale Skalowanie konfiguracji dla zadań sterowanych zdarzeniami. Skala zadań

Skala zadań

Nazwa Opis Wartość
maxExecutions Maksymalna liczba wykonań zadań utworzonych dla wyzwalacza, domyślnie 100. int
minExecutions Minimalna liczba wykonań zadań utworzonych dla wyzwalacza, wartość domyślna 0 int
Pollinginterval Interwał sprawdzania każdego źródła zdarzeń w sekundach. Wartość domyślna to 30s int
rules Reguły skalowania. JobScaleRule[]

JobScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania.
name Nazwa reguły skalowania ciąg
typ Typ reguły skalowania
np. azure-servicebus, redis itp.
ciąg

ScaleRuleAuth

Nazwa Opis Wartość
secretRef Nazwa wpisu tajnego, z którego mają być pobierane parametry uwierzytelniania. ciąg
triggerParameter Parametr wyzwalacza, który używa wpisu tajnego ciąg

JobConfigurationManualTriggerConfig

Nazwa Opis Wartość
Równoległości prostych Liczba równoległych replik zadania, które można uruchomić w danym momencie. int
replicaCompletionCount Minimalna liczba pomyślnych ukończenia repliki przed ogólnym ukończeniem zadania. int

RegistryCredentials

Nazwa Opis Wartość
identity Tożsamość zarządzana używana do uwierzytelniania za pomocą Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu tożsamości przypisanej przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" ciąg
passwordSecretRef Nazwa wpisu tajnego zawierającego hasło logowania rejestru ciąg
serwer Serwer usługi Container Registry ciąg
nazwa użytkownika Nazwa użytkownika usługi Container Registry ciąg

JobConfigurationScheduleTriggerConfig

Nazwa Opis Wartość
cronExpression Cron sformatował harmonogram powtarzania ("* * * * *") zadania Cron. ciąg (wymagany)
Równoległości prostych Liczba równoległych replik zadania, które można uruchomić w danym momencie. int
replicaCompletionCount Minimalna liczba pomyślnych ukończenia repliki przed ogólnym ukończeniem zadania. int

Wpis tajny

Nazwa Opis Wartość
identity Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania za pomocą usługi Azure Key Vault lub system do używania tożsamości przypisanej przez system. ciąg
keyVaultUrl Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. ciąg
name Nazwa wpisu tajnego. ciąg
wartość Wartość wpisu tajnego. ciąg

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

JobTemplate

Nazwa Opis Wartość
containers Lista definicji kontenerów dla aplikacji kontenera. Kontener[]
initContainers Lista wyspecjalizowanych kontenerów uruchamianych przed kontenerami aplikacji. InitContainer[]
volumes Lista definicji woluminów dla aplikacji kontenera. Wolumin[]

Kontener

Nazwa Opis Wartość
args Argumenty polecenia uruchamiania kontenera. ciąg[]
command Polecenie uruchamiania kontenera. ciąg[]
Env Zmienne środowiskowe kontenera. EnvironmentVar[]
image (obraz) Tag obrazu kontenera. ciąg
name Niestandardowa nazwa kontenera. ciąg
Sondy Lista sond dla kontenera. ContainerAppProbe[]
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources
volumeMounts Instalacja woluminu kontenera. VolumeMount[]

EnvironmentVar

Nazwa Opis Wartość
name Nazwa zmiennej środowiskowej. ciąg
secretRef Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. ciąg
wartość Wartość zmiennej środowiskowej bez wpisu tajnego. ciąg

ContainerAppProbe

Nazwa Opis Wartość
failureThreshold Minimalna liczba kolejnych niepowodzeń dla sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość domyślna to 3. Wartość minimalna to 1. Maksymalna wartość to 10. int
httpGet HttpGet określa żądanie http do wykonania. ContainerAppProbeHttpGet
initialDelaySeconds Liczba sekund po uruchomieniu kontenera przed zainicjowanymi sondami aktualności. Wartość minimalna to 1. Maksymalna wartość to 60. int
periodSeconds Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Maksymalna wartość to 240. int
successThreshold Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po nieudanej awarii. Wartość domyślna to 1. Musi być 1 dla utrzymania i uruchamiania. Wartość minimalna to 1. Maksymalna wartość to 10. int
tcpSocket TcpSocket określa akcję obejmującą port TCP. Punkty zaczepienia TCP nie są jeszcze obsługiwane. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Opcjonalny czas trwania w sekundach zasobnika musi zakończyć się bezproblemowo po awarii sondy. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w zasobniku i czasie, w którym procesy są wymuszone zatrzymane za pomocą sygnału zabijania. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania procesu. Jeśli ta wartość jest zerowa, zostanie użyte zakończenie zasobnikaGracePeriodSeconds. W przeciwnym razie ta wartość zastępuje wartość podaną przez specyfikację zasobnika. Wartość musi być nie ujemną liczbą całkowitą. Wartość zero wskazuje, że zatrzymaj się natychmiast za pośrednictwem sygnału zabijania (brak możliwości zamknięcia). Jest to pole alfa i wymaga włączenia bramki funkcji ProbeTerminationGracePeriod. Maksymalna wartość to 3600 sekund (1 godzina) int
timeoutSeconds Liczba sekund, po których sonda upłynął limit czasu. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Maksymalna wartość to 240. int
typ Typ sondy. "Liveness"
"Gotowość"
"Uruchamianie"

ContainerAppProbeHttpGet

Nazwa Opis Wartość
host Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie chcesz ustawić wartość "Host" w elementach httpHeaders. ciąg
httpHeaders Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP zezwala na powtarzające się nagłówki. ContainerAppProbeHttpGetHttpHeadersItem[]
path Ścieżka dostępu do serwera HTTP. ciąg
port Nazwa lub numer portu do uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. int (wymagane)
schemat Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Nazwa Opis Wartość
name Nazwa pola nagłówka ciąg (wymagany)
wartość Wartość pola nagłówka ciąg (wymagany)

ContainerAppProbeTcpSocket

Nazwa Opis Wartość
host Opcjonalnie: nazwa hosta do nawiązania połączenia domyślnie z adresem IP zasobnika. ciąg
port Numer lub nazwa portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. int (wymagane)

ContainerResources

Nazwa Opis Wartość
Procesora Wymagany procesor CPU w rdzeniach, np. 0,5, określ wartość dziesiętną jako ciąg. int lub json dziesiętne
pamięć Wymagana pamięć, np. "250 Mb" ciąg

VolumeMount

Nazwa Opis Wartość
mountPath Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać ':'. ciąg
ścieżka podrzędna Ścieżka w woluminie, z którego należy zamontować wolumin kontenera. Wartość domyślna to "" (katalog główny woluminu). ciąg
volumeName Musi to być zgodne z nazwą woluminu. ciąg

InitContainer

Nazwa Opis Wartość
args Argumenty polecenia uruchamiania kontenera. ciąg[]
command Polecenie uruchamiania kontenera. ciąg[]
Env Zmienne środowiskowe kontenera. EnvironmentVar[]
image (obraz) Tag obrazu kontenera. ciąg
name Niestandardowa nazwa kontenera. ciąg
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources
volumeMounts Instalacja woluminu kontenera. VolumeMount[]

Wolumin

Nazwa Opis Wartość
mountOptions Opcje instalacji używane podczas instalowania pliku AzureFile. Musi być ciągiem rozdzielanym przecinkami. ciąg
name Nazwa woluminu. ciąg
wpisy tajne Lista wpisów tajnych do dodania w woluminie. Jeśli nie podano żadnych wpisów tajnych, wszystkie wpisy tajne w kolekcji zostaną dodane do woluminu. SecretVolumeItem[]
storageName Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir i Secret. ciąg
storageType Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. "AzureFile"
"EmptyDir"
"Wpis tajny"

SecretVolumeItem

Nazwa Opis Wartość
path Ścieżka do wpisu tajnego projektu. Jeśli nie podano ścieżki, ścieżka domyślnie określa nazwę wpisu tajnego wymienionego w secretRef. ciąg
secretRef Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość wpisu tajnego. ciąg