Sdílet prostřednictvím


Microsoft.App containerApps 2022-01-01-preview

Definice prostředku Bicep

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

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í bicep.

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'
        }
      ]
    }
  }
}

Hodnoty vlastností

containerApps

Název Description Hodnota
name Název prostředku string (povinné)

Limit počtu znaků: 2–32

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

Začněte písmenem a končite alfanumerickými číslicemi.
location Geografické umístění, ve kterém se nachází prostředek string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot. Viz Značky v šablonách
identity spravované identity pro aplikaci kontejneru pro interakci s dalšími službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
properties Vlastnosti specifické pro prostředek ContainerApp ContainerAppProperties

ManagedServiceIdentity

Název Description Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). 'Žádný'
'SystemAssigned'
'SystemAssigned,UserAssigned'
UserAssigned (povinné)
userAssignedIdentity Sada identit přiřazených uživatelem přidružených k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formátu /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

Název Description Hodnota
{přizpůsobená vlastnost} UserAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou Jen pro čtení.

ContainerAppProperties

Název Description Hodnota
konfigurace Vlastnosti konfigurace aplikace kontejneru bez verzí Konfigurace
managedEnvironmentId ID prostředku prostředí aplikace kontejneru řetězec
šablona Definice aplikace s verzí aplikace kontejneru Šablona

Konfigurace

Název Description 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. Pokud není zadaná žádná hodnota, jedná se o výchozí{/item}{item}Single: Aktivní může být v jednu chvíli jenom jedna revize. Váhy revizí nelze v tomto režimu{/item}{/list} použít.
"Více"
'Single'
dapr Konfigurace Dapr pro aplikaci kontejneru Dapr
Průniku Konfigurace příchozího přenosu dat. Příchozí přenos dat
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací kontejneru RegistryCredentials[]
Tajemství Kolekce tajných kódů používaných aplikací kontejneru Tajný kód[]

Dapr

Název Description Hodnota
appId Identifikátor aplikace Dapr řetězec
appPort Řekne dapr, na kterém portu vaše aplikace naslouchá. int
appProtocol Řekne Dapr, který protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http. 'grpc'
'http'
enabled Logická hodnota označující, jestli je povolené boční auto Dapr bool

Příchozí přenos dat

Název Description Hodnota
allowInsecure Logická hodnota označující, jestli jsou povolená připojení HTTP k. Pokud je nastavená hodnota false, připojení HTTP se automaticky přesměrují na připojení HTTPS. bool
vlastní domény vazby vlastní domény pro názvy hostitelů aplikací kontejneru. CustomDomain[]
external Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP bool
targetPort Cílový port v kontejnerech pro provoz z příchozího přenosu dat int
Provozu Váhy provozu pro revize aplikace TrafficWeight[]
transport Přenosový protokol příchozího přenosu dat 'auto'
'http'
'http2'

CustomDomain

Název Description Hodnota
Bindingtype Custom Domain typ vazby. Zakázáno
'SniEnabled'
id certifikátu ID prostředku certifikátu, který má být svázán s tímto názvem hostitele. řetězec
name Hostname. string (povinné)

Váha provozu

Název Description Hodnota
latestRevision Označuje, že váha provozu patří do nejnovější stabilní revize. bool
název_revize Název revize řetězec
hmotnost Hmotnost provozu přiřazená revizi int

RegistryCredentials

Název Description Hodnota
hesloSecretRef Název tajného klíče, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
username Uživatelské jméno registru kontejneru řetězec

Tajný kód

Název Description Hodnota
name Název tajného kódu. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr

Template (Šablona)

Název Description Hodnota
containers Seznam definic kontejnerů pro aplikaci kontejneru Kontejner[]
přípona revize Uživatelsky popisná přípona připojená k názvu revize řetězec
scale Vlastnosti škálování aplikace kontejneru Škálování
volumes Seznam definic svazků pro aplikaci kontejneru Hlasitost[]

Kontejner

Název Description Hodnota
args Argumenty příkazu pro spuštění kontejneru string[]
command Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
image Značka image kontejneru. řetězec
name Název vlastního kontejneru. řetězec
Sondy Seznam sond pro kontejner ContainerAppProbe[]
resources Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojení svazku kontejneru. VolumeMount[]

EnvironmentVar

