Sdílet prostřednictvím


Microsoft.App containerApps 2022-06-01-preview

Definice prostředku Bicep

Typ prostředku containerApps je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit Microsoft.App/containerApps prostředek, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.App/containerApps@2022-06-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'CustomLocation'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      dapr: {
        appId: 'string'
        appPort: int
        appProtocol: 'string'
        enableApiLogging: bool
        enabled: bool
        httpMaxRequestSize: int
        httpReadBufferSize: int
        logLevel: 'string'
      }
      ingress: {
        allowInsecure: bool
        customDomains: [
          {
            bindingType: 'string'
            certificateId: 'string'
            name: 'string'
          }
        ]
        exposedPort: int
        external: bool
        ipSecurityRestrictions: [
          {
            action: 'string'
            description: 'string'
            ipAddressRange: 'string'
            name: 'string'
          }
        ]
        targetPort: int
        traffic: [
          {
            label: 'string'
            latestRevision: bool
            revisionName: 'string'
            weight: int
          }
        ]
        transport: 'string'
      }
      maxInactiveRevisions: int
      registries: [
        {
          identity: 'string'
          passwordSecretRef: 'string'
          server: 'string'
          username: 'string'
        }
      ]
      secrets: [
        {
          name: 'string'
          value: 'string'
        }
      ]
    }
    environmentId: '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'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          resources: {
            cpu: json('decimal-as-string')
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              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'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
            }
          }
        ]
      }
      volumes: [
        {
          name: 'string'
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
    workloadProfileType: 'string'
  }
}

Hodnoty vlastností

containerApps

Jméno Popis Hodnota
Jméno Název prostředku string (povinné)

Limit znaků: 2–32

Platné znaky:
Malá písmena, číslice a pomlčky.

