Bicep-resursdefinition
Resurstypen containerApps kan distribueras med åtgärder som mål:
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Om du vill skapa en Microsoft.App/containerApps resurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.App/containerApps@2022-01-01-preview' = {
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: [
{
latestRevision: bool
revisionName: 'string'
weight: int
}
]
transport: 'string'
}
registries: [
{
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
secrets: [
{
name: 'string'
value: 'string'
}
]
}
managedEnvironmentId: 'string'
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
name: 'string'
probes: [
{
failureThreshold: int
httpGet: {
host: 'string'
httpHeaders: [
{
name: 'string'
value: 'string'
}
]
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
tcpSocket: {
host: 'string'
port: int
}
terminationGracePeriodSeconds: int
timeoutSeconds: int
type: 'string'
}
]
resources: {
cpu: 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'
}
}
Egenskapsvärden
Konfiguration
Namn |
Beskrivning |
Värde |
activeRevisionsMode |
ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen:
<lista><objekt>Flera: flera revisioner kan vara aktiva. Om inget värde anges är detta standardvärdet</item><objekt>Enskild: Endast en revision kan vara aktiv i taget. Revisionsvikter kan inte användas i det här läget</item></list> |
"Flera" "Enkel" |
dapr |
Dapr-konfiguration för containerappen. |
Dapr |
Inträngning |
Ingresskonfigurationer. |
Inkommande |
Register |
Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen |
RegistryCredentials[] |
Hemligheter |
Samling hemligheter som används av en containerapp |
Hemlig[] |
Behållare
Namn |
Beskrivning |
Värde |
args |
Kommandoargument för containerstart. |
string[] |
befallning |
Startkommando för container. |
string[] |
Env |
Miljövariabler för containrar. |
EnvironmentVar[] |
bild |
Containeravbildningstagg. |
sträng |
Namn |
Anpassat containernamn. |
sträng |
Sonder |
Lista över avsökningar för containern. |
ContainerAppProbe[] |
Resurser |
Krav för containerresurser. |
ContainerResources |
volumeMounts |
Containervolymmonteringar. |
VolumeMount[] |
ContainerAppProbe
Namn |
Beskrivning |
Värde |
failureThreshold |
Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standardvärdet är 3. Minimivärdet är 1. Maximalt värde är 10. |
Int |
httpGet |
HTTPGet anger http-begäran som ska utföras. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. |
Int |
periodSeconds |
Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. |
Int |
successThreshold |
Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. |
Int |
tcpSocket |
TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) |
Int |
timeoutSeconds |
Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. |
Int |
typ |
Typ av avsökning. |
"Livskraft" Beredskap "Start" |
ContainerAppProbeHttpGet
Namn |
Beskrivning |
Värde |
värd |
Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. |
sträng |
httpHeaders |
Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
stig |
Sökväg till åtkomst på HTTP-servern. |
sträng |
hamn |
Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
schema |
Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. |
"HTTP" "HTTPS" |
Namn |
Beskrivning |
Värde |
Namn |
Namn på rubrikfält |
sträng (krävs) |
värde |
Värdet för sidhuvudfält |
sträng (krävs) |
ContainerAppProbeTcpSocket
Namn |
Beskrivning |
Värde |
värd |
Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. |
sträng |
hamn |
Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
ContainerAppProperties
Namn |
Beskrivning |
Värde |
konfiguration |
Konfigurationsegenskaper för containerappar som inte är versioner. |
Konfiguration |
managedEnvironmentId |
Resurs-ID för containerappens miljö. |
sträng |
mall |
Programdefinition med containerappversion. |
Mall |
ContainerResources
Namn |
Beskrivning |
Värde |
processor |
Nödvändig processor i kärnor, t.ex. 0,5 |
Int |
minne |
Nödvändigt minne, t.ex. "250 Mb" |
sträng |
CustomDomain
Namn |
Beskrivning |
Värde |
bindingType |
Bindningstyp för anpassad domän. |
"Inaktiverad" "SniEnabled" |
certificateId |
Resurs-ID för certifikatet som ska bindas till det här värdnamnet. |
sträng |
Namn |
Värdnamn. |
sträng (krävs) |
CustomScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för den anpassade skalningsregeln. |
ScaleRuleAuth[] |
metadata |
Metadataegenskaper för att beskriva en anpassad skalningsregel. |
CustomScaleRuleMetadata |
typ |
Typ av anpassad skalningsregel t.ex. azure-servicebus, redis osv. |
sträng |
Dapr
Namn |
Beskrivning |
Värde |
appId |
Dapr-programidentifierare |
sträng |
appPort |
Talar om för Dapr vilken port programmet lyssnar på |
Int |
appProtocol |
Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standardvärdet är http |
"grpc" "http" |
Aktiverat |
Booleskt värde som anger om Dapr-sidobilen är aktiverad |
Bool |
EnvironmentVar
Namn |
Beskrivning |
Värde |
Namn |
Miljövariabelnamn. |
sträng |
secretRef |
Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. |
sträng |
värde |
Variabelvärde för icke-hemlig miljö. |
sträng |
HttpScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för den anpassade skalningsregeln. |
ScaleRuleAuth[] |
metadata |
Metadataegenskaper för att beskriva http-skalningsregel. |
HttpScaleRuleMetadata |
Inträngning
Namn |
Beskrivning |
Värde |
allowInsecure |
Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar |
Bool |
customDomains |
anpassade domänbindningar för Container Apps värdnamn. |
CustomDomain[] |
extern |
Bool som anger om appen exponerar en extern http-slutpunkt |
Bool |
targetPort |
Målport i containrar för trafik från ingress |
Int |
trafik |
Trafikvikter för appens revisioner |
TrafficWeight[] |
transport |
Protokoll för inkommande transport |
"auto" "http" "http2" |
ManagedServiceIdentity
Namn |
Beskrivning |
Värde |
typ |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
"Ingen" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (krävs) |
userAssignedIdentities |
Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. |
UserAssignedIdentiteter |
Microsoft.App/containerApps
Namn |
Beskrivning |
Värde |
identitet |
hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden. |
ManagedServiceIdentity |
plats |
Den geo-plats där resursen finns |
sträng (krävs) |
Namn |
Resursnamnet |
sträng (krävs) |
Egenskaper |
Egenskaper för ContainerApp-resurs |
ContainerAppProperties |
Taggar |
Resurstaggar |
Ordlista med taggnamn och värden. Se taggar i mallar |
QueueScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för köskalningsregeln. |
ScaleRuleAuth[] |
queueLength |
Kölängd. |
Int |
queueName |
Könamn. |
sträng |
RegistryCredentials
Namn |
Beskrivning |
Värde |
passwordSecretRef |
Namnet på hemligheten som innehåller lösenordet för registerinloggning |
sträng |
server |
Container Registry Server |
sträng |
användarnamn |
Användarnamn för containerregister |
sträng |
Skala
Namn |
Beskrivning |
Värde |
maxReplicas |
Valfri. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. |
Int |
minReplicas |
Valfri. Minsta antal containerrepliker. |
Int |
reglemente |
Skalningsregler. |
ScaleRule[] |
ScaleRule
Namn |
Beskrivning |
Värde |
azureQueue |
Azure Queue-baserad skalning. |
QueueScaleRule |
sed |
Anpassad skalningsregel. |
CustomScaleRule |
http |
HTTP-begärandensbaserad skalning. |
HttpScaleRule |
Namn |
Namn på skalningsregel |
sträng |
ScaleRuleAuth
Namn |
Beskrivning |
Värde |
secretRef |
Namnet på containerappens hemlighet som autentiseringsparamerna ska hämtas från. |
sträng |
triggerParameter |
Utlösarparameter som använder hemligheten |
sträng |
Hemlig
Namn |
Beskrivning |
Värde |
Namn |
Hemligt namn. |
sträng |
värde |
Hemligt värde. |
sträng
Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
Mall
Namn |
Beskrivning |
Värde |
Behållare |
Lista över containerdefinitioner för containerappen. |
Container[] |
revisionSuffix |
Användarvänligt suffix som läggs till i revisionsnamnet |
sträng |
skala |
Skalningsegenskaper för containerappen. |
Skala |
Volymer |
Lista över volymdefinitioner för containerappen. |
Volume[] |
TrafficWeight
Namn |
Beskrivning |
Värde |
latestRevision |
Anger att trafikvikten tillhör en senaste stabil revision |
Bool |
revisionName |
Namn på en revision |
sträng |
vikt |
Trafikvikt tilldelad till en revision |
Int |
UserAssignedIdentiteter
UserAssignedIdentity
Volym
Namn |
Beskrivning |
Värde |
Namn |
Volymnamn. |
sträng |
storageName |
Namnet på lagringsresursen. Du behöver inte ange EmptyDir. |
sträng |
storageType |
Lagringstyp för volymen. Om det inte anges använder du EmptyDir. |
"AzureFile" "EmptyDir" |
VolumeMount
Namn |
Beskrivning |
Värde |
mountPath |
Sökväg i containern där volymen ska monteras. Får inte innehålla :. |
sträng |
volumeName |
Detta måste matcha namnet på en volym. |
sträng |
Snabbstartsexempel
Följande snabbstartsexempel distribuerar den här resurstypen.
Resursdefinition för ARM-mall
Resurstypen containerApps kan distribueras med åtgärder som mål:
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Om du vill skapa en Microsoft.App/containerApps resurs lägger du till följande JSON i mallen.
{
"type": "Microsoft.App/containerApps",
"apiVersion": "2022-01-01-preview",
"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": [
{
"latestRevision": "bool",
"revisionName": "string",
"weight": "int"
}
],
"transport": "string"
},
"registries": [
{
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"secrets": [
{
"name": "string",
"value": "string"
}
]
},
"managedEnvironmentId": "string",
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"name": "string",
"probes": [
{
"failureThreshold": "int",
"httpGet": {
"host": "string",
"httpHeaders": [
{
"name": "string",
"value": "string"
}
],
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"tcpSocket": {
"host": "string",
"port": "int"
},
"terminationGracePeriodSeconds": "int",
"timeoutSeconds": "int",
"type": "string"
}
],
"resources": {
"cpu": "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"
}
}
Egenskapsvärden
Konfiguration
Namn |
Beskrivning |
Värde |
activeRevisionsMode |
ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen:
<lista><objekt>Flera: flera revisioner kan vara aktiva. Om inget värde anges är detta standardvärdet</item><objekt>Enskild: Endast en revision kan vara aktiv i taget. Revisionsvikter kan inte användas i det här läget</item></list> |
"Flera" "Enkel" |
dapr |
Dapr-konfiguration för containerappen. |
Dapr |
Inträngning |
Ingresskonfigurationer. |
Inkommande |
Register |
Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen |
RegistryCredentials[] |
Hemligheter |
Samling hemligheter som används av en containerapp |
Hemlig[] |
Behållare
Namn |
Beskrivning |
Värde |
args |
Kommandoargument för containerstart. |
string[] |
befallning |
Startkommando för container. |
string[] |
Env |
Miljövariabler för containrar. |
EnvironmentVar[] |
bild |
Containeravbildningstagg. |
sträng |
Namn |
Anpassat containernamn. |
sträng |
Sonder |
Lista över avsökningar för containern. |
ContainerAppProbe[] |
Resurser |
Krav för containerresurser. |
ContainerResources |
volumeMounts |
Containervolymmonteringar. |
VolumeMount[] |
ContainerAppProbe
Namn |
Beskrivning |
Värde |
failureThreshold |
Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standardvärdet är 3. Minimivärdet är 1. Maximalt värde är 10. |
Int |
httpGet |
HTTPGet anger http-begäran som ska utföras. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. |
Int |
periodSeconds |
Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. |
Int |
successThreshold |
Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. |
Int |
tcpSocket |
TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) |
Int |
timeoutSeconds |
Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. |
Int |
typ |
Typ av avsökning. |
"Livskraft" Beredskap "Start" |
ContainerAppProbeHttpGet
Namn |
Beskrivning |
Värde |
värd |
Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. |
sträng |
httpHeaders |
Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
stig |
Sökväg till åtkomst på HTTP-servern. |
sträng |
hamn |
Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
schema |
Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. |
"HTTP" "HTTPS" |
Namn |
Beskrivning |
Värde |
Namn |
Namn på rubrikfält |
sträng (krävs) |
värde |
Värdet för sidhuvudfält |
sträng (krävs) |
ContainerAppProbeTcpSocket
Namn |
Beskrivning |
Värde |
värd |
Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. |
sträng |
hamn |
Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
ContainerAppProperties
Namn |
Beskrivning |
Värde |
konfiguration |
Konfigurationsegenskaper för containerappar som inte är versioner. |
Konfiguration |
managedEnvironmentId |
Resurs-ID för containerappens miljö. |
sträng |
mall |
Programdefinition med containerappversion. |
Mall |
ContainerResources
Namn |
Beskrivning |
Värde |
processor |
Nödvändig processor i kärnor, t.ex. 0,5 |
Int |
minne |
Nödvändigt minne, t.ex. "250 Mb" |
sträng |
CustomDomain
Namn |
Beskrivning |
Värde |
bindingType |
Bindningstyp för anpassad domän. |
"Inaktiverad" "SniEnabled" |
certificateId |
Resurs-ID för certifikatet som ska bindas till det här värdnamnet. |
sträng |
Namn |
Värdnamn. |
sträng (krävs) |
CustomScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för den anpassade skalningsregeln. |
ScaleRuleAuth[] |
metadata |
Metadataegenskaper för att beskriva en anpassad skalningsregel. |
CustomScaleRuleMetadata |
typ |
Typ av anpassad skalningsregel t.ex. azure-servicebus, redis osv. |
sträng |
Dapr
Namn |
Beskrivning |
Värde |
appId |
Dapr-programidentifierare |
sträng |
appPort |
Talar om för Dapr vilken port programmet lyssnar på |
Int |
appProtocol |
Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standardvärdet är http |
"grpc" "http" |
Aktiverat |
Booleskt värde som anger om Dapr-sidobilen är aktiverad |
Bool |
EnvironmentVar
Namn |
Beskrivning |
Värde |
Namn |
Miljövariabelnamn. |
sträng |
secretRef |
Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. |
sträng |
värde |
Variabelvärde för icke-hemlig miljö. |
sträng |
HttpScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för den anpassade skalningsregeln. |
ScaleRuleAuth[] |
metadata |
Metadataegenskaper för att beskriva http-skalningsregel. |
HttpScaleRuleMetadata |
Inträngning
Namn |
Beskrivning |
Värde |
allowInsecure |
Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar |
Bool |
customDomains |
anpassade domänbindningar för Container Apps värdnamn. |
CustomDomain[] |
extern |
Bool som anger om appen exponerar en extern http-slutpunkt |
Bool |
targetPort |
Målport i containrar för trafik från ingress |
Int |
trafik |
Trafikvikter för appens revisioner |
TrafficWeight[] |
transport |
Protokoll för inkommande transport |
"auto" "http" "http2" |
ManagedServiceIdentity
Namn |
Beskrivning |
Värde |
typ |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
"Ingen" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (krävs) |
userAssignedIdentities |
Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. |
UserAssignedIdentiteter |
Microsoft.App/containerApps
Namn |
Beskrivning |
Värde |
apiVersion |
API-versionen |
"2022-01-01-preview" |
identitet |
hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden. |
ManagedServiceIdentity |
plats |
Den geo-plats där resursen finns |
sträng (krävs) |
Namn |
Resursnamnet |
sträng (krävs) |
Egenskaper |
Egenskaper för ContainerApp-resurs |
ContainerAppProperties |
Taggar |
Resurstaggar |
Ordlista med taggnamn och värden. Se taggar i mallar |
typ |
Resurstypen |
"Microsoft.App/containerApps" |
QueueScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för köskalningsregeln. |
ScaleRuleAuth[] |
queueLength |
Kölängd. |
Int |
queueName |
Könamn. |
sträng |
RegistryCredentials
Namn |
Beskrivning |
Värde |
passwordSecretRef |
Namnet på hemligheten som innehåller lösenordet för registerinloggning |
sträng |
server |
Container Registry Server |
sträng |
användarnamn |
Användarnamn för containerregister |
sträng |
Skala
Namn |
Beskrivning |
Värde |
maxReplicas |
Valfri. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. |
Int |
minReplicas |
Valfri. Minsta antal containerrepliker. |
Int |
reglemente |
Skalningsregler. |
ScaleRule[] |
ScaleRule
Namn |
Beskrivning |
Värde |
azureQueue |
Azure Queue-baserad skalning. |
QueueScaleRule |
sed |
Anpassad skalningsregel. |
CustomScaleRule |
http |
HTTP-begärandensbaserad skalning. |
HttpScaleRule |
Namn |
Namn på skalningsregel |
sträng |
ScaleRuleAuth
Namn |
Beskrivning |
Värde |
secretRef |
Namnet på containerappens hemlighet som autentiseringsparamerna ska hämtas från. |
sträng |
triggerParameter |
Utlösarparameter som använder hemligheten |
sträng |
Hemlig
Namn |
Beskrivning |
Värde |
Namn |
Hemligt namn. |
sträng |
värde |
Hemligt värde. |
sträng
Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
Mall
Namn |
Beskrivning |
Värde |
Behållare |
Lista över containerdefinitioner för containerappen. |
Container[] |
revisionSuffix |
Användarvänligt suffix som läggs till i revisionsnamnet |
sträng |
skala |
Skalningsegenskaper för containerappen. |
Skala |
Volymer |
Lista över volymdefinitioner för containerappen. |
Volume[] |
TrafficWeight
Namn |
Beskrivning |
Värde |
latestRevision |
Anger att trafikvikten tillhör en senaste stabil revision |
Bool |
revisionName |
Namn på en revision |
sträng |
vikt |
Trafikvikt tilldelad till en revision |
Int |
UserAssignedIdentiteter
UserAssignedIdentity
Volym
Namn |
Beskrivning |
Värde |
Namn |
Volymnamn. |
sträng |
storageName |
Namnet på lagringsresursen. Du behöver inte ange EmptyDir. |
sträng |
storageType |
Lagringstyp för volymen. Om det inte anges använder du EmptyDir. |
"AzureFile" "EmptyDir" |
VolumeMount
Namn |
Beskrivning |
Värde |
mountPath |
Sökväg i containern där volymen ska monteras. Får inte innehålla :. |
sträng |
volumeName |
Detta måste matcha namnet på en volym. |
sträng |
Snabbstartsmallar
Följande snabbstartsmallar distribuerar den här resurstypen.
Resurstypen containerApps kan distribueras med åtgärder som mål:
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Om du vill skapa en Microsoft.App/containerApps resurs lägger du till följande Terraform i mallen.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps@2022-01-01-preview"
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 = [
{
latestRevision = bool
revisionName = "string"
weight = int
}
]
transport = "string"
}
registries = [
{
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
secrets = [
{
name = "string"
value = "string"
}
]
}
managedEnvironmentId = "string"
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
probes = [
{
failureThreshold = int
httpGet = {
host = "string"
httpHeaders = [
{
name = "string"
value = "string"
}
]
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
tcpSocket = {
host = "string"
port = int
}
terminationGracePeriodSeconds = int
timeoutSeconds = int
type = "string"
}
]
resources = {
cpu = 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"
}
]
}
}
})
}
Egenskapsvärden
Konfiguration
Namn |
Beskrivning |
Värde |
activeRevisionsMode |
ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen:
<lista><objekt>Flera: flera revisioner kan vara aktiva. Om inget värde anges är detta standardvärdet</item><objekt>Enskild: Endast en revision kan vara aktiv i taget. Revisionsvikter kan inte användas i det här läget</item></list> |
"Flera" "Enkel" |
dapr |
Dapr-konfiguration för containerappen. |
Dapr |
Inträngning |
Ingresskonfigurationer. |
Inkommande |
Register |
Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen |
RegistryCredentials[] |
Hemligheter |
Samling hemligheter som används av en containerapp |
Hemlig[] |
Behållare
Namn |
Beskrivning |
Värde |
args |
Kommandoargument för containerstart. |
string[] |
befallning |
Startkommando för container. |
string[] |
Env |
Miljövariabler för containrar. |
EnvironmentVar[] |
bild |
Containeravbildningstagg. |
sträng |
Namn |
Anpassat containernamn. |
sträng |
Sonder |
Lista över avsökningar för containern. |
ContainerAppProbe[] |
Resurser |
Krav för containerresurser. |
ContainerResources |
volumeMounts |
Containervolymmonteringar. |
VolumeMount[] |
ContainerAppProbe
Namn |
Beskrivning |
Värde |
failureThreshold |
Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standardvärdet är 3. Minimivärdet är 1. Maximalt värde är 10. |
Int |
httpGet |
HTTPGet anger http-begäran som ska utföras. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. |
Int |
periodSeconds |
Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. |
Int |
successThreshold |
Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. |
Int |
tcpSocket |
TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) |
Int |
timeoutSeconds |
Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. |
Int |
typ |
Typ av avsökning. |
"Livskraft" Beredskap "Start" |
ContainerAppProbeHttpGet
Namn |
Beskrivning |
Värde |
värd |
Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. |
sträng |
httpHeaders |
Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
stig |
Sökväg till åtkomst på HTTP-servern. |
sträng |
hamn |
Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
schema |
Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. |
"HTTP" "HTTPS" |
Namn |
Beskrivning |
Värde |
Namn |
Namn på rubrikfält |
sträng (krävs) |
värde |
Värdet för sidhuvudfält |
sträng (krävs) |
ContainerAppProbeTcpSocket
Namn |
Beskrivning |
Värde |
värd |
Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. |
sträng |
hamn |
Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
int (krävs) |
ContainerAppProperties
Namn |
Beskrivning |
Värde |
konfiguration |
Konfigurationsegenskaper för containerappar som inte är versioner. |
Konfiguration |
managedEnvironmentId |
Resurs-ID för containerappens miljö. |
sträng |
mall |
Programdefinition med containerappversion. |
Mall |
ContainerResources
Namn |
Beskrivning |
Värde |
processor |
Nödvändig processor i kärnor, t.ex. 0,5 |
Int |
minne |
Nödvändigt minne, t.ex. "250 Mb" |
sträng |
CustomDomain
Namn |
Beskrivning |
Värde |
bindingType |
Bindningstyp för anpassad domän. |
"Inaktiverad" "SniEnabled" |
certificateId |
Resurs-ID för certifikatet som ska bindas till det här värdnamnet. |
sträng |
Namn |
Värdnamn. |
sträng (krävs) |
CustomScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för den anpassade skalningsregeln. |
ScaleRuleAuth[] |
metadata |
Metadataegenskaper för att beskriva en anpassad skalningsregel. |
CustomScaleRuleMetadata |
typ |
Typ av anpassad skalningsregel t.ex. azure-servicebus, redis osv. |
sträng |
Dapr
Namn |
Beskrivning |
Värde |
appId |
Dapr-programidentifierare |
sträng |
appPort |
Talar om för Dapr vilken port programmet lyssnar på |
Int |
appProtocol |
Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standardvärdet är http |
"grpc" "http" |
Aktiverat |
Booleskt värde som anger om Dapr-sidobilen är aktiverad |
Bool |
EnvironmentVar
Namn |
Beskrivning |
Värde |
Namn |
Miljövariabelnamn. |
sträng |
secretRef |
Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. |
sträng |
värde |
Variabelvärde för icke-hemlig miljö. |
sträng |
HttpScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för den anpassade skalningsregeln. |
ScaleRuleAuth[] |
metadata |
Metadataegenskaper för att beskriva http-skalningsregel. |
HttpScaleRuleMetadata |
Inträngning
Namn |
Beskrivning |
Värde |
allowInsecure |
Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar |
Bool |
customDomains |
anpassade domänbindningar för Container Apps värdnamn. |
CustomDomain[] |
extern |
Bool som anger om appen exponerar en extern http-slutpunkt |
Bool |
targetPort |
Målport i containrar för trafik från ingress |
Int |
trafik |
Trafikvikter för appens revisioner |
TrafficWeight[] |
transport |
Protokoll för inkommande transport |
"auto" "http" "http2" |
ManagedServiceIdentity
Namn |
Beskrivning |
Värde |
typ |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
"Ingen" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (krävs) |
userAssignedIdentities |
Uppsättningen användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formuläret: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden. |
UserAssignedIdentiteter |
Microsoft.App/containerApps
Namn |
Beskrivning |
Värde |
identitet |
hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden. |
ManagedServiceIdentity |
plats |
Den geo-plats där resursen finns |
sträng (krävs) |
Namn |
Resursnamnet |
sträng (krävs) |
Egenskaper |
Egenskaper för ContainerApp-resurs |
ContainerAppProperties |
Taggar |
Resurstaggar |
Ordlista med taggnamn och värden. |
typ |
Resurstypen |
"Microsoft.App/containerApps@2022-01-01-preview" |
QueueScaleRule
Namn |
Beskrivning |
Värde |
Auth |
Autentiseringshemligheter för köskalningsregeln. |
ScaleRuleAuth[] |
queueLength |
Kölängd. |
Int |
queueName |
Könamn. |
sträng |
RegistryCredentials
Namn |
Beskrivning |
Värde |
passwordSecretRef |
Namnet på hemligheten som innehåller lösenordet för registerinloggning |
sträng |
server |
Container Registry Server |
sträng |
användarnamn |
Användarnamn för containerregister |
sträng |
Skala
Namn |
Beskrivning |
Värde |
maxReplicas |
Valfri. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. |
Int |
minReplicas |
Valfri. Minsta antal containerrepliker. |
Int |
reglemente |
Skalningsregler. |
ScaleRule[] |
ScaleRule
Namn |
Beskrivning |
Värde |
azureQueue |
Azure Queue-baserad skalning. |
QueueScaleRule |
sed |
Anpassad skalningsregel. |
CustomScaleRule |
http |
HTTP-begärandensbaserad skalning. |
HttpScaleRule |
Namn |
Namn på skalningsregel |
sträng |
ScaleRuleAuth
Namn |
Beskrivning |
Värde |
secretRef |
Namnet på containerappens hemlighet som autentiseringsparamerna ska hämtas från. |
sträng |
triggerParameter |
Utlösarparameter som använder hemligheten |
sträng |
Hemlig
Namn |
Beskrivning |
Värde |
Namn |
Hemligt namn. |
sträng |
värde |
Hemligt värde. |
sträng
Begränsningar: Känsligt värde. Skicka in som en säker parameter. |
Mall
Namn |
Beskrivning |
Värde |
Behållare |
Lista över containerdefinitioner för containerappen. |
Container[] |
revisionSuffix |
Användarvänligt suffix som läggs till i revisionsnamnet |
sträng |
skala |
Skalningsegenskaper för containerappen. |
Skala |
Volymer |
Lista över volymdefinitioner för containerappen. |
Volume[] |
TrafficWeight
Namn |
Beskrivning |
Värde |
latestRevision |
Anger att trafikvikten tillhör en senaste stabil revision |
Bool |
revisionName |
Namn på en revision |
sträng |
vikt |
Trafikvikt tilldelad till en revision |
Int |
UserAssignedIdentiteter
UserAssignedIdentity
Volym
Namn |
Beskrivning |
Värde |
Namn |
Volymnamn. |
sträng |
storageName |
Namnet på lagringsresursen. Du behöver inte ange EmptyDir. |
sträng |
storageType |
Lagringstyp för volymen. Om det inte anges använder du EmptyDir. |
"AzureFile" "EmptyDir" |
VolumeMount
Namn |
Beskrivning |
Värde |
mountPath |
Sökväg i containern där volymen ska monteras. Får inte innehålla :. |
sträng |
volumeName |
Detta måste matcha namnet på en volym. |
sträng |