Název Description Hodnota
name Název proměnné prostředí. řetězec
secretRef Název tajného klíče aplikace kontejneru, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí, která není tajná. řetězec

ContainerAppProbe

Název Description Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, která má být po úspěšném provedení považována za neúspěšnou. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. int
httpZískat HTTPGet určuje požadavek HTTP, který se má provést. ContainerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru, než se spustí sondy aktivity. Minimální hodnota je 1. Maximální hodnota je 60. int
periodSeconds Jak často (v sekundách) se má sonda provádět. 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ů, aby se sonda po neúspěchu považovala za úspěšnou. Výchozí hodnota je 1. Musí být 1 pro živost a spuštění. Minimální hodnota je 1. Maximální hodnota je 10. int
tcpSocket TCPSocket určuje akci zahrnující port TCP. Volání TCP zatím nejsou podporována. ContainerAppProbetcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí při selhání sondy řádně ukončit. Období odkladu je doba v sekundách po odeslání signálu ukončení procesů spuštěných v podu a doba, kdy jsou procesy vynuceně zastaveny signálem ukončení. Nastavte tuto hodnotu na delší dobu, než je očekávaná doba čištění pro váš proces. Pokud je tato hodnota nil, použije se hodnota terminationGracePeriodSeconds podu. V opačném případě tato hodnota přepíše hodnotu zadanou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula indikuje okamžité zastavení prostřednictvím signálu kill (bez možnosti vypnutí). Toto je pole alfa a vyžaduje povolení brány funkce ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) int
timeoutSeconds Počet sekund, po jejichž uplynutí vyprší časový limit sondy. Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. int
typ Typ sondy. 'Živost'
'Připravenost'
'Po spuštění'

ContainerAppProbeHttpGet

Název Description Hodnota
Hostitel Název hostitele, ke kterému se chcete připojit, se ve výchozím nastavení používá IP adresa podu. Pravděpodobně budete chtít nastavit "Host" v httpHeaders místo toho. řetězec
httpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
program Cesta k přístupu na serveru HTTP. řetězec
port 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é)
scheme Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. 'HTTP'
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Název Description Hodnota
name Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Název Description Hodnota
Hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, výchozí hodnota je IP adresa podu. řetězec
port Čí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

Název Description Hodnota
Cpu 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

Název Description 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

Měřítko

Název Description Hodnota
maxReplicas Nepovinný parametr. Maximální počet replik kontejneru. Výchozí hodnota je 10, pokud není nastavená. int
minReplicas Nepovinný parametr. Minimální počet replik kontejneru int
pravidla Pravidla škálování. ScaleRule[]

ScaleRule

Název Description Hodnota
azureQueue Škálování na základě fronty Azure. QueueScaleRule
vlastní Vlastní pravidlo škálování. CustomScaleRule
HTTP Škálování na základě požadavků HTTP. HttpScaleRule
name Název pravidla škálování řetězec

QueueScaleRule

Název Description 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

Název Description Hodnota
secretRef Název tajného klíče aplikace kontejneru, ze kterého se mají načíst parametry ověřování. řetězec
triggerParameter Parametr triggeru, který používá tajný klíč řetězec

CustomScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity 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

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

HttpScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat pro popis pravidla škálování http HttpScaleRuleMetadata

HttpScaleRuleMetadata

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Svazek

Název Description Hodnota
name Název svazku. řetězec
storageName Název prostředku úložiště. Není nutné zadávat emptyDir. řetězec
storageType Typ úložiště pro svazek. Pokud není k dispozici, použijte EmptyDir. AzureFile
'EmptyDir'

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Vytvoří aplikaci kontejneru a prostředí pomocí registru.

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

Nasazení do Azure
Vytvořte prostředí dvou aplikací kontejneru se základní aplikací kontejneru. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří aplikaci kontejneru v prostředí aplikace kontejneru.

Nasazení do Azure
Vytvořte prostředí aplikace kontejneru pomocí základní aplikace kontejneru. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří aplikaci kontejneru s definovaným pravidlem škálování HTTP.

Nasazení do Azure
Vytvořte prostředí aplikace kontejneru se základní aplikací kontejneru, která se škáluje na základě provozu HTTP.
Vytvoří externí prostředí aplikace kontejneru s virtuální sítí.

