Udostępnij za pośrednictwem


Microsoft.App containerApps 2022-01-01-preview

Definicja zasobu Bicep

Typ zasobu containerApps można wdrożyć z operacjami docelowymi:

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/containerApps, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.App/containerApps@2022-01-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      dapr: {
        appId: 'string'
        appPort: int
        appProtocol: 'string'
        enabled: bool
      }
      ingress: {
        allowInsecure: bool
        customDomains: [
          {
            bindingType: 'string'
            certificateId: 'string'
            name: 'string'
          }
        ]
        external: bool
        targetPort: int
        traffic: [
          {
            latestRevision: bool
            revisionName: 'string'
            weight: int
          }
        ]
        transport: 'string'
      }
      registries: [
        {
          passwordSecretRef: 'string'
          server: 'string'
          username: 'string'
        }
      ]
      secrets: [
        {
          name: 'string'
          value: 'string'
        }
      ]
    }
    managedEnvironmentId: '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'
              volumeName: 'string'
            }
          ]
        }
      ]
      revisionSuffix: 'string'
      scale: {
        maxReplicas: int
        minReplicas: int
        rules: [
          {
            azureQueue: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
            }
            name: 'string'
          }
        ]
      }
      volumes: [
        {
          name: 'string'
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
  }
}

Wartości właściwości

containerApps

Nazwa Opis Wartość
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 2–32

Prawidłowe znaki:
Małe litery, cyfry i łączniki.

Zacznij od litery i na końcu alfanumeryczne.
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 dla aplikacji kontenera umożliwiające interakcję z innymi usługami platformy Azure bez konieczności obsługi wpisów tajnych ani poświadczeń w kodzie. ManagedServiceIdentity
properties Właściwości specyficzne dla zasobu ContainerApp ContainerAppProperties

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.

ContainerAppProperties

Nazwa Opis Wartość
konfiguracja Nieobsługiwane właściwości konfiguracji aplikacji kontenera. Konfiguracja
managedEnvironmentId Identyfikator zasobu środowiska aplikacji kontenera. ciąg
szablon Definicja aplikacji kontenera w wersji. Szablon

Konfigurowanie

Nazwa Opis Wartość
activeRevisionsMode Tryb ActiveRevisionsMode określa sposób obsługi aktywnych poprawek dla aplikacji kontenera:
{list} {item} Wiele: wiele poprawek może być aktywnych. Jeśli nie podano żadnej wartości, jest to wartość domyślna{/item}{item}Pojedyncza: tylko jedna poprawka może być aktywna jednocześnie. Nie można używać wag poprawek w tym trybie{/item}{/list}
"Wiele"
"Pojedynczy"
dapr Konfiguracja języka Dapr dla aplikacji kontenera. Dapr
ruch przychodzący Konfiguracje ruchu przychodzącego. Ruch przychodzący
Rejestrów Zbieranie poświadczeń prywatnego rejestru kontenerów dla kontenerów używanych przez aplikację kontenera RegistryCredentials[]
wpisy tajne Zbieranie wpisów tajnych używanych przez aplikację kontenera Wpis tajny[]

Dapr

Nazwa Opis Wartość
appId Identyfikator aplikacji dapr ciąg
appPort Informuje dapr, na którym porcie aplikacja nasłuchuje int
appProtocol Informuje dapr, którego protokołu używa aplikacja. Prawidłowe opcje to http i grpc. Wartość domyślna to http "grpc"
"http"
enabled Wartość logiczna wskazująca, czy samochód po stronie Dapr jest włączony bool

Ruch przychodzący

Nazwa Opis Wartość
allowInsecure Wartość logiczna wskazująca, czy połączenia HTTP z jest dozwolone. Jeśli ustawiono wartość false połączeń HTTP, są automatycznie przekierowywane do połączeń HTTPS bool
customDomains niestandardowe powiązania domeny dla nazw hostów usługi Container Apps. Domena niestandardowa[]
external Wartość logiczna wskazująca, czy aplikacja uwidacznia zewnętrzny punkt końcowy http bool
targetPort Docelowy port w kontenerach dla ruchu przychodzącego int
Ruchu Wagi ruchu dla poprawek aplikacji TrafficWeight[]
transport Protokół transportu przychodzącego "Auto"
"http"
"http2"

Domena niestandardowa

Nazwa Opis Wartość
bindingType Custom Domain typ powiązania. "Wyłączone"
"SniEnabled"
certificateId Identyfikator zasobu certyfikatu, który ma być powiązany z tą nazwą hosta. ciąg
name Nazwa hosta. ciąg (wymagany)

