Udostępnij za pośrednictwem


Microsoft.App zadania 2023-05-02-preview

Definicja zasobu Bicep

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

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

Format zasobu

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

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

Wartości właściwości

Microsoft.Aplikacje/prace

Nazwa Opis Wartość
tożsamość Tożsamości zarządzane wymagane przez zadanie aplikacji kontenera do interakcji z innymi usługami platformy Azure, aby nie przechowywać żadnych wpisów tajnych ani poświadczeń w kodzie. ManagedServiceIdentity (tożsamość usługi)
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[-\w\._\(\)]+$ (wymagane)
właściwości Właściwości specyficzne dla zasobu zadania usługi Container Apps. Właściwości zadań
Etykiety Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

Pojemnik

Nazwa Opis Wartość
argumenty Argumenty poleceń uruchamiania kontenera. ciąg znakowy[]
polecenie Polecenie uruchamiania kontenera. ciąg znakowy[]
środowisko Zmienne środowiskowe kontenera. Zmienna środowiskowa[]
obraz Tag obrazu kontenera. sznurek
nazwa Niestandardowa nazwa kontenera. sznurek
Sondy Lista sond dla kontenera. ContainerAppProbe[]
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources (Zasoby kontenerów)
WoluminInstalacje Instalacja woluminu kontenera. volumeMount[]

ContainerAppProbe