Začněte písmenem a končit alfanumerickými znaky.
umístění Geografické umístění, ve kterém se nachází zdroj string (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
extendedLocation Komplexní typ rozšířeného umístění. ExtendedLocation
identita spravované identity pro kontejnerovou aplikaci pro interakci s jinými službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
vlastnosti Vlastnosti specifické pro prostředek ContainerApp ContainerAppProperties

ExtendedLocation

Jméno Popis Hodnota
Jméno Název rozšířeného umístění. řetězec
typ Typ rozšířeného umístění. CustomLocation

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

UserAssignedIdentities

Jméno Popis Hodnota
{přizpůsobená vlastnost} userAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které se mají nastavit během nasazení. Všechny vlastnosti jsou Jen pro čtení.

ContainerAppProperties

Jméno Popis Hodnota
konfigurace Vlastnosti konfigurace aplikace kontejneru, které nejsou verze. konfigurace
environmentId ID prostředku prostředí. řetězec
managedEnvironmentId Zavrhovaný. ID prostředku prostředí kontejnerové aplikace řetězec
šablona Definice aplikace s verzí kontejneru šablony
workloadProfileType Typ profilu úlohy, který se připne pro spuštění aplikace kontejneru. řetězec

Konfigurace

Jméno Popis Hodnota
activeRevisionsMode ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru:
{list} {item} Více: Více revizí může být aktivních. {/item} {item} Jedna: Najednou může být aktivní pouze jedna revize. V tomto režimu nelze použít váhy revizí. Pokud není zadaná žádná hodnota, jedná se o výchozí hodnotu. {/item} {/list}
Násobek
Single
dapr Konfigurace Dapr pro kontejnerové aplikace Dapr
vstupování Konfigurace příchozího přenosu dat. příchozího přenosu dat
maxInactiveRevisions Volitelný. Maximální neaktivní revize, které může mít aplikace kontejneru. Int
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací Kontejner RegistryCredentials[]
tajemství Kolekce tajných kódů používaných aplikací kontejneru tajných[]

Dapr

Jméno Popis Hodnota
appId Identifikátor aplikace Dapr řetězec
appPort Řekne Dapr, na kterém portu vaše aplikace naslouchá Int
appProtocol Řekne Dapr, jaký protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http 'grpc'
'http'
enableApiLogging Povolí protokolování rozhraní API pro sajdkáru Dapr. Bool
zpřístupněný Logická hodnota označující, jestli je povolené boční auto Dapr Bool
httpMaxRequestSize Zvětšení maximální velikosti parametru http a grpc serverů požadavku v MB pro zpracování nahrávání velkých souborů Výchozí hodnota je 4 MB. Int
httpReadBufferSize Maximální velikost vyrovnávací paměti čtení hlavičky HTTP v kB pro zpracování při odesílání hlaviček s více kb. Výchozí hodnota je 65 kB. Int
logLevel Nastaví úroveň protokolu pro sajdkáru Dapr. Povolené hodnoty jsou ladění, informace, upozornění, chyba. Výchozí hodnota je informace. Ladění
Chyba
'info'
"varovat"

Vstupování

Jméno Popis Hodnota
allowInsecure Logická hodnota označující, jestli jsou povolená připojení HTTP. Pokud je nastavená na false připojení HTTP, automaticky se přesměrují na připojení HTTPS. Bool
customDomains vazby vlastních domén pro názvy hostitelů Container Apps. CustomDomain[]
exposedPort Vystavený port v kontejnerech pro provoz TCP z příchozího přenosu dat Int
externí Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP Bool
ipSecurityRestrictions Pravidla pro omezení příchozí IP adresy IpSecurityRestrictionRule[]
targetPort Cílový port v kontejnerech pro provoz z příchozího přenosu dat Int
provoz Váhy provozu pro revize aplikace TrafficWeight[]
přeprava Přenosový protokol příchozího přenosu dat "auto"
'http'
'http2'
Tcp

CustomDomain

Jméno Popis Hodnota
bindingType Typ vazby vlastní domény. Zakázáno
'SniEnabled'
certificateId ID prostředku certifikátu, který má být vázán na tento název hostitele. řetězec
Jméno Název hostitele. string (povinné)

IpSecurityRestrictionRule

Jméno Popis Hodnota
akce Pravidla povolit nebo odepřít určují příchozí IP adresu. Poznámka: Pravidla se můžou skládat pouze z all Allow nebo ALL Deny Povolit
Odepřít (povinné)
popis Popište pravidlo omezení IP adres, které se odesílá do aplikace typu kontejner. Toto je volitelné pole. řetězec
ipAddressRange Zápis CIDR tak, aby odpovídal příchozí IP adrese string (povinné)
Jméno Název pravidla omezení IP adres. string (povinné)

TrafficWeight

Jméno Popis Hodnota
označit Přidruží popisek provozu k revizi. řetězec
latestRevision Označuje, že váha provozu patří do nejnovější stabilní revize. Bool
revisionName Název revize řetězec
hmotnost Váha provozu přiřazená revizi Int

RegistryCredentials

Jméno Popis Hodnota
identita Spravovaná identita, která se použije k ověřování ve službě Azure Container Registry. Pro identity přiřazené uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system" řetězec
passwordSecretRef Název tajného kódu, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
uživatelské jméno Uživatelské jméno služby Container Registry řetězec

Tajný

Jméno Popis Hodnota
Jméno Název tajného klíče. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

Šablona

Jméno Popis Hodnota
kontejnery Seznam definic kontejnerů pro kontejnerové aplikace kontejneru[]
initContainers Seznam specializovaných kontejnerů, které se spouštějí před kontejnery aplikací InitContainer []
revisionSuffix Uživatelsky přívětivá přípona, která je připojená k názvu revize řetězec
škála Škálování vlastností kontejnerové aplikace škálování
obsahy Seznam definic svazků pro aplikaci kontejneru svazku []

Kontejner

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
sondy Seznam sond kontejneru ContainerAppProbe[]
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

EnvironmentVar

Jméno Popis Hodnota
Jméno Název proměnné prostředí řetězec
secretRef Název tajného kódu kontejnerové aplikace, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí bez tajného kódu řetězec

ContainerAppProbe

Jméno Popis Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. Int
httpGet HttpGet určuje požadavek HTTP, který se má provést. containerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru před inicializováním sondy aktivity Minimální hodnota je 1. Maximální hodnota je 60. Int
periodSeconds Jak často (v sekundách) provést sondu Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. Int
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Výchozí hodnota je 1. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Maximální hodnota je 10. Int
tcpSocket TcpSocket určuje akci zahrnující port TCP. Háky TCP se zatím nepodporují. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v podu odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončení poduGracePeriodSeconds. V opačném případě tato hodnota přepíše hodnotu poskytnutou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Toto je pole alfa a vyžaduje povolení brány funkcí ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. Int
typ Typ sondy. "Liveness"
Připravenost
Startup

ContainerAppProbeHttpGet

Jméno Popis Hodnota
hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota ip adresy podu. Pravděpodobně chcete místo toho nastavit "Host" v httpHeaders. řetězec
HttpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
cesta Cesta pro přístup na serveru HTTP. řetězec
přístav Název nebo číslo portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. HTTP
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Jméno Popis Hodnota
Jméno Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Jméno Popis Hodnota
hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, ve výchozím nastavení se nastaví IP adresa podu. řetězec
přístav Číslo nebo název portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)

