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.
Pokud chcete vytvořit Microsoft.App/containerApps prostředek, přidejte do šablony následující bicep.
resource symbolicname 'Microsoft.App/containerApps@2022-10-01' = {
extendedLocation: {
name: 'string'
type: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
configuration: {
activeRevisionsMode: 'string'
dapr: {
appId: 'string'
appPort: int
appProtocol: 'string'
enableApiLogging: bool
enabled: bool
httpMaxRequestSize: int
httpReadBufferSize: int
logLevel: 'string'
}
ingress: {
allowInsecure: bool
clientCertificateMode: 'string'
corsPolicy: {
allowCredentials: bool
allowedHeaders: [
'string'
]
allowedMethods: [
'string'
]
allowedOrigins: [
'string'
]
exposeHeaders: [
'string'
]
maxAge: int
}
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: int
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: int
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'
}
tags: {
{customized property}: 'string'
}
}
Hodnoty vlastností
Konfigurace
Jméno |
Popis |
Hodnota |
activeRevisionsMode |
ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru:
<
><položka>více položek: více revizí může být aktivních.</item><položka>Jedna: Aktivní může být současně 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í přenos 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[] |
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[] |
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 |
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é) |
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 |
Šablona |
workloadProfileType |
Typ profilu úlohy, který se připne pro spuštění aplikace kontejneru. |
řetězec |
ContainerResources
Jméno |
Popis |
Hodnota |
procesor |
Požadovaný procesor v jádrech, např. 0,5 |
Int |
paměť |
Požadovaná paměť, například 250 Mb |
řetězec |
CorsPolicy
Jméno |
Popis |
Hodnota |
allowCredentials |
povolit přihlašovací údaje nebo ne |
Bool |
AllowedHeaders |
povolené hlavičky HTTP |
string[] |
allowedMethods |
povolené metody HTTP |
string[] |
allowedOrigins |
povolené původy |
string[] (povinné) |
exposeHeaders |
zveřejnění hlaviček HTTP |
string[] |
maxAge |
max time client can cache the result |
Int |
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é) |
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 |
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" |
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 |
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 |
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 |
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 |
clientCertificateMode |
Režim klientského certifikátu pro ověřování mTLS Ignorovat označuje, že server zahodí klientský certifikát při předávání. Accept označuje, že server předává klientský certifikát, ale nevyžaduje klientský certifikát. Vyžaduje, aby server vyžadoval klientský certifikát. |
"přijmout" Ignorovat "require" |
corsPolicy |
Zásady CORS pro aplikaci typu kontejner |
corsPolicy |
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 |
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[] |
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é) |
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 |
Microsoft.App/containerApps
Jméno |
Popis |
Hodnota |
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 |
umístění |
Geografické umístění, ve kterém se nachází zdroj |
string (povinné) |
Jméno |
Název prostředku |
string (povinné) |
vlastnosti |
Vlastnosti specifické pro prostředek ContainerApp |
ContainerAppProperties |
visačky |
Značky prostředků |
Slovník názvů a hodnot značek Viz Značky v šablonách |
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 |
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 |
Š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 |
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 |
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. |
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 |
Š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ála |
obsahy |
Seznam definic svazků pro aplikaci kontejneru |
svazku [] |
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 |
UserAssignedIdentities
UserAssignedIdentity
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 |
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 |
Příklady použití
Ověřené moduly Azure
K nasazení tohoto typu prostředku je možné použít následující ověřené moduly Azure.
Ukázky rychlého startu Azure
Následující šablony Azure pro rychlý start obsahují ukázky Bicep pro nasazení tohoto typu prostředku.
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.
Pokud chcete vytvořit Microsoft.App/containerApps prostředek, přidejte do šablony následující JSON.
{
"type": "Microsoft.App/containerApps",
"apiVersion": "2022-10-01",
"name": "string",
"extendedLocation": {
"name": "string",
"type": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"configuration": {
"activeRevisionsMode": "string",
"dapr": {
"appId": "string",
"appPort": "int",
"appProtocol": "string",
"enableApiLogging": "bool",
"enabled": "bool",
"httpMaxRequestSize": "int",
"httpReadBufferSize": "int",
"logLevel": "string"
},
"ingress": {
"allowInsecure": "bool",
"clientCertificateMode": "string",
"corsPolicy": {
"allowCredentials": "bool",
"allowedHeaders": [ "string" ],
"allowedMethods": [ "string" ],
"allowedOrigins": [ "string" ],
"exposeHeaders": [ "string" ],
"maxAge": "int"
},
"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": "int",
"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": "int",
"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"
},
"tags": {
"{customized property}": "string"
}
}
Hodnoty vlastností
Konfigurace
Jméno |
Popis |
Hodnota |
activeRevisionsMode |
ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru:
<
><položka>více položek: více revizí může být aktivních.</item><položka>Jedna: Aktivní může být současně 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í přenos 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[] |
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[] |
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 |
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é) |
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 |
Šablona |
workloadProfileType |
Typ profilu úlohy, který se připne pro spuštění aplikace kontejneru. |
řetězec |
ContainerResources
Jméno |
Popis |
Hodnota |
procesor |
Požadovaný procesor v jádrech, např. 0,5 |
Int |
paměť |
Požadovaná paměť, například 250 Mb |
řetězec |
CorsPolicy
Jméno |
Popis |
Hodnota |
allowCredentials |
povolit přihlašovací údaje nebo ne |
Bool |
AllowedHeaders |
povolené hlavičky HTTP |
string[] |
allowedMethods |
povolené metody HTTP |
string[] |
allowedOrigins |
povolené původy |
string[] (povinné) |
exposeHeaders |
zveřejnění hlaviček HTTP |
string[] |
maxAge |
max time client can cache the result |
Int |
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é) |
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 |
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" |
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 |
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 |
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 |
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 |
clientCertificateMode |
Režim klientského certifikátu pro ověřování mTLS Ignorovat označuje, že server zahodí klientský certifikát při předávání. Accept označuje, že server předává klientský certifikát, ale nevyžaduje klientský certifikát. Vyžaduje, aby server vyžadoval klientský certifikát. |
"přijmout" Ignorovat "require" |
corsPolicy |
Zásady CORS pro aplikaci typu kontejner |
corsPolicy |
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 |
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[] |
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é) |
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 |
Microsoft.App/containerApps
Jméno |
Popis |
Hodnota |
apiVersion |
Verze rozhraní API |
'2022-10-01' |
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 |
umístění |
Geografické umístění, ve kterém se nachází zdroj |
string (povinné) |
Jméno |
Název prostředku |
string (povinné) |
vlastnosti |
Vlastnosti specifické pro prostředek ContainerApp |
ContainerAppProperties |
visačky |
Značky prostředků |
Slovník názvů a hodnot značek Viz Značky v šablonách |
typ |
Typ prostředku |
"Microsoft.App/containerApps" |
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 |
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 |
Š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 |
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 |
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. |
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 |
Š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ála |
obsahy |
Seznam definic svazků pro aplikaci kontejneru |
svazku [] |
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 |
UserAssignedIdentities
UserAssignedIdentity
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 |
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 |
Příklady použití
Šablony azure pro rychlý start
Následující šablony Azure Pro rychlý start nasadit tento typ prostředku.