Nazwa Opis Wartość
failureThreshold (próg awarii) Minimalna liczba kolejnych niepowodzeń 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 (integer)
Pobieranie httpGet Wartość HTTPGet określa żądanie HTTP do wykonania. ContainerAppProbeHttpGet
initialDelaySeconds (Sekundy początkoweOpóźnienie) Liczba sekund po uruchomieniu kontenera przed zainicjowanym sondami aktualności. Wartość minimalna to 1. Wartość maksymalna to 60. int (integer)
okresSekundy Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Wartość maksymalna to 240. int (integer)
successThreshold (próg sukcesu) 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 (integer)
tcpSocket (Gniazdo tcp) TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds (Sekundy zakończenia) Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po niepowodzeniu 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 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ć nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (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 (integer)
timeoutSekundy Liczba sekund, po których sonda upłynął limit czasu. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Wartość maksymalna to 240. int (integer)
rodzaj Typ sondy. "Liveness"
"Gotowość"
"Uruchamianie"

ContainerAppProbeHttpGet

Nazwa Opis Wartość
gospodarz Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie chcesz ustawić wartość "Host" w zamiast tego httpHeaders. sznurek
Nagłówki http Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP zezwala na powtarzające się nagłówki. ContainerAppProbeHttpGetHttpHeadersItem[]
ścieżka Ścieżka dostępu na serwerze HTTP. sznurek
port Nazwa lub numer portu w celu 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ść
nazwa Nazwa pola nagłówka ciąg (wymagany)
wartość Wartość pola nagłówka ciąg (wymagany)

ContainerAppProbeTcpSocket

Nazwa Opis Wartość
gospodarz Opcjonalnie: Nazwa hosta do nawiązania połączenia z, domyślnie jest to adres IP zasobnika. sznurek
port Numer lub nazwa portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. int (wymagane)

ContainerResources (Zasoby kontenerów)

Nazwa Opis Wartość
procesor Wymagany procesor CPU w rdzeniach, np. 0,5 int (integer)
pamięć Wymagana pamięć, np. "250 Mb" sznurek

Zmienna środowiskowa

Nazwa Opis Wartość
nazwa Nazwa zmiennej środowiskowej. sznurek
secretRef (tajny odnośnik) Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. sznurek
wartość Wartość zmiennej środowiskowej bez wpisu tajnego. sznurek

Kontener inicjacyjny

Nazwa Opis Wartość
argumenty Argumenty poleceń uruchamiania kontenera. ciąg znakowy[]
polecenie Polecenie uruchamiania kontenera. ciąg znakowy[]
środowisko Zmienne środowiskowe kontenera. Zmienna środowiskowa[]
obraz Tag obrazu kontenera. sznurek
nazwa Niestandardowa nazwa kontenera. sznurek
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources (Zasoby kontenerów)
WoluminInstalacje Instalacja woluminu kontenera. volumeMount[]

Konfiguracja zadania

Nazwa Opis Wartość
eventTriggerConfig (konfiguracja zdarzenia) Wyzwalanie konfiguracji zadania sterowanego zdarzeniami. JobConfigurationEventTriggerConfig
manualTriggerConfig (konfiguracja ręcznego) Ręczna konfiguracja wyzwalacza dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i równoległość zostanie ustawiona na 1 domyślnie JobConfigurationManualTriggerConfig
Rejestry Zbieranie poświadczeń prywatnego rejestru kontenerów używanych przez zadanie aplikacji kontenera RejestrCredentials[]
replicaRetryLimit Maksymalna liczba ponownych prób przed niepowodzeniem zadania. int (integer)
replicaTimeout (limit czasu) Maksymalna liczba sekund, przez które może działać replika. int (wymagane)
scheduleTriggerConfig (konfiguracja wyzwalacza scheduleTriggerConfig) Cron sformatowany harmonogram powtarzanych wyzwalaczy ("* * * * *") dla cronjobs. Uzupełnianie właściwości i równoległość będą domyślnie ustawione na 1 JobConfigurationScheduleTriggerConfig
tajemnice Zbieranie wpisów tajnych używanych przez zadanie usługi Container Apps tajne[]
Typ wyzwalacza Typ wyzwalacza zadania "Zdarzenie"
"Ręczne"
"Harmonogram" (wymagany)

JobConfigurationEventTriggerConfig

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

JobConfigurationManualTriggerConfig

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

JobConfigurationScheduleTriggerConfig

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

Właściwości zadań

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

Skala zadań

Nazwa Opis Wartość
maxExecutions (maksymalna liczba wykonań) Maksymalna liczba wykonań zadań tworzonych dla wyzwalacza, domyślna 100. int (integer)
minEgzekucje Minimalna liczba wykonań zadań utworzonych dla wyzwalacza, wartość domyślna 0 int (integer)
pollingInterval (interwał sondowania) Interwał sprawdzania każdego źródła zdarzeń w sekundach. Wartość domyślna to 30s int (integer)
zasady Reguły skalowania. Reguła JobScale[]

ZadanieScaleRule

Nazwa Opis Wartość
Uwierzytelnianie Wpisy tajne uwierzytelniania dla reguły skalowania. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania. jakikolwiek
nazwa Nazwa reguły skalowania sznurek
rodzaj Typ reguły skalowania
np. azure-servicebus, redis itp.
sznurek

ZadanieTemplate

Nazwa Opis Wartość
Pojemniki Lista definicji kontenerów dla aplikacji kontenera. Kontener[]
initContainers (Kontenery init) Lista wyspecjalizowanych kontenerów uruchamianych przed kontenerami aplikacji. Kontener inicjacyjny[]
tomów Lista definicji woluminów dla aplikacji kontenera. woluminu[]

ManagedServiceIdentity (tożsamość usługi)

Nazwa Opis Wartość
rodzaj Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
tożsamości przypisane użytkownikom 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

Poświadczenia rejestru

Nazwa Opis Wartość
tożsamość Tożsamość zarządzana używana do uwierzytelniania w usłudze Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu przypisanego przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" sznurek
passwordSecretRef (hasłoTajny odnośnik) Nazwa wpisu tajnego zawierającego hasło logowania do rejestru sznurek
serwer Serwer rejestru kontenerów sznurek
nazwa użytkownika Nazwa użytkownika usługi Container Registry sznurek

ScaleRuleAuth

Nazwa Opis Wartość
secretRef (tajny odnośnik) Nazwa wpisu tajnego, z którego chcesz ściągnąć parametry uwierzytelniania. sznurek
parametr triggerParameter (parametr wyzwalac Parametr wyzwalacza używający wpisu tajnego sznurek

Klucz tajny

Nazwa Opis Wartość
tożsamość Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania w usłudze Azure Key Vault lub system do używania tożsamości przypisanej przez system. sznurek
keyVaultUrl (adres URL klucza) Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. sznurek
nazwa Nazwa wpisu tajnego. sznurek
wartość Wartość wpisu tajnego. struna

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

SecretVolumeItem (Tajny Wolumin)

Nazwa Opis Wartość
ścieżka Ścieżka do wpisu tajnego projektu. Jeśli nie podano żadnej ścieżki, ścieżka domyślna to nazwa wpisu tajnego wymienionego w secretRef. sznurek
secretRef (tajny odnośnik) Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość wpisu tajnego. sznurek

Śledzone tagi zasobów

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Głośność

Nazwa Opis Wartość
mountOptions (montowanie) Opcje instalacji używane podczas instalowania pliku AzureFile. Musi być ciągiem rozdzielanym przecinkami. sznurek
nazwa Nazwa woluminu. sznurek
tajemnice 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 magazynu) Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir i Secret. sznurek
storageType (typ magazynu) Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. "AzureFile"
"EmptyDir"
"Wpis tajny"

WoluminMount

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

Przykłady użycia

Moduły zweryfikowane na platformie Azure

Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.

Moduł Opis
Zadanie aplikacji Moduł zasobów AVM dla zadania aplikacji

Definicja zasobu szablonu usługi ARM

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

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

Format zasobu

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

{
  "type": "Microsoft.App/jobs",
  "apiVersion": "2023-05-02-preview",
  "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"
  }
}