ContainerResources

Jméno Popis Hodnota
procesor Požadovaný procesor v jádrech, například 0,5 Pokud chcete zadat desetinnou hodnotu, použijte funkci json(). int nebo json decimal
paměť Požadovaná paměť, například 250 Mb řetězec

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
volumeName Musí se shodovat s názvem svazku. řetězec

InitContainer

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

Škála

Jméno Popis Hodnota
maxReplicas Volitelný. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. Int
minReplicas Volitelný. Minimální počet replik kontejneru Int
pravidla Pravidla škálování ScaleRule []

ScaleRule

Jméno Popis Hodnota
AzureQueue Škálování na základě fronty Azure QueueScaleRule
zvyk Vlastní pravidlo škálování customscalerule
http Škálování na základě požadavků HTTP HttpScaleRule
Jméno Název pravidla škálování řetězec
protokol tcp Škálování na základě požadavků TCP TcpScaleRule

QueueScaleRule

Jméno Popis Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování fronty ScaleRuleAuth[]
queueLength Délka fronty Int
queueName Název fronty řetězec

ScaleRuleAuth

Jméno Popis Hodnota
secretRef Název tajného kódu aplikace kontejneru, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Aktivační parametr, který používá tajný kód řetězec

CustomScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat pro popis vlastního pravidla škálování CustomScaleRuleMetadata
typ Typ vlastního pravidla škálování
např: azure-servicebus, redis atd.
řetězec

CustomScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

HttpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

TcpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro pravidlo škálování protokolu TCP. ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

Hlasitost

Jméno Popis Hodnota
Jméno Název svazku. řetězec
storageName Název prostředku úložiště Pro EmptyDir není nutné zadávat. řetězec
storageType Typ úložiště svazku Pokud není k dispozici, použijte emptydir. AzureFile
EmptyDir

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
vytvoří kontejnerovou aplikaci a prostředí s registru.

nasazení do Azure
Vytvořte prostředí Container App Environment se základní aplikací kontejneru ze služby Azure Container Registry. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
vytvoří dvě kontejnerové aplikace s prostředím Container App Environment

nasazení do Azure
Vytvořte dvě prostředí Container App Environment se základní aplikací kontejnerů. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
vytvoří kontejnerovou aplikaci v prostředí Container App Environment

nasazení do Azure
Vytvořte prostředí Container App Environment se základní kontejnerovou aplikací. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří kontejnerovou aplikaci s definovaným pravidlem škálování HTTP

nasazení do Azure
Vytvořte prostředí Container App Environment se základní kontejnerovou aplikací, která se škáluje na základě provozu HTTP.
Vytvoří externí prostředí kontejnerové aplikace s virtuální sítě.

nasazení do Azure
Vytvoří externí prostředí Container App s virtuální sítí.
Vytvoří interní prostředí Container App s virtuální sítě

nasazení do Azure
Vytvoří interní prostředí Container App s virtuální sítí.

Definice prostředku šablony ARM

Typ prostředku containerApps je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit Microsoft.App/containerApps prostředek, přidejte do šablony následující JSON.

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2022-06-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "CustomLocation"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "dapr": {
        "appId": "string",
        "appPort": "int",
        "appProtocol": "string",
        "enableApiLogging": "bool",
        "enabled": "bool",
        "httpMaxRequestSize": "int",
        "httpReadBufferSize": "int",
        "logLevel": "string"
      },
      "ingress": {
        "allowInsecure": "bool",
        "customDomains": [
          {
            "bindingType": "string",
            "certificateId": "string",
            "name": "string"
          }
        ],
        "exposedPort": "int",
        "external": "bool",
        "ipSecurityRestrictions": [
          {
            "action": "string",
            "description": "string",
            "ipAddressRange": "string",
            "name": "string"
          }
        ],
        "targetPort": "int",
        "traffic": [
          {
            "label": "string",
            "latestRevision": "bool",
            "revisionName": "string",
            "weight": "int"
          }
        ],
        "transport": "string"
      },
      "maxInactiveRevisions": "int",
      "registries": [
        {
          "identity": "string",
          "passwordSecretRef": "string",
          "server": "string",
          "username": "string"
        }
      ],
      "secrets": [
        {
          "name": "string",
          "value": "string"
        }
      ]
    },
    "environmentId": "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"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "resources": {
            "cpu": "[json('decimal-as-string')]",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "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",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              }
            }
          }
        ]
      },
      "volumes": [
        {
          "name": "string",
          "storageName": "string",
          "storageType": "string"
        }
      ]
    },
    "workloadProfileType": "string"
  }
}