Waga ruchu

Nazwa Opis Wartość
latestRevision Wskazuje, że waga ruchu należy do najnowszej stabilnej poprawki bool
revisionName Nazwa poprawki ciąg
waga Waga ruchu przypisana do poprawki int

RegistryCredentials

Nazwa Opis Wartość
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

Wpis tajny

Nazwa Opis Wartość
name Nazwa wpisu tajnego. ciąg
wartość Wartość wpisu tajnego. ciąg

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

Template

Nazwa Opis Wartość
containers Lista definicji kontenera dla aplikacji kontenera. Kontener[]
revisionSuffix Sufiks przyjazny dla użytkownika, który jest dołączany do nazwy poprawki ciąg
scale Skalowanie właściwości dla aplikacji kontenera. Skalowanie
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ć 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
volumeName Musi to być zgodne z nazwą woluminu. ciąg

Skalowanie

Nazwa Opis Wartość
maxReplicas Opcjonalny. Maksymalna liczba replik kontenerów. Wartość domyślna to 10, jeśli nie jest ustawiona. int
minReplicas Opcjonalny. Minimalna liczba replik kontenerów. int
rules Reguły skalowania. ScaleRule[]

ScaleRule

Nazwa Opis Wartość
azureQueue Skalowanie na podstawie kolejki platformy Azure. QueueScaleRule
niestandardowe Reguła skalowania niestandardowego. CustomScaleRule
http Skalowanie na podstawie żądań HTTP. HttpScaleRule
name Nazwa reguły skalowania ciąg

QueueScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania kolejek. ScaleRuleAuth[]
queueLength Długość kolejki. int
Queuename Nazwa kolejki. ciąg

ScaleRuleAuth

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

CustomScaleRule

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

CustomScaleRuleMetadata

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

HttpScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania http. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

Wolumin

Nazwa Opis Wartość
name Nazwa woluminu. ciąg
storageName Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir. ciąg
storageType Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. "AzureFile"
"EmptyDir"

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzy aplikację kontenera i środowisko z rejestrem

Wdróż na platformie Azure
Utwórz środowisko aplikacji kontenera przy użyciu podstawowej aplikacji kontenera na podstawie Azure Container Registry. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy dwie aplikacje kontenera ze środowiskiem aplikacji kontenera

Wdróż na platformie Azure
Utwórz dwa środowisko aplikacji kontenera przy użyciu podstawowej aplikacji kontenera. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy aplikację kontenera w środowisku aplikacji kontenera

Wdróż na platformie Azure
Tworzenie środowiska aplikacji kontenera przy użyciu podstawowej aplikacji kontenera. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy aplikację kontenera z zdefiniowaną regułą skalowania HTTP

Wdróż na platformie Azure
Utwórz środowisko Container App Environment z podstawową aplikacją kontenera, która skaluje się na podstawie ruchu HTTP.
Tworzy zewnętrzne środowisko aplikacji kontenera za pomocą sieci wirtualnej

Wdróż na platformie Azure
Tworzy zewnętrzne środowisko aplikacji kontenera z siecią wirtualną.
Tworzy wewnętrzne środowisko aplikacji kontenera z siecią wirtualną

Wdróż na platformie Azure
Tworzy wewnętrzne środowisko aplikacji kontenera z siecią wirtualną.

Definicja zasobu szablonu usługi ARM

Typ zasobu containerApps można wdrożyć za pomocą operacji docelowych:

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/containerApps, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2022-01-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "dapr": {
        "appId": "string",
        "appPort": "int",
        "appProtocol": "string",
        "enabled": "bool"
      },
      "ingress": {
        "allowInsecure": "bool",
        "customDomains": [
          {
            "bindingType": "string",
            "certificateId": "string",
            "name": "string"
          }
        ],
        "external": "bool",
        "targetPort": "int",
        "traffic": [
          {
            "latestRevision": "bool",
            "revisionName": "string",
            "weight": "int"
          }
        ],
        "transport": "string"
      },
      "registries": [
        {
          "passwordSecretRef": "string",
          "server": "string",
          "username": "string"
        }
      ],
      "secrets": [
        {
          "name": "string",
          "value": "string"
        }
      ]
    },
    "managedEnvironmentId": "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",
              "volumeName": "string"
            }
          ]
        }
      ],
      "revisionSuffix": "string",
      "scale": {
        "maxReplicas": "int",
        "minReplicas": "int",
        "rules": [
          {
            "azureQueue": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              },
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              }
            },
            "name": "string"
          }
        ]
      },
      "volumes": [
        {
          "name": "string",
          "storageName": "string",
          "storageType": "string"
        }
      ]
    }
  }
}