Wartości właściwości

Microsoft.Aplikacje/prace

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API "2023-05-02-preview"
tożsamość Tożsamości zarządzane wymagane przez zadanie aplikacji kontenera do interakcji z innymi usługami platformy Azure, aby nie przechowywać żadnych wpisów tajnych ani poświadczeń w kodzie. ManagedServiceIdentity (tożsamość usługi)
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[-\w\._\(\)]+$ (wymagane)
właściwości Właściwości specyficzne dla zasobu zadania usługi Container Apps. Właściwości zadań
Etykiety Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
rodzaj Typ zasobu "Microsoft.App/jobs"

Pojemnik

Nazwa Opis Wartość
argumenty Argumenty poleceń uruchamiania kontenera. ciąg znakowy[]
polecenie Polecenie uruchamiania kontenera. ciąg znakowy[]
środowisko Zmienne środowiskowe kontenera. Zmienna środowiskowa[]
obraz Tag obrazu kontenera. sznurek
nazwa Niestandardowa nazwa kontenera. sznurek
Sondy Lista sond dla kontenera. ContainerAppProbe[]
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources (Zasoby kontenerów)
WoluminInstalacje Instalacja woluminu kontenera. volumeMount[]

ContainerAppProbe

Nazwa Opis Wartość
failureThreshold (próg awarii) Minimalna liczba kolejnych niepowodzeń 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 (integer)
Pobieranie httpGet Wartość HTTPGet określa żądanie HTTP do wykonania. ContainerAppProbeHttpGet
initialDelaySeconds (Sekundy początkoweOpóźnienie) Liczba sekund po uruchomieniu kontenera przed zainicjowanym sondami aktualności. Wartość minimalna to 1. Wartość maksymalna to 60. int (integer)
okresSekundy Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Wartość maksymalna to 240. int (integer)
successThreshold (próg sukcesu) 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 (integer)
tcpSocket (Gniazdo tcp) TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds (Sekundy zakończenia) Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po niepowodzeniu 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 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ć nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (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 (integer)
timeoutSekundy Liczba sekund, po których sonda upłynął limit czasu. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Wartość maksymalna to 240. int (integer)
rodzaj Typ sondy. "Liveness"
"Gotowość"
"Uruchamianie"

ContainerAppProbeHttpGet

Nazwa Opis Wartość
gospodarz Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie chcesz ustawić wartość "Host" w zamiast tego httpHeaders. sznurek
Nagłówki http Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP zezwala na powtarzające się nagłówki. ContainerAppProbeHttpGetHttpHeadersItem[]
ścieżka Ścieżka dostępu na serwerze HTTP. sznurek
port Nazwa lub numer portu w celu 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ść
nazwa Nazwa pola nagłówka ciąg (wymagany)
wartość Wartość pola nagłówka ciąg (wymagany)

ContainerAppProbeTcpSocket

Nazwa Opis Wartość
gospodarz Opcjonalnie: Nazwa hosta do nawiązania połączenia z, domyślnie jest to adres IP zasobnika. sznurek
port Numer lub nazwa portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. int (wymagane)

ContainerResources (Zasoby kontenerów)

Nazwa Opis Wartość
procesor Wymagany procesor CPU w rdzeniach, np. 0,5 int (integer)
pamięć Wymagana pamięć, np. "250 Mb" sznurek

Zmienna środowiskowa

Nazwa Opis Wartość
nazwa Nazwa zmiennej środowiskowej. sznurek
secretRef (tajny odnośnik) Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. sznurek
wartość Wartość zmiennej środowiskowej bez wpisu tajnego. sznurek

Kontener inicjacyjny

Nazwa Opis Wartość
argumenty Argumenty poleceń uruchamiania kontenera. ciąg znakowy[]
polecenie Polecenie uruchamiania kontenera. ciąg znakowy[]
środowisko Zmienne środowiskowe kontenera. Zmienna środowiskowa[]
obraz Tag obrazu kontenera. sznurek
nazwa Niestandardowa nazwa kontenera. sznurek
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources (Zasoby kontenerów)
WoluminInstalacje Instalacja woluminu kontenera. volumeMount[]

Konfiguracja zadania

Nazwa Opis Wartość
eventTriggerConfig (konfiguracja zdarzenia) Wyzwalanie konfiguracji zadania sterowanego zdarzeniami. JobConfigurationEventTriggerConfig
manualTriggerConfig (konfiguracja ręcznego) Ręczna konfiguracja wyzwalacza dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i równoległość zostanie ustawiona na 1 domyślnie JobConfigurationManualTriggerConfig
Rejestry Zbieranie poświadczeń prywatnego rejestru kontenerów używanych przez zadanie aplikacji kontenera RejestrCredentials[]
replicaRetryLimit Maksymalna liczba ponownych prób przed niepowodzeniem zadania. int (integer)
replicaTimeout (limit czasu) Maksymalna liczba sekund, przez które może działać replika. int (wymagane)
scheduleTriggerConfig (konfiguracja wyzwalacza scheduleTriggerConfig) Cron sformatowany harmonogram powtarzanych wyzwalaczy ("* * * * *") dla cronjobs. Uzupełnianie właściwości i równoległość będą domyślnie ustawione na 1 JobConfigurationScheduleTriggerConfig
tajemnice Zbieranie wpisów tajnych używanych przez zadanie usługi Container Apps tajne[]
Typ wyzwalacza Typ wyzwalacza zadania "Zdarzenie"
"Ręczne"
"Harmonogram" (wymagany)

JobConfigurationEventTriggerConfig

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

JobConfigurationManualTriggerConfig

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

JobConfigurationScheduleTriggerConfig

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

Właściwości zadań

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

Skala zadań

Nazwa Opis Wartość
maxExecutions (maksymalna liczba wykonań) Maksymalna liczba wykonań zadań tworzonych dla wyzwalacza, domyślna 100. int (integer)
minEgzekucje Minimalna liczba wykonań zadań utworzonych dla wyzwalacza, wartość domyślna 0 int (integer)
pollingInterval (interwał sondowania) Interwał sprawdzania każdego źródła zdarzeń w sekundach. Wartość domyślna to 30s int (integer)
zasady Reguły skalowania. Reguła JobScale[]

ZadanieScaleRule

Nazwa Opis Wartość
Uwierzytelnianie Wpisy tajne uwierzytelniania dla reguły skalowania. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania. jakikolwiek
nazwa Nazwa reguły skalowania sznurek
rodzaj Typ reguły skalowania
np. azure-servicebus, redis itp.
sznurek

ZadanieTemplate

Nazwa Opis Wartość
Pojemniki Lista definicji kontenerów dla aplikacji kontenera. Kontener[]
initContainers (Kontenery init) Lista wyspecjalizowanych kontenerów uruchamianych przed kontenerami aplikacji. Kontener inicjacyjny[]
tomów Lista definicji woluminów dla aplikacji kontenera. woluminu[]

ManagedServiceIdentity (tożsamość usługi)

Nazwa Opis Wartość
rodzaj Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
tożsamości przypisane użytkownikom 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

Poświadczenia rejestru

Nazwa Opis Wartość
tożsamość Tożsamość zarządzana używana do uwierzytelniania w usłudze Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu przypisanego przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" sznurek
passwordSecretRef (hasłoTajny odnośnik) Nazwa wpisu tajnego zawierającego hasło logowania do rejestru sznurek
serwer Serwer rejestru kontenerów sznurek
nazwa użytkownika Nazwa użytkownika usługi Container Registry sznurek

ScaleRuleAuth

Nazwa Opis Wartość
secretRef (tajny odnośnik) Nazwa wpisu tajnego, z którego chcesz ściągnąć parametry uwierzytelniania. sznurek
parametr triggerParameter (parametr wyzwalac Parametr wyzwalacza używający wpisu tajnego sznurek

Klucz tajny

Nazwa Opis Wartość
tożsamość Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania w usłudze Azure Key Vault lub system do używania tożsamości przypisanej przez system. sznurek
keyVaultUrl (adres URL klucza) Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. sznurek
nazwa Nazwa wpisu tajnego. sznurek
wartość Wartość wpisu tajnego. struna

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

SecretVolumeItem (Tajny Wolumin)

Nazwa Opis Wartość
ścieżka Ścieżka do wpisu tajnego projektu. Jeśli nie podano żadnej ścieżki, ścieżka domyślna to nazwa wpisu tajnego wymienionego w secretRef. sznurek
secretRef (tajny odnośnik) Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość wpisu tajnego. sznurek

Śledzone tagi zasobów

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Głośność

Nazwa Opis Wartość
mountOptions (montowanie) Opcje instalacji używane podczas instalowania pliku AzureFile. Musi być ciągiem rozdzielanym przecinkami. sznurek
nazwa Nazwa woluminu. sznurek
tajemnice 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 magazynu) Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir i Secret. sznurek
storageType (typ magazynu) Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. "AzureFile"
"EmptyDir"
"Wpis tajny"

WoluminMount

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

Przykłady użycia

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 dziennika 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-05-02-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      configuration = {
        eventTriggerConfig = {
          parallelism = int
          replicaCompletionCount = int
          scale = {
            maxExecutions = int
            minExecutions = int
            pollingInterval = int
            rules = [
              {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = ?
                name = "string"
                type = "string"
              }
            ]
          }
        }
        manualTriggerConfig = {
          parallelism = int
          replicaCompletionCount = int
        }
        registries = [
          {
            identity = "string"
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        replicaRetryLimit = int
        replicaTimeout = int
        scheduleTriggerConfig = {
          cronExpression = "string"
          parallelism = int
          replicaCompletionCount = int
        }
        secrets = [
          {
            identity = "string"
            keyVaultUrl = "string"
            name = "string"
            value = "string"
          }
        ]
        triggerType = "string"
      }
      environmentId = "string"
      template = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            probes = [
              {
                failureThreshold = int
                httpGet = {
                  host = "string"
                  httpHeaders = [
                    {
                      name = "string"
                      value = "string"
                    }
                  ]
                  path = "string"
                  port = int
                  scheme = "string"
                }
                initialDelaySeconds = int
                periodSeconds = int
                successThreshold = int
                tcpSocket = {
                  host = "string"
                  port = int
                }
                terminationGracePeriodSeconds = int
                timeoutSeconds = int
                type = "string"
              }
            ]
            resources = {
              cpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        volumes = [
          {
            mountOptions = "string"
            name = "string"
            secrets = [
              {
                path = "string"
                secretRef = "string"
              }
            ]
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileName = "string"
    }
  }
}

Wartości właściwości

Microsoft.Aplikacje/prace

Nazwa Opis Wartość
tożsamość Tożsamości zarządzane wymagane przez zadanie aplikacji kontenera do interakcji z innymi usługami platformy Azure, aby nie przechowywać żadnych wpisów tajnych ani poświadczeń w kodzie. ManagedServiceIdentity (tożsamość usługi)
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[-\w\._\(\)]+$ (wymagane)
właściwości Właściwości specyficzne dla zasobu zadania usługi Container Apps. Właściwości zadań
Etykiety Tagi zasobów Słownik nazw tagów i wartości.
rodzaj Typ zasobu "Microsoft.App/jobs@2023-05-02-preview"

Pojemnik

Nazwa Opis Wartość
argumenty Argumenty poleceń uruchamiania kontenera. ciąg znakowy[]
polecenie Polecenie uruchamiania kontenera. ciąg znakowy[]
środowisko Zmienne środowiskowe kontenera. Zmienna środowiskowa[]
obraz Tag obrazu kontenera. sznurek
nazwa Niestandardowa nazwa kontenera. sznurek
Sondy Lista sond dla kontenera. ContainerAppProbe[]
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources (Zasoby kontenerów)
WoluminInstalacje Instalacja woluminu kontenera. volumeMount[]

ContainerAppProbe

Nazwa Opis Wartość
failureThreshold (próg awarii) Minimalna liczba kolejnych niepowodzeń 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 (integer)
Pobieranie httpGet Wartość HTTPGet określa żądanie HTTP do wykonania. ContainerAppProbeHttpGet
initialDelaySeconds (Sekundy początkoweOpóźnienie) Liczba sekund po uruchomieniu kontenera przed zainicjowanym sondami aktualności. Wartość minimalna to 1. Wartość maksymalna to 60. int (integer)
okresSekundy Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Wartość maksymalna to 240. int (integer)
successThreshold (próg sukcesu) 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 (integer)
tcpSocket (Gniazdo tcp) TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds (Sekundy zakończenia) Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po niepowodzeniu 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 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ć nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (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 (integer)
timeoutSekundy Liczba sekund, po których sonda upłynął limit czasu. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Wartość maksymalna to 240. int (integer)
rodzaj Typ sondy. "Liveness"
"Gotowość"
"Uruchamianie"

ContainerAppProbeHttpGet

Nazwa Opis Wartość
gospodarz Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie chcesz ustawić wartość "Host" w zamiast tego httpHeaders. sznurek
Nagłówki http Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP zezwala na powtarzające się nagłówki. ContainerAppProbeHttpGetHttpHeadersItem[]
ścieżka Ścieżka dostępu na serwerze HTTP. sznurek
port Nazwa lub numer portu w celu 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ść
nazwa Nazwa pola nagłówka ciąg (wymagany)
wartość Wartość pola nagłówka ciąg (wymagany)

ContainerAppProbeTcpSocket

Nazwa Opis Wartość
gospodarz Opcjonalnie: Nazwa hosta do nawiązania połączenia z, domyślnie jest to adres IP zasobnika. sznurek
port Numer lub nazwa portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. int (wymagane)

ContainerResources (Zasoby kontenerów)

Nazwa Opis Wartość
procesor Wymagany procesor CPU w rdzeniach, np. 0,5 int (integer)
pamięć Wymagana pamięć, np. "250 Mb" sznurek

Zmienna środowiskowa

Nazwa Opis Wartość
nazwa Nazwa zmiennej środowiskowej. sznurek
secretRef (tajny odnośnik) Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. sznurek
wartość Wartość zmiennej środowiskowej bez wpisu tajnego. sznurek

Kontener inicjacyjny

Nazwa Opis Wartość
argumenty Argumenty poleceń uruchamiania kontenera. ciąg znakowy[]
polecenie Polecenie uruchamiania kontenera. ciąg znakowy[]
środowisko Zmienne środowiskowe kontenera. Zmienna środowiskowa[]
obraz Tag obrazu kontenera. sznurek
nazwa Niestandardowa nazwa kontenera. sznurek
zasoby Wymagania dotyczące zasobów kontenera. ContainerResources (Zasoby kontenerów)
WoluminInstalacje Instalacja woluminu kontenera. volumeMount[]

Konfiguracja zadania

Nazwa Opis Wartość
eventTriggerConfig (konfiguracja zdarzenia) Wyzwalanie konfiguracji zadania sterowanego zdarzeniami. JobConfigurationEventTriggerConfig
manualTriggerConfig (konfiguracja ręcznego) Ręczna konfiguracja wyzwalacza dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i równoległość zostanie ustawiona na 1 domyślnie JobConfigurationManualTriggerConfig
Rejestry Zbieranie poświadczeń prywatnego rejestru kontenerów używanych przez zadanie aplikacji kontenera RejestrCredentials[]
replicaRetryLimit Maksymalna liczba ponownych prób przed niepowodzeniem zadania. int (integer)
replicaTimeout (limit czasu) Maksymalna liczba sekund, przez które może działać replika. int (wymagane)
scheduleTriggerConfig (konfiguracja wyzwalacza scheduleTriggerConfig) Cron sformatowany harmonogram powtarzanych wyzwalaczy ("* * * * *") dla cronjobs. Uzupełnianie właściwości i równoległość będą domyślnie ustawione na 1 JobConfigurationScheduleTriggerConfig
tajemnice Zbieranie wpisów tajnych używanych przez zadanie usługi Container Apps tajne[]
Typ wyzwalacza Typ wyzwalacza zadania "Zdarzenie"
"Ręczne"
"Harmonogram" (wymagany)

JobConfigurationEventTriggerConfig

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

JobConfigurationManualTriggerConfig

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

JobConfigurationScheduleTriggerConfig

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

Właściwości zadań

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

Skala zadań

Nazwa Opis Wartość
maxExecutions (maksymalna liczba wykonań) Maksymalna liczba wykonań zadań tworzonych dla wyzwalacza, domyślna 100. int (integer)
minEgzekucje Minimalna liczba wykonań zadań utworzonych dla wyzwalacza, wartość domyślna 0 int (integer)
pollingInterval (interwał sondowania) Interwał sprawdzania każdego źródła zdarzeń w sekundach. Wartość domyślna to 30s int (integer)
zasady Reguły skalowania. Reguła JobScale[]

ZadanieScaleRule

Nazwa Opis Wartość
Uwierzytelnianie Wpisy tajne uwierzytelniania dla reguły skalowania. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania. jakikolwiek
nazwa Nazwa reguły skalowania sznurek
rodzaj Typ reguły skalowania
np. azure-servicebus, redis itp.
sznurek

ZadanieTemplate

Nazwa Opis Wartość
Pojemniki Lista definicji kontenerów dla aplikacji kontenera. Kontener[]
initContainers (Kontenery init) Lista wyspecjalizowanych kontenerów uruchamianych przed kontenerami aplikacji. Kontener inicjacyjny[]
tomów Lista definicji woluminów dla aplikacji kontenera. woluminu[]

ManagedServiceIdentity (tożsamość usługi)

Nazwa Opis Wartość
rodzaj Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
tożsamości przypisane użytkownikom 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

Poświadczenia rejestru

Nazwa Opis Wartość
tożsamość Tożsamość zarządzana używana do uwierzytelniania w usłudze Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu przypisanego przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" sznurek
passwordSecretRef (hasłoTajny odnośnik) Nazwa wpisu tajnego zawierającego hasło logowania do rejestru sznurek
serwer Serwer rejestru kontenerów sznurek
nazwa użytkownika Nazwa użytkownika usługi Container Registry sznurek

ScaleRuleAuth

Nazwa Opis Wartość
secretRef (tajny odnośnik) Nazwa wpisu tajnego, z którego chcesz ściągnąć parametry uwierzytelniania. sznurek
parametr triggerParameter (parametr wyzwalac Parametr wyzwalacza używający wpisu tajnego sznurek

Klucz tajny

Nazwa Opis Wartość
tożsamość Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania w usłudze Azure Key Vault lub system do używania tożsamości przypisanej przez system. sznurek
keyVaultUrl (adres URL klucza) Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. sznurek
nazwa Nazwa wpisu tajnego. sznurek
wartość Wartość wpisu tajnego. struna

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

SecretVolumeItem (Tajny Wolumin)

Nazwa Opis Wartość
ścieżka Ścieżka do wpisu tajnego projektu. Jeśli nie podano żadnej ścieżki, ścieżka domyślna to nazwa wpisu tajnego wymienionego w secretRef. sznurek
secretRef (tajny odnośnik) Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość wpisu tajnego. sznurek

Śledzone tagi zasobów

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Głośność

Nazwa Opis Wartość
mountOptions (montowanie) Opcje instalacji używane podczas instalowania pliku AzureFile. Musi być ciągiem rozdzielanym przecinkami. sznurek
nazwa Nazwa woluminu. sznurek
tajemnice 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 magazynu) Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir i Secret. sznurek
storageType (typ magazynu) Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. "AzureFile"
"EmptyDir"
"Wpis tajny"

WoluminMount

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