Hodnoty vlastností

containerApps

Jméno Popis Hodnota
typ Typ prostředku "Microsoft.App/containerApps"
apiVersion Verze rozhraní API prostředku 2022-06-01-preview
Jméno Název prostředku string (povinné)

Limit znaků: 2–32

Platné znaky:
Malá písmena, číslice a pomlčky.

Začněte písmenem a končit alfanumerickými znaky.
umístění Geografické umístění, ve kterém se nachází zdroj string (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
extendedLocation Komplexní typ rozšířeného umístění. ExtendedLocation
identita spravované identity pro kontejnerovou aplikaci pro interakci s jinými službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
vlastnosti Vlastnosti specifické pro prostředek ContainerApp ContainerAppProperties

ExtendedLocation

Jméno Popis Hodnota
Jméno Název rozšířeného umístění. řetězec
typ Typ rozšířeného umístění. CustomLocation

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

UserAssignedIdentities

Jméno Popis Hodnota
{přizpůsobená vlastnost} userAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které se mají nastavit během nasazení. Všechny vlastnosti jsou Jen pro čtení.

ContainerAppProperties

Jméno Popis Hodnota
konfigurace Vlastnosti konfigurace aplikace kontejneru, které nejsou verze. konfigurace
environmentId ID prostředku prostředí. řetězec
managedEnvironmentId Zavrhovaný. ID prostředku prostředí kontejnerové aplikace řetězec
šablona Definice aplikace s verzí kontejneru šablony
workloadProfileType Typ profilu úlohy, který se připne pro spuštění aplikace kontejneru. řetězec

Konfigurace

Jméno Popis Hodnota
activeRevisionsMode ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru:
{list} {item} Více: Více revizí může být aktivních. {/item} {item} Jedna: Najednou může být aktivní pouze jedna revize. V tomto režimu nelze použít váhy revizí. Pokud není zadaná žádná hodnota, jedná se o výchozí hodnotu. {/item} {/list}
Násobek
Single
dapr Konfigurace Dapr pro kontejnerové aplikace Dapr
vstupování Konfigurace příchozího přenosu dat. příchozího přenosu dat
maxInactiveRevisions Volitelný. Maximální neaktivní revize, které může mít aplikace kontejneru. Int
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací Kontejner RegistryCredentials[]
tajemství Kolekce tajných kódů používaných aplikací kontejneru tajných[]

Dapr

Jméno Popis Hodnota
appId Identifikátor aplikace Dapr řetězec
appPort Řekne Dapr, na kterém portu vaše aplikace naslouchá Int
appProtocol Řekne Dapr, jaký protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http 'grpc'
'http'
enableApiLogging Povolí protokolování rozhraní API pro sajdkáru Dapr. Bool
zpřístupněný Logická hodnota označující, jestli je povolené boční auto Dapr Bool
httpMaxRequestSize Zvětšení maximální velikosti parametru http a grpc serverů požadavku v MB pro zpracování nahrávání velkých souborů Výchozí hodnota je 4 MB. Int
httpReadBufferSize Maximální velikost vyrovnávací paměti čtení hlavičky HTTP v kB pro zpracování při odesílání hlaviček s více kb. Výchozí hodnota je 65 kB. Int
logLevel Nastaví úroveň protokolu pro sajdkáru Dapr. Povolené hodnoty jsou ladění, informace, upozornění, chyba. Výchozí hodnota je informace. Ladění
Chyba
'info'
"varovat"

Vstupování

Jméno Popis Hodnota
allowInsecure Logická hodnota označující, jestli jsou povolená připojení HTTP. Pokud je nastavená na false připojení HTTP, automaticky se přesměrují na připojení HTTPS. Bool
customDomains vazby vlastních domén pro názvy hostitelů Container Apps. CustomDomain[]
exposedPort Vystavený port v kontejnerech pro provoz TCP z příchozího přenosu dat Int
externí Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP Bool
ipSecurityRestrictions Pravidla pro omezení příchozí IP adresy IpSecurityRestrictionRule[]
targetPort Cílový port v kontejnerech pro provoz z příchozího přenosu dat Int
provoz Váhy provozu pro revize aplikace TrafficWeight[]
přeprava Přenosový protokol příchozího přenosu dat "auto"
'http'
'http2'
Tcp

CustomDomain

Jméno Popis Hodnota
bindingType Typ vazby vlastní domény. Zakázáno
'SniEnabled'
certificateId ID prostředku certifikátu, který má být vázán na tento název hostitele. řetězec
Jméno Název hostitele. string (povinné)

IpSecurityRestrictionRule

Jméno Popis Hodnota
akce Pravidla povolit nebo odepřít určují příchozí IP adresu. Poznámka: Pravidla se můžou skládat pouze z all Allow nebo ALL Deny Povolit
Odepřít (povinné)
popis Popište pravidlo omezení IP adres, které se odesílá do aplikace typu kontejner. Toto je volitelné pole. řetězec
ipAddressRange Zápis CIDR tak, aby odpovídal příchozí IP adrese string (povinné)
Jméno Název pravidla omezení IP adres. string (povinné)

TrafficWeight

Jméno Popis Hodnota
označit Přidruží popisek provozu k revizi. řetězec
latestRevision Označuje, že váha provozu patří do nejnovější stabilní revize. Bool
revisionName Název revize řetězec
hmotnost Váha provozu přiřazená revizi Int

RegistryCredentials

Jméno Popis Hodnota
identita Spravovaná identita, která se použije k ověřování ve službě Azure Container Registry. Pro identity přiřazené uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system" řetězec
passwordSecretRef Název tajného kódu, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
uživatelské jméno Uživatelské jméno služby Container Registry řetězec

Tajný

Jméno Popis Hodnota
Jméno Název tajného klíče. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

Šablona

Jméno Popis Hodnota
kontejnery Seznam definic kontejnerů pro kontejnerové aplikace kontejneru[]
initContainers Seznam specializovaných kontejnerů, které se spouštějí před kontejnery aplikací InitContainer []
revisionSuffix Uživatelsky přívětivá přípona, která je připojená k názvu revize řetězec
škála Škálování vlastností kontejnerové aplikace škálování
obsahy Seznam definic svazků pro aplikaci kontejneru svazku []

Kontejner

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
sondy Seznam sond kontejneru ContainerAppProbe[]
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

EnvironmentVar

Jméno Popis Hodnota
Jméno Název proměnné prostředí řetězec
secretRef Název tajného kódu kontejnerové aplikace, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí bez tajného kódu řetězec

ContainerAppProbe

Jméno Popis Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. Int
httpGet HttpGet určuje požadavek HTTP, který se má provést. containerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru před inicializováním sondy aktivity Minimální hodnota je 1. Maximální hodnota je 60. Int
periodSeconds Jak často (v sekundách) provést sondu Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. Int
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Výchozí hodnota je 1. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Maximální hodnota je 10. Int
tcpSocket TcpSocket určuje akci zahrnující port TCP. Háky TCP se zatím nepodporují. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v podu odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončení poduGracePeriodSeconds. V opačném případě tato hodnota přepíše hodnotu poskytnutou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Toto je pole alfa a vyžaduje povolení brány funkcí ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. Int
typ Typ sondy. "Liveness"
Připravenost
Startup

ContainerAppProbeHttpGet

Jméno Popis Hodnota
hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota ip adresy podu. Pravděpodobně chcete místo toho nastavit "Host" v httpHeaders. řetězec
HttpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
cesta Cesta pro přístup na serveru HTTP. řetězec
přístav Název nebo číslo portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. HTTP
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Jméno Popis Hodnota
Jméno Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Jméno Popis Hodnota
hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, ve výchozím nastavení se nastaví IP adresa podu. řetězec
přístav Číslo nebo název portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)