Nasazení do Azure
Vytvoří externí prostředí aplikace kontejneru s virtuální sítí.
Vytvoří interní prostředí aplikace kontejneru s virtuální sítí.

Nasazení do Azure
Vytvoří interní prostředí aplikace kontejneru s virtuální sítí.

Definice prostředku šablony ARM

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

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í kód JSON.

{
  "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"
        }
      ]
    }
  }
}

Hodnoty vlastností

containerApps

Název Description Hodnota
typ Typ prostředku 'Microsoft.App/containerApps'
apiVersion Verze rozhraní API prostředků '2022-01-01-preview'
name Název prostředku string (povinné)

Limit počtu znaků: 2–32

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

Začněte písmenem a končite alfanumerickými číslicemi.
location Geografické umístění, ve kterém se nachází prostředek string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot. Viz Značky v šablonách
identity spravované identity pro aplikaci kontejneru pro interakci s dalšími službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
properties Vlastnosti specifické pro prostředek ContainerApp ContainerAppProperties

ManagedServiceIdentity

Název Description Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). 'Žádný'
'SystemAssigned'
'SystemAssigned,UserAssigned'
UserAssigned (povinné)
userAssignedIdentity Sada identit přiřazených uživatelem přidružených k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formátu /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

Název Description Hodnota
{přizpůsobená vlastnost} UserAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou Jen pro čtení.

ContainerAppProperties

Název Description Hodnota
konfigurace Vlastnosti konfigurace aplikace kontejneru bez verzí Konfigurace
managedEnvironmentId ID prostředku prostředí aplikace kontejneru řetězec
šablona Definice aplikace s verzí aplikace kontejneru Šablona

Konfigurace

Název Description 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. Pokud není zadaná žádná hodnota, jedná se o výchozí{/item}{item}Single: Aktivní může být v jednu chvíli jenom jedna revize. Váhy revizí nelze v tomto režimu{/item}{/list} použít.
"Více"
'Single'
dapr Konfigurace Dapr pro aplikaci kontejneru Dapr
Průniku Konfigurace příchozího přenosu dat. Příchozí přenos dat
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací kontejneru RegistryCredentials[]
Tajemství Kolekce tajných kódů používaných aplikací kontejneru Tajný kód[]

Dapr

Název Description Hodnota
appId Identifikátor aplikace Dapr řetězec
appPort Řekne dapr, na kterém portu vaše aplikace naslouchá. int
appProtocol Řekne Dapr, který protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http. 'grpc'
'http'
enabled Logická hodnota označující, jestli je povolené boční auto Dapr bool

Příchozí přenos dat

Název Description Hodnota
allowInsecure Logická hodnota označující, jestli jsou povolená připojení HTTP k. Pokud je nastavená hodnota false, připojení HTTP se automaticky přesměrují na připojení HTTPS. bool
vlastní domény vazby vlastní domény pro názvy hostitelů aplikací kontejneru. CustomDomain[]
external Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP bool
targetPort Cílový port v kontejnerech pro provoz z příchozího přenosu dat int
Provozu Váhy provozu pro revize aplikace TrafficWeight[]
transport Přenosový protokol příchozího přenosu dat 'auto'
'http'
'http2'

CustomDomain

Název Description Hodnota
Bindingtype Custom Domain typ vazby. Zakázáno
'SniEnabled'
id certifikátu ID prostředku certifikátu, který má být svázán s tímto názvem hostitele. řetězec
name Hostname. string (povinné)

Váha provozu

Název Description Hodnota
latestRevision Označuje, že váha provozu patří do nejnovější stabilní revize. bool
název_revize Název revize řetězec
hmotnost Hmotnost provozu přiřazená revizi int

RegistryCredentials

Název Description Hodnota
hesloSecretRef Název tajného klíče, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
username Uživatelské jméno registru kontejneru řetězec

Tajný kód

Název Description Hodnota
name Název tajného kódu. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr

Template (Šablona)

Název Description Hodnota
containers Seznam definic kontejnerů pro aplikaci kontejneru Kontejner[]
přípona revize Uživatelsky popisná přípona připojená k názvu revize řetězec
scale Vlastnosti škálování aplikace kontejneru Škálování
volumes Seznam definic svazků pro aplikaci kontejneru Hlasitost[]

Kontejner

