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.
Pokud chcete vytvořit prostředek Microsoft.App/containerApps, přidejte do šablony následující bicep.
resource symbolicname 'Microsoft.App/containerApps@2022-03-01' = {
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: [
{
label: 'string'
latestRevision: bool
revisionName: 'string'
weight: int
}
]
transport: 'string'
}
registries: [
{
identity: 'string'
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
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. {/item} {item} Jedna: Najednou může být aktivní jenom jedna revize. Váhy revizí nelze v tomto režimu použít. Pokud není zadaná žádná hodnota, jedná se o výchozí hodnotu. {/item} {/list} |
"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 |
label |
Přidruží popisek provozu k revizi. |
řetězec |
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 |
identity |
Spravovaná identita, která se použije k ověřování pomocí Azure Container Registry. U identit přiřazených 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 |
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. 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 |
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 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 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í
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 |
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 |
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.
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.
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-03-01",
"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": [
{
"label": "string",
"latestRevision": "bool",
"revisionName": "string",
"weight": "int"
}
],
"transport": "string"
},
"registries": [
{
"identity": "string",
"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-03-01' |
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
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: Může být aktivních více revizí. {/item} {item} Jedna: Najednou může být aktivní jenom jedna revize. Váhy revizí nelze v tomto režimu použít. Pokud není zadaná žádná hodnota, jedná se o výchozí hodnotu. {/item} {/list} |
'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 |
label |
Přidruží popisek provozu k revizi. |
řetězec |
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 |
identity |
Spravovaná identita, která se použije k ověřování pomocí Azure Container Registry. U identit přiřazených 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 |
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. Připojení TCP zatím není podporováno. |
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 |
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 |
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 |
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.
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.
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-03-01"
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 = [
{
label = "string"
latestRevision = bool
revisionName = "string"
weight = int
}
]
transport = "string"
}
registries = [
{
identity = "string"
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í
kontejnerové aplikace
Název |
Description |
Hodnota |
typ |
Typ prostředku |
"Microsoft.App/containerApps@2022-03-01" |
name |
Název prostředku |
string (povinné)
Omezení počtu znaků: 2–32
Platné znaky: Malá písmena, číslice a pomlčky.
Začněte písmenem a končíte alfanumerickými znaky. |
location |
Geografické umístění, kde se prostředek nachází |
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ů a hodnot značek. |
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. |
Identita spravované služby |
properties |
Vlastnosti specifické pro prostředek ContainerApp |
Vlastnosti aplikace ContainerApp |
Identita spravované služby
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/{název_skupiny_prostředků}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. |
Pole ID identit uživatelů |
UserAssignedIdentity
UserAssignedIdentity
Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou jen pro čtení.
Vlastnosti aplikace ContainerApp
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. {/item} {item} Jedna: Najednou může být aktivní jenom jedna revize. Váhy revizí nelze v tomto režimu použít. Pokud není zadaná žádná hodnota, jedná se o výchozí hodnotu. {/item} {/list} |
"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 |
label |
Přidruží popisek provozu k revizi. |
řetězec |
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 |
identity |
Spravovaná identita, která se použije k ověřování pomocí Azure Container Registry. U identit přiřazených 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 |
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. 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" |
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 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 |
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 |
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" |