Wartości właściwości

containerApps

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.App/containerApps"
apiVersion Wersja interfejsu API zasobów "2022-01-01-preview"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 2–32

Prawidłowe znaki:
Małe litery, cyfry i łączniki.

Zacznij od litery i kończy się alfanumeryczną.
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 dla aplikacji kontenera do interakcji z innymi usługami platformy Azure bez obsługi żadnych wpisów tajnych ani poświadczeń w kodzie. Identyfikator usługi zarządzanej
properties Właściwości specyficzne dla zasobu ContainerApp ContainerAppProperties

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.

ContainerAppProperties

Nazwa Opis Wartość
konfiguracja Nieobsługiwane właściwości konfiguracji aplikacji kontenera. Konfiguracja
managedEnvironmentId Identyfikator zasobu środowiska aplikacji kontenera. ciąg
szablon Definicja aplikacji w wersji kontenera. Szablon

Konfigurowanie

Nazwa Opis Wartość
activeRevisionsMode ActiveRevisionsMode kontroluje sposób obsługi aktywnych poprawek dla aplikacji Kontener:
{list} {item} Wiele: wiele poprawek może być aktywnych. Jeśli nie podano żadnej wartości, jest to domyślna wersja{/item}{item}Single: tylko jedna poprawka może być aktywna jednocześnie. Wagi poprawek nie mogą być używane w tym trybie{/item}{/list}
"Wiele"
"Pojedynczy"
dapr Konfiguracja języka Dapr dla aplikacji kontenera. Dapr
ruch przychodzący Konfiguracje ruchu przychodzącego. Ruch przychodzący
Rejestrów Kolekcja prywatnych poświadczeń rejestru kontenerów dla kontenerów używanych przez aplikację kontenerów RegistryCredentials[]
wpisy tajne Zbieranie wpisów tajnych używanych przez aplikację kontenera Wpis tajny[]

Dapr

Nazwa Opis Wartość
appId Identyfikator aplikacji języka Dapr ciąg
appPort Informuje dapr, na którym porcie nasłuchuje aplikacja int
appProtocol Informuje dapr, którego protokołu używa aplikacja. Prawidłowe opcje to http i grpc. Wartość domyślna to http 'grpc'
"http"
enabled Wartość logiczna wskazująca, czy samochód boczny Dapr jest włączony bool

Ruch przychodzący

Nazwa Opis Wartość
allowInsecure Wartość logiczna wskazująca, czy połączenia HTTP z są dozwolone. W przypadku ustawienia wartości false połączeń HTTP są automatycznie przekierowywane do połączeń HTTPS bool
customDomains niestandardowe powiązania domeny dla nazw hostów usługi Container Apps. Domena niestandardowa[]
external Wartość logiczna wskazująca, czy aplikacja uwidacznia zewnętrzny punkt końcowy HTTP bool
targetPort Docelowy port w kontenerach dla ruchu przychodzącego int
Ruchu Wagi ruchu dla wersji aplikacji TrafficWeight[]
transport Protokół transportu ruchu przychodzącego "auto"
"http"
"http2"

Domena niestandardowa

Nazwa Opis Wartość
bindingType Custom Domain typ powiązania. "Wyłączone"
"SniEnabled"
certificateId Identyfikator zasobu certyfikatu, który ma być powiązany z tą nazwą hosta. ciąg
name Nazwa hosta. ciąg (wymagany)

Waga ruchu

Nazwa Opis Wartość
latestRevision Wskazuje, że waga ruchu należy do najnowszej stabilnej wersji bool
revisionName Nazwa poprawki ciąg
waga Waga ruchu przypisana do poprawki int

RegistryCredentials

Nazwa Opis Wartość
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

Wpis tajny

Nazwa Opis Wartość
name Nazwa wpisu tajnego. ciąg
wartość Wartość wpisu tajnego. ciąg

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

Template

Nazwa Opis Wartość
containers Lista definicji kontenera dla aplikacji kontenera. Kontener[]
revisionSuffix Sufiks przyjazny dla użytkownika, który jest dołączany do nazwy poprawki ciąg
scale Skalowanie właściwości dla aplikacji kontenera. Skalowanie
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 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
volumeName Musi to być zgodne z nazwą woluminu. ciąg

Skalowanie