ContainerResources

Jméno Popis Hodnota
procesor Požadovaný procesor v jádrech, například 0,5 Pokud chcete zadat desetinnou hodnotu, použijte funkci json(). int nebo json decimal
paměť Požadovaná paměť, například 250 Mb řetězec

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
volumeName Musí se shodovat s názvem svazku. řetězec

InitContainer

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

Škála

Jméno Popis Hodnota
maxReplicas Volitelný. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. Int
minReplicas Volitelný. Minimální počet replik kontejneru Int
pravidla Pravidla škálování ScaleRule []

ScaleRule

Jméno Popis Hodnota
AzureQueue Škálování na základě fronty Azure QueueScaleRule
zvyk Vlastní pravidlo škálování customscalerule
http Škálování na základě požadavků HTTP HttpScaleRule
Jméno Název pravidla škálování řetězec
protokol tcp Škálování na základě požadavků TCP TcpScaleRule

QueueScaleRule

Jméno Popis Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování fronty ScaleRuleAuth[]
queueLength Délka fronty Int
queueName Název fronty řetězec

ScaleRuleAuth

Jméno Popis Hodnota
secretRef Název tajného kódu aplikace kontejneru, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Aktivační parametr, který používá tajný kód řetězec

CustomScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat pro popis vlastního pravidla škálování CustomScaleRuleMetadata
typ Typ vlastního pravidla škálování
např: azure-servicebus, redis atd.
řetězec

CustomScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

HttpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

TcpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro pravidlo škálování protokolu TCP. ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

Hlasitost

Jméno Popis Hodnota
Jméno Název svazku. řetězec
storageName Název prostředku úložiště Pro EmptyDir není nutné zadávat. řetězec
storageType Typ úložiště svazku Pokud není k dispozici, použijte emptydir. AzureFile
EmptyDir

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
vytvoří kontejnerovou aplikaci a prostředí s registru.

nasazení do Azure
Vytvořte prostředí Container App Environment se základní aplikací kontejneru ze služby Azure Container Registry. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
vytvoří dvě kontejnerové aplikace s prostředím Container App Environment

nasazení do Azure
Vytvořte dvě prostředí Container App Environment se základní aplikací kontejnerů. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
vytvoří kontejnerovou aplikaci v prostředí Container App Environment

nasazení do Azure
Vytvořte prostředí Container App Environment se základní kontejnerovou aplikací. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří kontejnerovou aplikaci s definovaným pravidlem škálování HTTP

nasazení do Azure
Vytvořte prostředí Container App Environment se základní kontejnerovou aplikací, která se škáluje na základě provozu HTTP.
Vytvoří externí prostředí kontejnerové aplikace s virtuální sítě.

nasazení do Azure
Vytvoří externí prostředí Container App s virtuální sítí.
Vytvoří interní prostředí Container App s virtuální sítě

nasazení do Azure
Vytvoří interní prostředí Container App s virtuální sítí.

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku containerApps je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.App/containerApps, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps@2022-06-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"
          enableApiLogging = bool
          enabled = bool
          httpMaxRequestSize = int
          httpReadBufferSize = int
          logLevel = "string"
        }
        ingress = {
          allowInsecure = bool
          customDomains = [
            {
              bindingType = "string"
              certificateId = "string"
              name = "string"
            }
          ]
          exposedPort = int
          external = bool
          ipSecurityRestrictions = [
            {
              action = "string"
              description = "string"
              ipAddressRange = "string"
              name = "string"
            }
          ]
          targetPort = int
          traffic = [
            {
              label = "string"
              latestRevision = bool
              revisionName = "string"
              weight = int
            }
          ]
          transport = "string"
        }
        maxInactiveRevisions = int
        registries = [
          {
            identity = "string"
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        secrets = [
          {
            name = "string"
            value = "string"
          }
        ]
      }
      environmentId = "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"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = "decimal-as-string"
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                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"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
              }
            }
          ]
        }
        volumes = [
          {
            name = "string"
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileType = "string"
    }
    extendedLocation = {
      name = "string"
      type = "CustomLocation"
    }
  })
}

Hodnoty vlastností

containerApps

Jméno Popis Hodnota
typ Typ prostředku "Microsoft.App/containerApps@2022-06-01-preview"
Jméno Název prostředku string (povinné)

Limit znaků: 2–32

Platné znaky:
Malá písmena, číslice a pomlčky.

Začněte písmenem a končit alfanumerickými znaky.
umístění Geografické umístění, ve kterém se nachází zdroj string (povinné)
parent_id K nasazení do skupiny prostředků použijte ID této skupiny prostředků. string (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek
extendedLocation Komplexní typ rozšířeného umístění. ExtendedLocation
identita spravované identity pro kontejnerovou aplikaci pro interakci s jinými službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
vlastnosti Vlastnosti specifické pro prostředek ContainerApp ContainerAppProperties

ExtendedLocation

Jméno Popis Hodnota
Jméno Název rozšířeného umístění. řetězec
typ Typ rozšířeného umístění. "CustomLocation"

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). "SystemAssigned"
"SystemAssigned,UserAssigned"
UserAssigned (povinné)
identity_ids Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. Pole ID identit uživatele