Název Description Hodnota
args Argumenty příkazu pro spuštění kontejneru string[]
command Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
image Značka image kontejneru. řetězec
name Název vlastního kontejneru. řetězec
Sondy Seznam sond pro kontejner ContainerAppProbe[]
resources Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojení svazku kontejneru. VolumeMount[]

EnvironmentVar

Název Description Hodnota
name Název proměnné prostředí. řetězec
secretRef Název tajného klíče aplikace kontejneru, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí, která není tajná. řetězec

ContainerAppProbe

Název Description Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, která má být po úspěšném provedení považována za neúspěšnou. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. int
httpZískat HTTPGet určuje požadavek HTTP, který se má provést. ContainerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru, než se spustí sondy aktivity. Minimální hodnota je 1. Maximální hodnota je 60. int
periodSeconds Jak často (v sekundách) se má sonda provádět. 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ů, aby se sonda po neúspěchu považovala za úspěšnou. Výchozí hodnota je 1. Musí být 1 pro živost a spuštění. Minimální hodnota je 1. Maximální hodnota je 10. int
tcpSocket TCPSocket určuje akci zahrnující port TCP. Volání TCP zatím nejsou podporována. 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 v sekundách od odeslání signálu ukončení procesů spuštěných v podu a doba, kdy jsou procesy vynuceně zastaveny signálem ukončení. Nastavte tuto hodnotu na delší dobu, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončenígracePeriodSeconds podu. V opačném případě tato hodnota přepíše hodnotu zadanou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula indikuje okamžité zastavení prostřednictvím signálu kill (bez možnosti vypnutí). Toto je pole alfa a vyžaduje povolení brány funkce ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) int
timeoutSeconds Počet sekund, po jejichž uplynutí vyprší časový limit sondy. Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. int
typ Typ sondy. 'Živost'
'Připravenost'
'Po spuštění'

ContainerAppProbeHttpGet

Název Description Hodnota
Hostitel Název hostitele, ke kterému se chcete připojit, se ve výchozím nastavení používá IP adresa podu. Pravděpodobně budete chtít nastavit "Host" v httpHeaders místo toho. řetězec
httpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
program Cesta k přístupu na serveru HTTP. řetězec
port 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é)
scheme Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. 'HTTP'
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Název Description Hodnota
name Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Název Description Hodnota
Hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, výchozí hodnota je IP adresa podu. řetězec
port Čí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

Název Description Hodnota
Cpu 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

Název Description 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

Měřítko

Název Description Hodnota
maxReplicas Nepovinný parametr. Maximální počet replik kontejneru. Výchozí hodnota je 10, pokud není nastavená. int
minReplicas Nepovinný parametr. Minimální počet replik kontejneru int
pravidla Pravidla škálování. ScaleRule[]

Pravidla škálování

Název Description Hodnota
azureQueue Škálování na základě fronty Azure. Pravidla pro škálování fronty
vlastní Vlastní pravidlo škálování CustomScaleRule
HTTP Škálování na základě požadavků HTTP. HttpScaleRule
name Název pravidla škálování řetězec

Pravidla pro škálování fronty

Název Description Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování fronty. ScaleRuleAuth[]
frontaLength Délka fronty. int
název_fronty Název fronty. řetězec

ScaleRuleAuth

Název Description Hodnota
secretRef Název tajného kódu aplikace kontejneru, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Parametr triggeru, který používá tajný kód řetězec

CustomScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity 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

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

HttpScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Svazek

Název Description Hodnota
name Název svazku. řetězec
název_úložiště Název prostředku úložiště. Není nutné zadávat emptydir. řetězec
typ úložiště Typ úložiště pro svazek. Pokud není zadaný, použijte EmptyDir. AzureFile
'EmptyDir'

Šablony pro rychlý start

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

Template (Šablona) Description
Vytvoří aplikaci kontejneru a prostředí pomocí registru.

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

Nasazení do Azure
Vytvořte prostředí dvou aplikací kontejneru se základní aplikací kontejneru. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří aplikaci kontejneru v prostředí aplikace kontejneru.

Nasazení do Azure
Vytvořte prostředí aplikace kontejneru pomocí základní aplikace kontejneru. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří aplikaci kontejneru s definovaným pravidlem škálování HTTP.