Nazwa Opis Wartość
maxReplicas Opcjonalny. Maksymalna liczba replik kontenerów. Wartość domyślna to 10, jeśli nie jest ustawiona. int
minReplicas Opcjonalny. Minimalna liczba replik kontenerów. int
rules Reguły skalowania. ScaleRule[]

ScaleRule

Nazwa Opis Wartość
azureQueue Skalowanie na podstawie kolejki platformy Azure. QueueScaleRule
niestandardowe Reguła skalowania niestandardowego. CustomScaleRule
http Skalowanie na podstawie żądań HTTP. HttpScaleRule
name Nazwa reguły skalowania ciąg

QueueScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania kolejek. ScaleRuleAuth[]
queueLength Długość kolejki. int
Queuename Nazwa kolejki. ciąg

ScaleRuleAuth

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

CustomScaleRule

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

CustomScaleRuleMetadata

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

HttpScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania http. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

Wolumin

Nazwa Opis Wartość
name Nazwa woluminu. ciąg
storageName Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir. ciąg
storageType Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. "AzureFile"
"EmptyDir"

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzy aplikację kontenera i środowisko z rejestrem

Wdróż na platformie Azure
Utwórz środowisko aplikacji kontenera z podstawową aplikacją kontenera na podstawie Azure Container Registry. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy dwie aplikacje kontenera za pomocą środowiska aplikacji kontenera

Wdróż na platformie Azure
Utwórz dwa środowisko Aplikacji kontenera przy użyciu podstawowej aplikacji kontenera. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy aplikację kontenera w środowisku aplikacji kontenera

Wdróż na platformie Azure
Tworzenie środowiska aplikacji kontenera przy użyciu podstawowej aplikacji kontenera. Wdraża również obszar roboczy usługi Log Analytics w celu przechowywania dzienników.
Tworzy aplikację kontenera z zdefiniowaną regułą skalowania HTTP

Wdróż na platformie Azure
Utwórz środowisko Container App Environment z podstawową aplikacją kontenera, która skaluje się na podstawie ruchu HTTP.
Tworzy zewnętrzne środowisko aplikacji kontenera za pomocą sieci wirtualnej

Wdróż na platformie Azure
Tworzy zewnętrzne środowisko aplikacji kontenera z siecią wirtualną.
Tworzy wewnętrzne środowisko aplikacji kontenera z siecią wirtualną

Wdróż na platformie Azure
Tworzy wewnętrzne środowisko aplikacji kontenera z siecią wirtualną.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu containerApps można wdrożyć za pomocą 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/containerApps, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps@2022-01-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      configuration = {
        activeRevisionsMode = "string"
        dapr = {
          appId = "string"
          appPort = int
          appProtocol = "string"
          enabled = bool
        }
        ingress = {
          allowInsecure = bool
          customDomains = [
            {
              bindingType = "string"
              certificateId = "string"
              name = "string"
            }
          ]
          external = bool
          targetPort = int
          traffic = [
            {
              latestRevision = bool
              revisionName = "string"
              weight = int
            }
          ]
          transport = "string"
        }
        registries = [
          {
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        secrets = [
          {
            name = "string"
            value = "string"
          }
        ]
      }
      managedEnvironmentId = "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"
                volumeName = "string"
              }
            ]
          }
        ]
        revisionSuffix = "string"
        scale = {
          maxReplicas = int
          minReplicas = int
          rules = [
            {
              azureQueue = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
              }
              name = "string"
            }
          ]
        }
        volumes = [
          {
            name = "string"
            storageName = "string"
            storageType = "string"
          }
        ]
      }
    }
  })
}

Wartości właściwości

containerApps

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.App/containerApps@2022-01-01-preview"
name Nazwa zasobu ciąg (wymagany)

Limit znaków: 2–32

Prawidłowe znaki:
Małe litery, cyfry i łączniki.

Zacznij od litery i kończy się alfanumeryczną.
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 dla aplikacji kontenera do interakcji z innymi usługami platformy Azure bez obsługi żadnych wpisów tajnych ani poświadczeń w kodzie. Identyfikator usługi zarządzanej
properties Właściwości specyficzne dla zasobu ContainerApp ContainerAppProperties

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.

ContainerAppProperties

Nazwa Opis Wartość
konfiguracja Nieobsługiwane właściwości konfiguracji aplikacji kontenera. Konfiguracja
managedEnvironmentId Identyfikator zasobu środowiska aplikacji kontenera. ciąg
szablon Definicja aplikacji w wersji kontenera. Szablon

Konfigurowanie