UserAssignedIdentities

Jméno Popis Hodnota
{přizpůsobená vlastnost} userAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které se mají nastavit během nasazení. Všechny vlastnosti jsou Jen pro čtení.

ContainerAppProperties

Jméno Popis Hodnota
konfigurace Vlastnosti konfigurace aplikace kontejneru, které nejsou verze. konfigurace
environmentId ID prostředku prostředí. řetězec
managedEnvironmentId Zavrhovaný. ID prostředku prostředí kontejnerové aplikace řetězec
šablona Definice aplikace s verzí kontejneru šablony
workloadProfileType Typ profilu úlohy, který se připne pro spuštění aplikace kontejneru. řetězec

Konfigurace

Jméno Popis Hodnota
activeRevisionsMode ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru:
{list} {item} Více: Více revizí může být aktivních. {/item} {item} Jedna: Najednou může být aktivní pouze jedna revize. V tomto režimu nelze použít váhy revizí. Pokud není zadaná žádná hodnota, jedná se o výchozí hodnotu. {/item} {/list}
"Násobek"
"Single"
dapr Konfigurace Dapr pro kontejnerové aplikace Dapr
vstupování Konfigurace příchozího přenosu dat. příchozího přenosu dat
maxInactiveRevisions Volitelný. Maximální neaktivní revize, které může mít aplikace kontejneru. Int
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací Kontejner RegistryCredentials[]
tajemství Kolekce tajných kódů používaných aplikací kontejneru tajných[]

Dapr

Jméno Popis Hodnota
appId Identifikátor aplikace Dapr řetězec
appPort Řekne Dapr, na kterém portu vaše aplikace naslouchá Int
appProtocol Řekne Dapr, jaký protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http "grpc"
"http"
enableApiLogging Povolí protokolování rozhraní API pro sajdkáru Dapr. Bool
zpřístupněný Logická hodnota označující, jestli je povolené boční auto Dapr Bool
httpMaxRequestSize Zvětšení maximální velikosti parametru http a grpc serverů požadavku v MB pro zpracování nahrávání velkých souborů Výchozí hodnota je 4 MB. Int
httpReadBufferSize Maximální velikost vyrovnávací paměti čtení hlavičky HTTP v kB pro zpracování při odesílání hlaviček s více kb. Výchozí hodnota je 65 kB. Int
logLevel Nastaví úroveň protokolu pro sajdkáru Dapr. Povolené hodnoty jsou ladění, informace, upozornění, chyba. Výchozí hodnota je informace. "debug" (ladění)
"error"
"info"
"varovat"

Vstupování

Jméno Popis Hodnota
allowInsecure Logická hodnota označující, jestli jsou povolená připojení HTTP. Pokud je nastavená na false připojení HTTP, automaticky se přesměrují na připojení HTTPS. Bool
customDomains vazby vlastních domén pro názvy hostitelů Container Apps. CustomDomain[]
exposedPort Vystavený port v kontejnerech pro provoz TCP z příchozího přenosu dat Int
externí Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP Bool
ipSecurityRestrictions Pravidla pro omezení příchozí IP adresy IpSecurityRestrictionRule[]
targetPort Cílový port v kontejnerech pro provoz z příchozího přenosu dat Int
provoz Váhy provozu pro revize aplikace TrafficWeight[]
přeprava Přenosový protokol příchozího přenosu dat "auto"
"http"
"http2"
"tcp"

CustomDomain

Jméno Popis Hodnota
bindingType Typ vazby vlastní domény. "Zakázáno"
"SniEnabled"
certificateId ID prostředku certifikátu, který má být vázán na tento název hostitele. řetězec
Jméno Název hostitele. string (povinné)

IpSecurityRestrictionRule

Jméno Popis Hodnota
akce Pravidla povolit nebo odepřít určují příchozí IP adresu. Poznámka: Pravidla se můžou skládat pouze z all Allow nebo ALL Deny "Povolit"
"Odepřít" (povinné)
popis Popište pravidlo omezení IP adres, které se odesílá do aplikace typu kontejner. Toto je volitelné pole. řetězec
ipAddressRange Zápis CIDR tak, aby odpovídal příchozí IP adrese string (povinné)
Jméno Název pravidla omezení IP adres. string (povinné)

TrafficWeight