Nasazení do Azure
Vytvořte prostředí aplikace kontejneru se základní aplikací kontejneru, která se škáluje na základě provozu HTTP.
Vytvoří externí prostředí aplikace kontejneru s virtuální sítí.

Nasazení do Azure
Vytvoří externí prostředí aplikace kontejneru s virtuální sítí.
Vytvoří interní prostředí aplikace kontejneru s virtuální sítí.

Nasazení do Azure
Vytvoří interní prostředí aplikace kontejneru s virtuální sítí.

Definice prostředku Terraformu (zprostředkovatele AzAPI)

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

  • 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-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"
          }
        ]
      }
    }
  })
}

Hodnoty vlastností

containerApps

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

Limit počtu znaků: 2–32

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

Začněte písmenem a končite alfanumerickými číslicemi.
location Geografické umístění, ve kterém se nachází prostředek string (povinné)
parent_id K nasazení do skupiny prostředků použijte ID této skupiny prostředků. string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot.
identity spravované identity pro aplikaci kontejneru pro interakci s dalšími službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
properties Vlastnosti specifické pro prostředek ContainerApp ContainerAppProperties

ManagedServiceIdentity

Název Description 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ých k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formátu /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živatelů

UserAssignedIdentities

Název Description Hodnota
{přizpůsobená vlastnost} UserAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou Jen pro čtení.

ContainerAppProperties

Název Description Hodnota
konfigurace Vlastnosti konfigurace aplikace kontejneru bez verzí Konfigurace
managedEnvironmentId ID prostředku prostředí aplikace kontejneru řetězec
šablona Definice aplikace s verzí aplikace kontejneru Šablona

Konfigurace

Název Description 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. Pokud není zadaná žádná hodnota, jedná se o výchozí{/item}{item}Single: Aktivní může být v jednu chvíli jenom jedna revize. Váhy revizí nelze v tomto režimu{/item}{/list} použít.
"Více"
"Single"
dapr Konfigurace Dapr pro aplikaci kontejneru Dapr
Průniku Konfigurace příchozího přenosu dat. Příchozí přenos dat
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací kontejneru RegistryCredentials[]
Tajemství Kolekce tajných kódů používaných aplikací kontejneru Tajné[]

Dapr

Název Description Hodnota
appId Identifikátor aplikace Dapr řetězec
appPort Řekne Dapr, na kterém portu vaše aplikace naslouchá. int
appProtocol Řekne Dapr, který protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http. "grpc"
"http"
enabled Logická hodnota označující, jestli je povolené boční auto Dapr bool

Příchozí přenos dat

Název Description Hodnota
allowInsecure Logická hodnota označující, jestli jsou povolená připojení HTTP k. Pokud je nastavená hodnota false, připojení HTTP se automaticky přesměrují na připojení HTTPS. bool
vlastní domény Vazby vlastní domény pro názvy hostitelů aplikací kontejneru CustomDomain[]
external Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP bool
cílový port Cílový port v kontejnerech pro provoz z příchozího přenosu dat int
Provozu Váhy provozu pro revize aplikace Hmotnost provozu[]
transport Přenosový protokol příchozího přenosu dat "auto"
"http"
"http2"

Vlastní doména

Název Description Hodnota
Bindingtype Custom Domain typ vazby. "Zakázáno"
"SniEnabled"
ID certifikátu ID prostředku certifikátu, který se má svázat s tímto názvem hostitele. řetězec
name Hostname. string (povinné)

Váha provozu

Název Description Hodnota
latestRevision Označuje, že váha provozu patří do nejnovější stabilní revize. bool
název_revize Název revize řetězec
hmotnost Váha provozu přiřazená revizi int

Přihlašovací údaje registru

Název Description Hodnota
hesloSecretRef Název tajného klíče, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
username Uživatelské jméno registru kontejneru řetězec

Tajný kód

Název Description Hodnota
name Název tajného kódu. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr

Template (Šablona)

Název Description Hodnota
containers Seznam definic kontejnerů pro aplikaci kontejneru Container[]
revisionSuffix Uživatelsky přívětivá přípona, která je připojena k názvu revize řetězec
scale Vlastnosti škálování aplikace kontejneru Škálování
volumes Seznam definic svazků pro aplikaci kontejneru Hlasitost[]

Kontejner