Nazwa Opis Wartość
activeRevisionsMode ActiveRevisionsMode kontroluje sposób obsługi aktywnych poprawek dla aplikacji Kontener:
{list} {item} Wiele: wiele poprawek może być aktywnych. Jeśli nie podano żadnej wartości, jest to domyślna wersja{/item}{item}Single: tylko jedna poprawka może być aktywna jednocześnie. Wagi poprawek nie mogą być używane w tym trybie{/item}{/list}
"Wiele"
"Pojedynczy"
dapr Konfiguracja języka Dapr dla aplikacji kontenera. Dapr
ruch przychodzący Konfiguracje ruchu przychodzącego. Ruch przychodzący
Rejestrów Kolekcja prywatnych poświadczeń rejestru kontenerów dla kontenerów używanych przez aplikację kontenerów RegistryCredentials[]
wpisy tajne Zbieranie wpisów tajnych używanych przez aplikację kontenera Wpis tajny[]

Dapr

Nazwa Opis Wartość
appId Identyfikator aplikacji języka Dapr ciąg
appPort Informuje dapr, na którym porcie nasłuchuje aplikacja int
appProtocol Informuje dapr, którego protokołu używa aplikacja. Prawidłowe opcje to http i grpc. Wartość domyślna to http "grpc"
"http"
enabled Wartość logiczna wskazująca, czy samochód boczny Dapr jest włączony bool

Ruch przychodzący

Nazwa Opis Wartość
allowInsecure Wartość logiczna wskazująca, czy połączenia HTTP z są dozwolone. W przypadku ustawienia wartości false połączeń HTTP są automatycznie przekierowywane do połączeń HTTPS bool
customDomains niestandardowe powiązania domeny dla nazw hostów usługi Container Apps. Domena niestandardowa[]
external Wartość logiczna wskazująca, czy aplikacja uwidacznia zewnętrzny punkt końcowy HTTP bool
targetPort Docelowy port w kontenerach dla ruchu przychodzącego int
Ruchu Wagi ruchu dla wersji aplikacji TrafficWeight[]
transport Protokół transportu ruchu przychodzącego "auto"
"http"
"http2"

Domena niestandardowa

Nazwa Opis Wartość
bindingType Custom Domain typ powiązania. "Wyłączone"
"SniEnabled"
certificateId Identyfikator zasobu certyfikatu, który ma być powiązany z tą nazwą hosta. ciąg
name Nazwa hosta. ciąg (wymagany)

Waga ruchu

Nazwa Opis Wartość
latestRevision Wskazuje, że waga ruchu należy do najnowszej stabilnej wersji bool
revisionName Nazwa poprawki ciąg
waga Waga ruchu przypisana do poprawki int

RegistryCredentials

Nazwa Opis Wartość
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

Wpis tajny

Nazwa Opis Wartość
name Nazwa wpisu tajnego. ciąg
wartość Wartość wpisu tajnego. ciąg

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

Template

Nazwa Opis Wartość
containers Lista definicji kontenerów dla aplikacji kontenera. Kontener[]
revisionSuffix Sufiks przyjazny dla użytkownika, który jest dołączany do nazwy poprawki ciąg
scale Właściwości skalowania dla aplikacji kontenera. Skalowanie
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, 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
volumeName Musi to być zgodne z nazwą woluminu. ciąg

Skalowanie

Nazwa Opis Wartość
maxReplicas Opcjonalny. Maksymalna liczba replik kontenerów. Wartość domyślna to 10, jeśli nie jest ustawiona. int
minReplicas Opcjonalny. Minimalna liczba replik kontenerów. int
rules Reguły skalowania. ScaleRule[]

ScaleRule

Nazwa Opis Wartość
azureQueue Skalowanie na podstawie kolejki platformy Azure. QueueScaleRule
niestandardowe Reguła skalowania niestandardowego. CustomScaleRule
http Skalowanie na podstawie żądań HTTP. HttpScaleRule
name Nazwa reguły skalowania ciąg

QueueScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania kolejek. ScaleRuleAuth[]
queueLength Długość kolejki. int
Queuename Nazwa kolejki. ciąg

ScaleRuleAuth

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

CustomScaleRule

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

CustomScaleRuleMetadata

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

HttpScaleRule

Nazwa Opis Wartość
Auth Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. ScaleRuleAuth[]
metadane Właściwości metadanych opisujące regułę skalowania http. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

Wolumin

Nazwa Opis Wartość
name Nazwa woluminu. ciąg
storageName Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir. ciąg
storageType Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. "AzureFile"
"EmptyDir"