Jméno Popis Hodnota
označit Přidruží popisek provozu k revizi. řetězec
latestRevision Označuje, že váha provozu patří do nejnovější stabilní revize. Bool
revisionName Název revize řetězec
hmotnost Váha provozu přiřazená revizi Int

RegistryCredentials

Jméno Popis Hodnota
identita Spravovaná identita, která se použije k ověřování ve službě Azure Container Registry. Pro identity přiřazené uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system" řetězec
passwordSecretRef Název tajného kódu, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
uživatelské jméno Uživatelské jméno služby Container Registry řetězec

Tajný

Jméno Popis Hodnota
Jméno Název tajného klíče. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

Šablona

Jméno Popis Hodnota
kontejnery Seznam definic kontejnerů pro kontejnerové aplikace kontejneru[]
initContainers Seznam specializovaných kontejnerů, které se spouštějí před kontejnery aplikací InitContainer []
revisionSuffix Uživatelsky přívětivá přípona, která je připojená k názvu revize řetězec
škála Škálování vlastností kontejnerové aplikace škálování
obsahy Seznam definic svazků pro aplikaci kontejneru svazku []

Kontejner

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
sondy Seznam sond kontejneru ContainerAppProbe[]
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

EnvironmentVar

Jméno Popis Hodnota
Jméno Název proměnné prostředí řetězec
secretRef Název tajného kódu kontejnerové aplikace, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí bez tajného kódu řetězec

ContainerAppProbe

Jméno Popis Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. Int
httpGet HttpGet určuje požadavek HTTP, který se má provést. containerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru před inicializováním sondy aktivity Minimální hodnota je 1. Maximální hodnota je 60. Int
periodSeconds Jak často (v sekundách) provést sondu Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. Int
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Výchozí hodnota je 1. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Maximální hodnota je 10. Int
tcpSocket TcpSocket určuje akci zahrnující port TCP. Háky TCP se zatím nepodporují. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v podu odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončení poduGracePeriodSeconds. V opačném případě tato hodnota přepíše hodnotu poskytnutou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Toto je pole alfa a vyžaduje povolení brány funkcí ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. Int
typ Typ sondy. "Liveness"
"Připravenost"
"Po spuštění"

ContainerAppProbeHttpGet

Jméno Popis Hodnota
hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota ip adresy podu. Pravděpodobně chcete místo toho nastavit "Host" v httpHeaders. řetězec
HttpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
cesta Cesta pro přístup na serveru HTTP. řetězec
přístav Název nebo číslo portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Jméno Popis Hodnota
Jméno Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Jméno Popis Hodnota
hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, ve výchozím nastavení se nastaví IP adresa podu. řetězec
přístav Číslo nebo název portu pro přístup k kontejneru. Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)

ContainerResources

Jméno Popis Hodnota
procesor Požadovaný procesor v jádrech, například 0,5 Zadejte desetinnou hodnotu jako řetězec. int nebo json decimal
paměť Požadovaná paměť, například 250 Mb řetězec

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
volumeName Musí se shodovat s názvem svazku. řetězec

InitContainer

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
Jméno Název vlastního kontejneru řetězec
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

Škála

Jméno Popis Hodnota
maxReplicas Volitelný. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. Int
minReplicas Volitelný. Minimální počet replik kontejneru Int
pravidla Pravidla škálování ScaleRule []

ScaleRule

Jméno Popis Hodnota
AzureQueue Škálování na základě fronty Azure QueueScaleRule
zvyk Vlastní pravidlo škálování customscalerule
http Škálování na základě požadavků HTTP HttpScaleRule
Jméno Název pravidla škálování řetězec
protokol tcp Škálování na základě požadavků TCP TcpScaleRule

QueueScaleRule

Jméno Popis Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování fronty ScaleRuleAuth[]
queueLength Délka fronty Int
queueName Název fronty řetězec

ScaleRuleAuth

Jméno Popis Hodnota
secretRef Název tajného kódu aplikace kontejneru, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Aktivační parametr, který používá tajný kód řetězec

CustomScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat pro popis vlastního pravidla škálování CustomScaleRuleMetadata
typ Typ vlastního pravidla škálování
např: azure-servicebus, redis atd.
řetězec

CustomScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

HttpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

TcpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro pravidlo škálování protokolu TCP. ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

Hlasitost

Jméno Popis Hodnota
Jméno Název svazku. řetězec
storageName Název prostředku úložiště Pro EmptyDir není nutné zadávat. řetězec
storageType Typ úložiště svazku Pokud není k dispozici, použijte emptydir. "AzureFile"
"EmptyDir"