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-03-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
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: 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'
}
]
}
volumes: [
{
name: 'string'
storageName: 'string'
storageType: '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 |
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 |
managedEnvironmentId |
ID prostředku prostředí kontejnerové aplikace |
řetězec |
šablona |
Definice aplikace s verzí kontejneru |
Šablona |
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 |
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 |
zpřístupněný |
Logická hodnota označující, jestli je povolené boční auto Dapr |
Bool |
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 |
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 |
customDomains |
vazby vlastních domén pro názvy hostitelů Container Apps. |
CustomDomain[] |
externí |
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 |
provoz |
Váhy provozu pro revize aplikace |
TrafficWeight[] |
přeprava |
Přenosový protokol příchozího přenosu dat |
"auto" Http Http2 |
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 |
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 |
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. |
Šablona
Jméno |
Popis |
Hodnota |
kontejnery |
Seznam definic kontejnerů pro kontejnerové aplikace |
kontejneru[] |
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-03-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"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": "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"
}
]
},
"volumes": [
{
"name": "string",
"storageName": "string",
"storageType": "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 |
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 |
managedEnvironmentId |
ID prostředku prostředí kontejnerové aplikace |
řetězec |
šablona |
Definice aplikace s verzí kontejneru |
Šablona |
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 |
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 |
zpřístupněný |
Logická hodnota označující, jestli je povolené boční auto Dapr |
Bool |
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 |
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 |
customDomains |
vazby vlastních domén pro názvy hostitelů Container Apps. |
CustomDomain[] |
externí |
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 |
provoz |
Váhy provozu pro revize aplikace |
TrafficWeight[] |
přeprava |
Přenosový protokol příchozího přenosu dat |
"auto" Http Http2 |
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-03-01' |
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 |
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. |
Šablona
Jméno |
Popis |
Hodnota |
kontejnery |
Seznam definic kontejnerů pro kontejnerové aplikace |
kontejneru[] |
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.
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 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"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
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 = 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"
}
]
}
volumes = [
{
name = "string"
storageName = "string"
storageType = "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 |
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 |
managedEnvironmentId |
ID prostředku prostředí kontejnerové aplikace |
řetězec |
šablona |
Definice aplikace s verzí kontejneru |
Šablona |
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 |
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 |
zpřístupněný |
Logická hodnota označující, jestli je povolené boční auto Dapr |
Bool |
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 |
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 |
customDomains |
vazby vlastních domén pro názvy hostitelů Container Apps. |
CustomDomain[] |
externí |
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 |
provoz |
Váhy provozu pro revize aplikace |
TrafficWeight[] |
přeprava |
Přenosový protokol příchozího přenosu dat |
"auto" Http Http2 |
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 |
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 |
typ |
Typ prostředku |
"Microsoft.App/containerApps@2022-03-01" |
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 |
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. |
Šablona
Jméno |
Popis |
Hodnota |
kontejnery |
Seznam definic kontejnerů pro kontejnerové aplikace |
kontejneru[] |
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.