Název Description Hodnota
args Argumenty příkazu spuštění kontejneru string[]
command Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
image Značka image kontejneru. řetězec
name Název vlastního kontejneru. řetězec
Sondy Seznam sond pro kontejner ContainerAppProbe[]
resources Požadavky na prostředky kontejneru. ContainerResources
volumeMounts Připojení svazku kontejneru. VolumeMount[]

EnvironmentVar

Název Description Hodnota
name Název proměnné prostředí. řetězec
secretRef Název tajného klíče aplikace kontejneru, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí, která není tajná. řetězec

ContainerAppProbe

Název Description 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 provedení. 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 zahájením sondy živosti Minimální hodnota je 1. Maximální hodnota je 60. int
periodSeconds Jak často (v sekundách) se má sonda provádět. 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ů, aby se sonda po neúspěchu považovala za úspěšnou. Výchozí hodnota je 1. Aby bylo možné spustit a spustit, musí být 1. Minimální hodnota je 1. Maximální hodnota je 10. int
tcpSocket TCPSocket určuje akci zahrnující port TCP. Volání TCP zatím nejsou podporována. ContainerAppProbetcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí při selhání sondy řádně ukončit. Období odkladu je doba v sekundách po odeslání signálu ukončení procesů spuštěných v podu a doba, kdy jsou procesy vynuceně zastaveny signálem ukončení. Nastavte tuto hodnotu na delší dobu, než je očekávaná doba čištění pro váš proces. Pokud je tato hodnota nil, použije se hodnota terminationGracePeriodSeconds podu. Jinak tato hodnota přepíše hodnotu zadanou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula znamená okamžité zastavení prostřednictvím signálu ukončení (bez možnosti vypnutí). Toto je pole alfa a vyžaduje povolení brány funkce ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina). int
timeoutSeconds Počet sekund, po jejichž uplynutí vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. int
typ Typ sondy. "Živost"
"Připravenost"
"Po spuštění"

ContainerAppProbeHttpGet

Název Description Hodnota
Hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota je IP adresa podu. Pravděpodobně místo toho budete chtít nastavit "Host" v httpHeaders. řetězec
hlavičky http Vlastní hlavičky, které se mají nastavit v požadavku. Protokol HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
program Cesta k přístupu na serveru HTTP. řetězec
port Název nebo číslo portu pro přístup v kontejneru Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. int (povinné)
scheme Schéma, které se má použít pro připojení k hostiteli. Výchozí hodnota je HTTP. "HTTP"
"HTTPS"

ContainerAppProbeHttpGetHttpHeadersItem

Název Description Hodnota
name Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbetcpSocket

Název Description Hodnota
Hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, výchozí hodnota je IP adresa podu. řetězec
port Čí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

Název Description Hodnota
Cpu Požadovaný procesor v jádrech, např. 0,5 Zadejte desetinnou hodnotu jako řetězec. int nebo json decimal
paměť Požadovaná paměť, například 250 MB řetězec

VolumeMount

Název Description Hodnota
mountPath Cesta v rámci kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
název_svazku Musí se shodovat s názvem svazku. řetězec

Měřítko

Název Description Hodnota
maxReplicas Nepovinný parametr. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. int
minReplicas Nepovinný parametr. Minimální počet replik kontejneru int
pravidla Pravidla škálování. ScaleRule[]

Pravidla škálování

Název Description Hodnota
azureQueue Škálování na základě fronty Azure. Pravidla pro škálování fronty
vlastní Vlastní pravidlo škálování CustomScaleRule
HTTP Škálování na základě požadavků HTTP. HttpScaleRule
name Název pravidla škálování řetězec

Pravidla pro škálování fronty

Název Description Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování fronty. ScaleRuleAuth[]
frontaLength Délka fronty. int
název_fronty Název fronty. řetězec

ScaleRuleAuth

Název Description Hodnota
secretRef Název tajného kódu aplikace kontejneru, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Parametr triggeru, který používá tajný kód řetězec

CustomScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity 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

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

HttpScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Svazek

Název Description Hodnota
name Název svazku. řetězec
název_úložiště Název prostředku úložiště. Není nutné zadávat emptydir. řetězec
typ úložiště Typ úložiště pro svazek. Pokud není zadaný, použijte EmptyDir. "AzureFile"
"EmptyDir"