Bicep-Ressourcendefinition
Der containerApps-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die Folgendes zum Ziel haben:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Um eine Microsoft.App/containerApps-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.App/containerApps@2022-06-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
extendedLocation: {
name: 'string'
type: 'CustomLocation'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
configuration: {
activeRevisionsMode: 'string'
dapr: {
appId: 'string'
appPort: int
appProtocol: 'string'
enableApiLogging: bool
enabled: bool
httpMaxRequestSize: int
httpReadBufferSize: int
logLevel: 'string'
}
ingress: {
allowInsecure: bool
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: json('decimal-as-string')
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: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
volumeName: 'string'
}
]
}
]
revisionSuffix: 'string'
scale: {
maxReplicas: int
minReplicas: int
rules: [
{
azureQueue: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
queueLength: int
queueName: 'string'
}
custom: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
type: 'string'
}
http: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
name: 'string'
tcp: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
}
]
}
volumes: [
{
name: 'string'
storageName: 'string'
storageType: 'string'
}
]
}
workloadProfileType: 'string'
}
}
Eigenschaftswerte
containerApps
Name |
BESCHREIBUNG |
Wert |
name |
Der Ressourcenname |
Zeichenfolge (erforderlich)
Zeichenlimit: 2-32
Gültige Zeichen: Kleinbuchstaben, Zahlen und Bindestriche..
Muss mit einem Buchstaben beginnen und mit einem alphanumerischen Zeichen enden. |
location |
Der geografische Standort, an dem sich die Ressource befindet |
Zeichenfolge (erforderlich) |
tags |
Ressourcentags. |
Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
extendedLocation |
Der komplexe Typ des erweiterten Standorts. |
ExtendedLocation |
Identität |
Verwaltete Identitäten für die Container-App, um mit anderen Azure-Diensten zu interagieren, ohne Geheimnisse oder Anmeldeinformationen im Code beizubehalten. |
ManagedServiceIdentity |
properties |
Ressourcenspezifische ContainerApp-Eigenschaften |
ContainerAppProperties |
ExtendedLocation
Name |
BESCHREIBUNG |
Wert |
name |
Der Name des erweiterten Speicherorts. |
Zeichenfolge |
type |
Der Typ des erweiterten Speicherorts. |
'CustomLocation' |
ManagedServiceIdentity
Name |
BESCHREIBUNG |
Wert |
type |
Typ der verwalteten Dienstidentität (wobei sowohl systemAssigned- als auch UserAssigned-Typen zulässig sind). |
"Keine" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (erforderlich) |
userAssignedIdentities |
Die Gruppe der benutzerseitig zugewiesenen Identitäten, die der Ressource zugeordnet sind. Bei den UserAssignedIdentities-Wörterbuchschlüsseln handelt es sich um ARM-Ressourcen-IDs in der Form : '/subscriptions/{subscriptionId}/resourceGroupGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. |
UserAssignedIdentities |
UserAssignedIdentities
UserAssignedIdentity
Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.
ContainerAppProperties
Name |
BESCHREIBUNG |
Wert |
Konfiguration |
Konfigurationseigenschaften der Container-App ohne Version. |
Configuration |
environmentId |
Ressourcen-ID der Umgebung. |
Zeichenfolge |
managedEnvironmentId |
Veraltet. Ressourcen-ID der Umgebung der Container-App. |
Zeichenfolge |
Vorlage |
Anwendungsdefinition der Container-App mit Version. |
Vorlage |
workloadProfileType |
Workloadprofiltyp, der für die Ausführung der Container-App angeheftt werden soll. |
Zeichenfolge |
Konfiguration
Name |
BESCHREIBUNG |
Wert |
activeRevisionsMode |
ActiveRevisionsMode steuert, wie aktive Revisionen für die Container-App behandelt werden: {list} {item} Mehrfach: Mehrere Revisionen können aktiv sein. {/item} {item} Single: Nur eine Revision kann gleichzeitig aktiv sein. Revisionsgewichte können in diesem Modus nicht verwendet werden. Wenn kein Wert angegeben ist, ist dies der Standardwert. {/item} {/list} |
"Mehrfach" "Single" |
dapr |
Dapr-Konfiguration für die Container-App. |
Dapr |
Eindringen |
Eingangskonfigurationen. |
Eingehend |
maxInactiveRevisions |
Optional. Die maximale Anzahl inaktiver Revisionen, die eine Container-App aufweisen kann. |
INT |
registries |
Sammlung von Anmeldeinformationen für die private Containerregistrierung für Container, die von der Container-App verwendet werden |
RegistryCredentials[] |
secrets |
Sammlung von Geheimnissen, die von einer Container-App verwendet werden |
Geheimnis[] |
Dapr
Name |
BESCHREIBUNG |
Wert |
appId |
Dapr-Anwendungsbezeichner |
Zeichenfolge |
appPort |
Teilt Dapr mit, an welchem Port Ihre Anwendung lauscht |
INT |
appProtocol |
Teilt Dapr mit, welches Protokoll Ihre Anwendung verwendet. Gültige Optionen sind http und grpc. Der Standardwert ist http. |
"grpc" "http" |
enableApiLogging |
Aktiviert die API-Protokollierung für das Dapr Sidecar |
bool |
enabled |
Boolescher Wert, der angibt, ob der Dapr-Seitenwagen aktiviert ist |
bool |
httpMaxRequestSize |
Erhöhen der maximalen Größe des Http- und grpc-Serversparameters für anforderungstexte in MB, um das Hochladen großer Dateien zu verarbeiten. Der Standardwert ist 4 MB. |
INT |
httpReadBufferSize |
Dapr maximale Größe des HTTP-Header-Lesepuffers in KB, der beim Senden von Multi-KB-Headern behandelt werden soll. Der Standardwert ist 65 KB. |
INT |
logLevel |
Legt die Protokollebene für das Dapr-Seitenwagen fest. Zulässige Werte sind Debug, Info, Warnung, Fehler. Der Standardwert ist Info. |
Debuggen "Fehler" "Info" "warnen" |
Eingehende Daten
Name |
BESCHREIBUNG |
Wert |
allowInsecure |
Bool, der angibt, ob HTTP-Verbindungen mit zulässig sind. Wenn auf falsche HTTP-Verbindungen festgelegt ist, werden automatisch an HTTPS-Verbindungen umgeleitet. |
bool |
customDomains |
benutzerdefinierte Domänenbindungen für Container Apps-Hostnamen. |
CustomDomain[] |
exposedPort |
Port in Containern für TCP-Datenverkehr aus eingehendem Datenverkehr verfügbar gemacht |
INT |
external |
Bool, der angibt, ob die App einen externen HTTP-Endpunkt verfügbar macht |
bool |
ipSecurityRestrictions |
Regeln zum Einschränken eingehender IP-Adressen. |
IpSecurityRestrictionRule[] |
targetPort |
Zielport in Containern für eingehenden Datenverkehr |
INT |
traffic |
Datenverkehrsgewichtung für App-Revisionen |
TrafficWeight[] |
Transport |
Eingehendes Transportprotokoll |
"Auto" "http" "http2" "tcp" |
CustomDomain
Name |
BESCHREIBUNG |
Wert |
Bindingtype |
Custom Domain Bindungstyp. |
"Deaktiviert" 'SniEnabled' |
certificateId |
Ressourcen-ID des Zertifikats, das an diesen Hostnamen gebunden werden soll. |
Zeichenfolge |
name |
Hostname. |
Zeichenfolge (erforderlich) |
IpSecurityRestrictionRule
Name |
BESCHREIBUNG |
Wert |
action |
Regeln zulassen oder verweigern, um für eingehende IP-Adressen zu bestimmen. Hinweis: Regeln können nur aus ALL Allow oder ALL Deny bestehen. |
"Zulassen" "Verweigern" (erforderlich) |
description |
Beschreiben sie die IP-Einschränkungsregel, die an die container-app gesendet wird. Dies ist ein optionales Feld. |
Zeichenfolge |
ipAddressRange |
CIDR-Notation zur Übereinstimmung mit eingehender IP-Adresse |
Zeichenfolge (erforderlich) |
name |
Name für die IP-Einschränkungsregel. |
Zeichenfolge (erforderlich) |
TrafficWeight
Name |
BESCHREIBUNG |
Wert |
label |
Ordnet eine Verkehrsbezeichnung einer Revision zu |
Zeichenfolge |
latestRevision |
Gibt an, dass die Datenverkehrsgewichtung zu einer aktuellen stabilen Revision gehört. |
bool |
revisionName |
Name einer Revision |
Zeichenfolge |
weight |
Einer Revision zugewiesene Verkehrsgewichtung |
INT |
RegistryCredentials
Name |
BESCHREIBUNG |
Wert |
Identität |
Eine verwaltete Identität, die zur Authentifizierung bei Azure Container Registry verwendet werden soll. Verwenden Sie für benutzerseitig zugewiesene Identitäten die vollständige benutzerseitig zugewiesene Identitätsressourcen-ID. Verwenden Sie für systemseitig zugewiesene Identitäten "system" |
Zeichenfolge |
passwordSecretRef |
Der Name des Geheimnisses, das das Anmeldekennwort für die Registrierung enthält |
Zeichenfolge |
server |
ContainerRegistrierungsserver |
Zeichenfolge |
username |
Benutzername für Containerregistrierung |
Zeichenfolge |
`Secret`
Name |
BESCHREIBUNG |
Wert |
name |
Geheimer Name. |
Zeichenfolge |
value |
Geheimer Wert. |
Zeichenfolge
Einschränkungen: Vertraulicher Wert. Übergeben Sie als sicheren Parameter.
|
Vorlage
Name |
BESCHREIBUNG |
Wert |
containers |
Liste der Containerdefinitionen für die Container-App. |
Container[] |
initContainers |
Liste der spezialisierten Container, die vor App-Containern ausgeführt werden. |
InitContainer[] |
revisionSuffix |
Benutzerfreundliches Suffix, das an den Revisionsnamen angefügt wird |
Zeichenfolge |
Skalierung |
Skalierungseigenschaften für die Container-App. |
Skalieren |
volumes |
Liste der Volumedefinitionen für die Container-App. |
Volume[] |
Container
Name |
BESCHREIBUNG |
Wert |
args |
Containerstartbefehlsargumente. |
string[] |
command |
Containerstartbefehl. |
string[] |
env |
Containerumgebungsvariablen. |
EnvironmentVar[] |
image |
Containerimagetag. |
Zeichenfolge |
name |
Benutzerdefinierter Containername. |
Zeichenfolge |
probes |
Liste der Tests für den Container. |
ContainerAppProbe[] |
ressourcen |
Anforderungen an Containerressourcen. |
ContainerResources |
volumeMounts |
Bereitstellungen von Containervolumes. |
VolumeMount[] |
EnvironmentVar
Name |
BESCHREIBUNG |
Wert |
name |
Umgebungsvariablenname. |
Zeichenfolge |
secretRef |
Name des geheimen Container-App-Geheimnisses, aus dem der Wert der Umgebungsvariablen abgerufen werden soll. |
Zeichenfolge |
value |
Nicht geheimer Umgebungsvariablenwert. |
Zeichenfolge |
ContainerAppProbe
Name |
BESCHREIBUNG |
Wert |
failureThreshold |
Minimale aufeinanderfolgende Fehler, damit der Test nach dem Erfolgreichen als fehlgeschlagen gilt. Der Standardwert ist 3. Der Mindestwert ist 1. Der maximale Wert ist 10. |
INT |
httpGet |
HTTPGet gibt die auszuführende HTTP-Anforderung an. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Die Anzahl der Sekunden, die nach dem Start des Containers vergehen, bevor Livetests initiiert werden. Der Mindestwert ist 1. Der Maximalwert ist 60. |
INT |
periodSeconds |
Gibt an, wie häufig (in Sekunden) ein Test durchgeführt werden soll. Der Standardwert ist 10 Sekunden. Der Mindestwert ist 1. Der Höchstwert ist 240. |
INT |
successThreshold |
Minimale aufeinanderfolgende Erfolge, damit der Test nach einem Fehler als erfolgreich angesehen wird. Der Standardwert lautet 1. Muss 1 sein, um live zu sein und zu starten. Der Mindestwert ist 1. Der maximale Wert ist 10. |
INT |
tcpSocket |
TCPSocket gibt eine Aktion mit einem TCP-Port an. TCP-Hooks werden noch nicht unterstützt. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Optionale Dauer in Sekunden, die der Pod bei einem Testfehler ordnungsgemäß beenden muss. Die Toleranzperiode ist die Dauer in Sekunden, nachdem die im Pod ausgeführten Prozesse ein Beendigungssignal gesendet haben, und der Zeitpunkt, zu dem die Prozesse mit einem Kill-Signal erzwungen angehalten werden. Legen Sie für diesen Wert eine längere Zeit als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert null ist, wird der TerminGracePeriodSeconds des Pods verwendet. Andernfalls überschreibt dieser Wert den von der Podspezifikation bereitgestellten Wert. Der Wert muss eine nicht negative ganze Zahl sein. Der Wert 0 gibt an, dass sofort über das Kill-Signal angehalten wird (keine Gelegenheit zum Herunterfahren). Dies ist ein Alphafeld und erfordert die Aktivierung des Featuregates "ProbeTerminationGracePeriod". Maximaler Wert ist 3600 Sekunden (1 Stunde) |
INT |
timeoutSeconds |
Anzahl der Sekunden, nach denen das Zeitüberschreitungsintervall für den Test aufgetreten ist. Der Standardwert ist 1 Sekunde. Der Mindestwert ist 1. Der Höchstwert ist 240. |
INT |
Typ |
Der Typ des Tests. |
"Lebendigkeit" "Bereitschaft" "Start" |
ContainerAppProbeHttpGet
Name |
BESCHREIBUNG |
Wert |
host |
Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP-Adresse. Sie möchten wahrscheinlich stattdessen "Host" in httpHeaders festlegen. |
Zeichenfolge |
httpHeaders |
Benutzerdefinierte Header, die in der Anforderung festgelegt werden sollen. HTTP lässt wiederholte Header zu. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
path |
Pfad zum Zugriff auf dem HTTP-Server. |
Zeichenfolge |
port |
Name oder Nummer des Ports, auf den auf den Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65535 liegen. Name muss ein IANA_SVC_NAME sein. |
int (erforderlich) |
scheme |
Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Der Standardwert ist HTTP. |
"HTTP" "HTTPS" |
Name |
BESCHREIBUNG |
Wert |
name |
Name des Kopfzeilenfelds |
Zeichenfolge (erforderlich) |
value |
Der Wert des Kopfzeilenfelds |
Zeichenfolge (erforderlich) |
ContainerAppProbeTcpSocket
Name |
BESCHREIBUNG |
Wert |
host |
Optional: Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP-Adresse. |
Zeichenfolge |
port |
Nummer oder Name des Ports, auf den auf den Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65535 liegen. Name muss ein IANA_SVC_NAME sein. |
int (erforderlich) |
ContainerResources
Name |
BESCHREIBUNG |
Wert |
cpu |
Erforderliche CPU in Kernen, z. B. 0.5 Verwenden Sie die json() -Funktion, um einen Dezimalwert anzugeben. |
int oder json dezimal |
Arbeitsspeicher |
Erforderlicher Arbeitsspeicher, z. B. "250Mb" |
Zeichenfolge |
VolumeMount
Name |
BESCHREIBUNG |
Wert |
mountPath |
Pfad innerhalb des Containers, an dem das Volume bereitgestellt werden soll. Darf ":" nicht enthalten. |
Zeichenfolge |
volumeName |
Dies muss mit dem Namen eines Volumes übereinstimmen. |
Zeichenfolge |
InitContainer
Name |
BESCHREIBUNG |
Wert |
args |
Containerstartbefehlsargumente. |
string[] |
command |
Containerstartbefehl. |
string[] |
env |
Containerumgebungsvariablen. |
EnvironmentVar[] |
image |
Containerimagetag. |
Zeichenfolge |
name |
Benutzerdefinierter Containername. |
Zeichenfolge |
ressourcen |
Anforderungen an Containerressourcen. |
ContainerResources |
volumeMounts |
Bereitstellungen von Containervolumes. |
VolumeMount[] |
Skalieren
Name |
BESCHREIBUNG |
Wert |
maxReplicas |
Optional. Maximale Anzahl von Containerreplikaten. Der Standardwert ist 10, wenn nicht festgelegt. |
INT |
minReplicas |
Optional. Mindestanzahl von Containerreplikaten. |
INT |
rules |
Skalierungsregeln. |
ScaleRule[] |
ScaleRule
Name |
BESCHREIBUNG |
Wert |
azureQueue |
Azure Queue-basierte Skalierung. |
QueueScaleRule |
custom |
Benutzerdefinierte Skalierungsregel. |
CustomScaleRule |
http |
AUF HTTP-Anforderungen basierende Skalierung. |
HttpScaleRule |
name |
Name der Skalierungsregel |
Zeichenfolge |
tcp |
Tcp-Anforderungen basierende Skalierung. |
TcpScaleRule |
QueueScaleRule
Name |
BESCHREIBUNG |
Wert |
auth |
Authentifizierungsgeheimnisse für die Warteschlangenskalierungsregel. |
ScaleRuleAuth[] |
queueLength |
Warteschlangenlänge. |
INT |
queueName |
Warteschlangenname. |
Zeichenfolge |
ScaleRuleAuth
Name |
BESCHREIBUNG |
Wert |
secretRef |
Name des geheimen Container-App-Geheimnisses, aus dem die Authentifizierungsparameter abgerufen werden sollen. |
Zeichenfolge |
triggerParameter |
Triggerparameter, der das Geheimnis verwendet |
Zeichenfolge |
CustomScaleRule
Name |
BESCHREIBUNG |
Wert |
auth |
Authentifizierungsgeheimnisse für die benutzerdefinierte Skalierungsregel. |
ScaleRuleAuth[] |
metadata |
Metadateneigenschaften zum Beschreiben einer benutzerdefinierten Skalierungsregel. |
CustomScaleRuleMetadata |
Typ |
Typ der benutzerdefinierten Skalierungsregel z. B. azure-servicebus, redis etc.
|
Zeichenfolge |
Name |
BESCHREIBUNG |
Wert |
{angepasste Eigenschaft} |
|
Zeichenfolge |
HttpScaleRule
Name |
BESCHREIBUNG |
Wert |
auth |
Authentifizierungsgeheimnisse für die benutzerdefinierte Skalierungsregel. |
ScaleRuleAuth[] |
metadata |
Metadateneigenschaften zum Beschreiben der HTTP-Skalierungsregel. |
HttpScaleRuleMetadata |
Name |
BESCHREIBUNG |
Wert |
{angepasste Eigenschaft} |
|
Zeichenfolge |
TcpScaleRule
Name |
BESCHREIBUNG |
Wert |
auth |
Authentifizierungsgeheimnisse für die TCP-Skalierungsregel. |
ScaleRuleAuth[] |
metadata |
Metadateneigenschaften zum Beschreiben der TCP-Skalierungsregel. |
TcpScaleRuleMetadata |
Name |
BESCHREIBUNG |
Wert |
{angepasste Eigenschaft} |
|
Zeichenfolge |
Volume
Name |
BESCHREIBUNG |
Wert |
name |
Volumename. |
Zeichenfolge |
storageName |
Name der Speicherressource. Es ist nicht erforderlich, für EmptyDir anzugeben. |
Zeichenfolge |
Speichertyp |
Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. |
"AzureFile" 'EmptyDir' |
Schnellstartvorlagen
In den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.
Ressourcendefinition mit einer ARM-Vorlage
Der Ressourcentyp containerApps kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.
Um eine Microsoft.App/containerApps Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.App/containerApps",
"apiVersion": "2022-06-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"extendedLocation": {
"name": "string",
"type": "CustomLocation"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"configuration": {
"activeRevisionsMode": "string",
"dapr": {
"appId": "string",
"appPort": "int",
"appProtocol": "string",
"enableApiLogging": "bool",
"enabled": "bool",
"httpMaxRequestSize": "int",
"httpReadBufferSize": "int",
"logLevel": "string"
},
"ingress": {
"allowInsecure": "bool",
"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": "[json('decimal-as-string')]",
"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": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"volumeName": "string"
}
]
}
],
"revisionSuffix": "string",
"scale": {
"maxReplicas": "int",
"minReplicas": "int",
"rules": [
{
"azureQueue": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"queueLength": "int",
"queueName": "string"
},
"custom": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
},
"type": "string"
},
"http": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
},
"name": "string",
"tcp": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
}
}
]
},
"volumes": [
{
"name": "string",
"storageName": "string",
"storageType": "string"
}
]
},
"workloadProfileType": "string"
}
}
Eigenschaftswerte
containerApps
Name |
BESCHREIBUNG |
Wert |
type |
Der Ressourcentyp |
"Microsoft.App/containerApps" |
apiVersion |
Die Version der Ressourcen-API |
"2022-06-01-preview" |
name |
Der Ressourcenname |
Zeichenfolge (erforderlich)
Zeichenlimit: 2-32
Gültige Zeichen: Kleinbuchstaben, Zahlen und Bindestriche..
Muss mit einem Buchstaben beginnen und mit einem alphanumerischen Zeichen enden. |
location |
Der geografische Standort, an dem sich die Ressource befindet |
Zeichenfolge (erforderlich) |
tags |
Ressourcentags. |
Wörterbuch der Tagnamen und -werte. Weitere Informationen finden Sie unter Tags in Vorlagen. |
extendedLocation |
Der komplexe Typ des erweiterten Standorts. |
ExtendedLocation |
Identität |
Verwaltete Identitäten für die Container-App, um mit anderen Azure-Diensten zu interagieren, ohne Geheimnisse oder Anmeldeinformationen im Code beizubehalten. |
ManagedServiceIdentity |
properties |
Ressourcenspezifische Eigenschaften für ContainerApp |
ContainerAppProperties |
ExtendedLocation
Name |
BESCHREIBUNG |
Wert |
name |
Der Name des erweiterten Speicherorts. |
Zeichenfolge |
type |
Der Typ des erweiterten Speicherorts. |
"CustomLocation" |
ManagedServiceIdentity
Name |
BESCHREIBUNG |
Wert |
type |
Typ der verwalteten Dienstidentität (wobei sowohl der SystemAssigned- als auch der UserAssigned-Typ zulässig sind). |
"Keine" "SystemAssigned" 'SystemAssigned,UserAssigned' "UserAssigned" (erforderlich) |
userAssignedIdentities |
Der Satz von benutzerseitig zugewiesenen Identitäten, die der Ressource zugeordnet sind. Bei den UserAssignedIdentities-Wörterbuchschlüsseln handelt es sich um ARM-Ressourcen-IDs in der Form : '/subscriptions/{subscriptionId}/resourceGroupGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. |
UserAssignedIdentities |
UserAssignedIdentities
UserAssignedIdentity
Dieses Objekt enthält keine Eigenschaften, die während der Bereitstellung festgelegt werden sollen. Alle Eigenschaften sind ReadOnly.
ContainerAppProperties
Name |
BESCHREIBUNG |
Wert |
Konfiguration |
Konfigurationseigenschaften der Container-App ohne Version. |
Configuration |
environmentId |
Ressourcen-ID der Umgebung. |
Zeichenfolge |
managedEnvironmentId |
Veraltet. Ressourcen-ID der Umgebung der Container-App. |
Zeichenfolge |
Vorlage |
Anwendungsdefinition der Container-App mit Version. |
Vorlage |
workloadProfileType |
Workloadprofiltyp, der für die Ausführung der Container-App angeheftt werden soll. |
Zeichenfolge |
Konfiguration
Name |
BESCHREIBUNG |
Wert |
activeRevisionsMode |
ActiveRevisionsMode steuert, wie aktive Revisionen für die Container-App behandelt werden: {list} {item} Mehrfach: Mehrere Revisionen können aktiv sein. {/item} {item} Single: Nur eine Revision kann gleichzeitig aktiv sein. Revisionsgewichte können in diesem Modus nicht verwendet werden. Wenn kein Wert angegeben ist, ist dies der Standardwert. {/item} {/list} |
"Mehrfach" "Single" |
dapr |
Dapr-Konfiguration für die Container-App. |
Dapr |
Eindringen |
Eingangskonfigurationen. |
Eingehend |
maxInactiveRevisions |
Optional. Die maximale Anzahl inaktiver Revisionen, die eine Container-App aufweisen kann. |
INT |
registries |
Sammlung von Anmeldeinformationen für die private Containerregistrierung für Container, die von der Container-App verwendet werden |
RegistryCredentials[] |
secrets |
Sammlung von Geheimnissen, die von einer Container-App verwendet werden |
Geheimnis[] |
Dapr
Name |
BESCHREIBUNG |
Wert |
appId |
Dapr-Anwendungsbezeichner |
Zeichenfolge |
appPort |
Teilt Dapr mit, an welchem Port Ihre Anwendung lauscht |
INT |
appProtocol |
Teilt Dapr mit, welches Protokoll Ihre Anwendung verwendet. Gültige Optionen sind http und grpc. Der Standardwert ist http. |
"grpc" "http" |
enableApiLogging |
Aktiviert die API-Protokollierung für das Dapr Sidecar |
bool |
enabled |
Boolescher Wert, der angibt, ob der Dapr-Seitenwagen aktiviert ist |
bool |
httpMaxRequestSize |
Erhöhen der maximalen Größe des Http- und grpc-Serversparameters für anforderungstexte in MB, um das Hochladen großer Dateien zu verarbeiten. Der Standardwert ist 4 MB. |
INT |
httpReadBufferSize |
Dapr maximale Größe des HTTP-Header-Lesepuffers in KB, der beim Senden von Multi-KB-Headern behandelt werden soll. Der Standardwert ist 65 KB. |
INT |
logLevel |
Legt die Protokollebene für das Dapr-Seitenwagen fest. Zulässige Werte sind Debug, Info, Warnung, Fehler. Der Standardwert ist Info. |
Debuggen "Fehler" "Info" "warnen" |
Eingehende Daten
Name |
BESCHREIBUNG |
Wert |
allowInsecure |
Bool, der angibt, ob HTTP-Verbindungen mit zulässig sind. Wenn auf "False" festgelegt ist, werden HTTP-Verbindungen automatisch an HTTPS-Verbindungen umgeleitet. |
bool |
customDomains |
benutzerdefinierte Domänenbindungen für Container Apps-Hostnamen. |
CustomDomain[] |
exposedPort |
Verfügbar gemachter Port in Containern für TCP-Datenverkehr aus eingehendem Datenverkehr |
INT |
external |
Bool, der angibt, ob die App einen externen HTTP-Endpunkt verfügbar macht |
bool |
ipSecurityRestrictions |
Regeln zum Einschränken eingehender IP-Adressen. |
IpSecurityRestrictionRule[] |
targetPort |
Zielport in Containern für Eingehenden Datenverkehr |
INT |
traffic |
Datenverkehrsgewichtung für App-Revisionen |
TrafficWeight[] |
Transport |
Protokoll für eingehenden Transport |
"auto" "http" "http2" "tcp" |
CustomDomain
Name |
BESCHREIBUNG |
Wert |
Bindingtype |
Custom Domain Bindungstyp. |
"Deaktiviert" "SniEnabled" |
certificateId |
Ressourcen-ID des Zertifikats, das an diesen Hostnamen gebunden werden soll. |
Zeichenfolge |
name |
Hostname. |
Zeichenfolge (erforderlich) |
IpSecurityRestrictionRule
Name |
BESCHREIBUNG |
Wert |
action |
Regeln zulassen oder verweigern, um für eingehende IP-Adressen zu bestimmen. Hinweis: Regeln können nur aus ALL Allow oder ALL Deny bestehen. |
"Zulassen" "Verweigern" (erforderlich) |
description |
Beschreiben sie die IP-Einschränkungsregel, die an die container-app gesendet wird. Dies ist ein optionales Feld. |
Zeichenfolge |
ipAddressRange |
CIDR-Notation zur Übereinstimmung mit eingehender IP-Adresse |
Zeichenfolge (erforderlich) |
name |
Name für die IP-Einschränkungsregel. |
Zeichenfolge (erforderlich) |
TrafficWeight
Name |
BESCHREIBUNG |
Wert |
label |
Ordnet eine Datenverkehrsbezeichnung einer Revision zu |
Zeichenfolge |
latestRevision |
Gibt an, dass die Datenverkehrsgewichtung zu einer aktuellen stabilen Revision gehört. |
bool |
revisionName |
Name einer Revision |
Zeichenfolge |
weight |
Einer Revision zugewiesene Datenverkehrsgewichtung |
INT |
RegistryCredentials
Name |
BESCHREIBUNG |
Wert |
Identität |
Eine verwaltete Identität, die für die Authentifizierung bei Azure Container Registry verwendet werden soll. Verwenden Sie für benutzerseitig zugewiesene Identitäten die vollständige benutzerseitig zugewiesene Identitätsressourcen-ID. Verwenden Sie für systemseitig zugewiesene Identitäten "system". |
Zeichenfolge |
passwordSecretRef |
Der Name des Geheimnisses, das das Anmeldekennwort für die Registrierung enthält. |
Zeichenfolge |
server |
ContainerRegistrierungsserver |
Zeichenfolge |
username |
Benutzername der Containerregistrierung |
Zeichenfolge |
`Secret`
Name |
BESCHREIBUNG |
Wert |
name |
Geheimer Name. |
Zeichenfolge |
value |
Geheimer Wert. |
Zeichenfolge
Einschränkungen: Vertraulicher Wert. Übergeben Sie als sicheren Parameter.
|
Vorlage
Name |
BESCHREIBUNG |
Wert |
containers |
Liste der Containerdefinitionen für die Container-App. |
Container[] |
initContainers |
Liste der spezialisierten Container, die vor App-Containern ausgeführt werden. |
InitContainer[] |
revisionSuffix |
Benutzerfreundliches Suffix, das an den Revisionsnamen angefügt wird |
Zeichenfolge |
Skalierung |
Skalierungseigenschaften für die Container-App. |
Skalieren |
volumes |
Liste der Volumedefinitionen für die Container-App. |
Volume[] |
Container
Name |
BESCHREIBUNG |
Wert |
args |
Container start-Befehlsargumente. |
string[] |
command |
Containerstartbefehl. |
string[] |
env |
Containerumgebungsvariablen. |
EnvironmentVar[] |
image |
Containerimagetag. |
Zeichenfolge |
name |
Benutzerdefinierter Containername. |
Zeichenfolge |
probes |
Liste der Tests für den Container. |
ContainerAppProbe[] |
ressourcen |
Anforderungen an Containerressourcen. |
ContainerResources |
volumeMounts |
Containervolumemounts werden bereitgestellt. |
VolumeMount[] |
EnvironmentVar
Name |
BESCHREIBUNG |
Wert |
name |
Umgebungsvariablenname. |
Zeichenfolge |
secretRef |
Name des Geheimen Container-App-Geheimnisses, aus dem der Wert der Umgebungsvariablen abgerufen werden soll. |
Zeichenfolge |
value |
Nicht geheimer Umgebungsvariablenwert. |
Zeichenfolge |
ContainerAppProbe
Name |
BESCHREIBUNG |
Wert |
failureThreshold |
Minimale aufeinanderfolgende Fehler für den Test, der nach dem Erfolgreichen als fehlgeschlagen gilt. Der Standardwert ist 3. Der Mindestwert ist 1. Der maximale Wert ist 10. |
INT |
httpGet |
HTTPGet gibt die auszuführende HTTP-Anforderung an. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Die Anzahl der Sekunden, die nach dem Start des Containers vergehen, bevor Livetests initiiert werden. Der Mindestwert ist 1. Der Maximalwert ist 60. |
INT |
periodSeconds |
Gibt an, wie häufig (in Sekunden) ein Test durchgeführt werden soll. Der Standardwert ist 10 Sekunden. Der Mindestwert ist 1. Der Maximalwert ist 240. |
INT |
successThreshold |
Minimale aufeinanderfolgende Erfolge, damit der Test nach einem Fehler als erfolgreich betrachtet wird. Der Standardwert lautet 1. Muss 1 für Liveness und Start sein. Der Mindestwert ist 1. Der maximale Wert ist 10. |
INT |
tcpSocket |
TCPSocket gibt eine Aktion an, die einen TCP-Port umfasst. TCP-Hooks werden noch nicht unterstützt. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Optionale Dauer in Sekunden, die der Pod bei einem Testfehler ordnungsgemäß beenden muss. Die Nachfrist ist die Dauer in Sekunden, nachdem die im Pod ausgeführten Prozesse ein Beendigungssignal gesendet haben, und der Zeitpunkt, zu dem die Prozesse mit einem Kill-Signal gewaltsam angehalten werden. Legen Sie für diesen Wert eine längere Zeit als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert null ist, wird die terminGracePeriodSeconds des Pods verwendet. Andernfalls überschreibt dieser Wert den von der Podspezifikation bereitgestellten Wert. Der Wert muss eine nicht negative ganze Zahl sein. Der Wert 0 gibt an, dass sofort über das Kill-Signal angehalten wird (keine Möglichkeit zum Herunterfahren). Dies ist ein Alphafeld und erfordert die Aktivierung des Featuregates "ProbeTerminationGracePeriod". Maximaler Wert ist 3600 Sekunden (1 Stunde) |
INT |
timeoutSeconds |
Anzahl der Sekunden, nach denen der Test ein Zeitüberschreitungsintervall aufweist. Der Standardwert ist 1 Sekunde. Der Mindestwert ist 1. Der Maximalwert ist 240. |
INT |
Typ |
Der Typ des Tests. |
"Leben" "Bereitschaft" "Start" |
ContainerAppProbeHttpGet
Name |
BESCHREIBUNG |
Wert |
host |
Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP-Adresse. Sie möchten wahrscheinlich stattdessen "Host" in httpHeaders festlegen. |
Zeichenfolge |
httpHeaders |
Benutzerdefinierte Header, die in der Anforderung festgelegt werden sollen. HTTP lässt wiederholte Header zu. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
path |
Pfad zum Zugriff auf den HTTP-Server. |
Zeichenfolge |
port |
Name oder Nummer des Ports, auf den für den Container zugegriffen werden soll. Die Zahl muss im Bereich 1 bis 65535 liegen. Name muss ein IANA_SVC_NAME sein. |
int (erforderlich) |
scheme |
Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Der Standardwert ist HTTP. |
"HTTP" "HTTPS" |
Name |
BESCHREIBUNG |
Wert |
name |
Der Name des Kopfzeilenfelds |
Zeichenfolge (erforderlich) |
value |
Der Wert des Headerfelds |
Zeichenfolge (erforderlich) |
ContainerAppProbeTcpSocket
Name |
BESCHREIBUNG |
Wert |
host |
Optional: Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP-Adresse. |
Zeichenfolge |
port |
Nummer oder Name des Ports, auf den auf den Container zugegriffen werden soll. Die Zahl muss im Bereich 1 bis 65535 liegen. Name muss ein IANA_SVC_NAME sein. |
int (erforderlich) |
ContainerResources
Name |
BESCHREIBUNG |
Wert |
cpu |
Erforderliche CPU in Kernen, z. B. 0.5 Um einen Dezimalwert anzugeben, verwenden Sie die Json()- Funktion. |
int oder json dezimal |
Arbeitsspeicher |
Erforderlicher Arbeitsspeicher, z. B. "250MB" |
Zeichenfolge |
VolumeMount
Name |
BESCHREIBUNG |
Wert |
mountPath |
Pfad innerhalb des Containers, an dem das Volume eingebunden werden soll. Darf nicht ":" enthalten. |
Zeichenfolge |
volumeName |
Dies muss mit dem Namen eines Volumes übereinstimmen. |
Zeichenfolge |
InitContainer
Name |
BESCHREIBUNG |
Wert |
args |
Container start-Befehlsargumente. |
string[] |
command |
Containerstartbefehl. |
string[] |
env |
Containerumgebungsvariablen. |
EnvironmentVar[] |
image |
Containerimagetag. |
Zeichenfolge |
name |
Benutzerdefinierter Containername. |
Zeichenfolge |
ressourcen |
Anforderungen an Containerressourcen. |
ContainerResources |
volumeMounts |
Containervolumemounts werden bereitgestellt. |
VolumeMount[] |
Skalieren
Name |
BESCHREIBUNG |
Wert |
maxReplicas |
Optional. Maximale Anzahl von Containerreplikaten. Standardwert ist 10, wenn nicht festgelegt. |
INT |
minReplicas |
Optional. Mindestanzahl von Containerreplikaten. |
INT |
rules |
Skalierungsregeln. |
ScaleRule[] |
ScaleRule
Name |
BESCHREIBUNG |
Wert |
azureQueue |
Azure Queue-basierte Skalierung. |
QueueScaleRule |
custom |
Benutzerdefinierte Skalierungsregel. |
CustomScaleRule |
http |
AUF HTTP-Anforderungen basierende Skalierung. |
HttpScaleRule |
name |
Name der Skalierungsregel |
Zeichenfolge |
tcp |
Tcp-Anforderungen basierende Skalierung. |
TcpScaleRule |
QueueScaleRule
Name |
BESCHREIBUNG |
Wert |
auth |
Authentifizierungsgeheimnisse für die Warteschlangenskalierungsregel. |
ScaleRuleAuth[] |
queueLength |
Warteschlangenlänge. |
INT |
queueName |
Warteschlangenname. |
Zeichenfolge |
ScaleRuleAuth
Name |
BESCHREIBUNG |
Wert |
secretRef |
Name des geheimen Container-App-Geheimnisses, aus dem die Authentifizierungsparameter abgerufen werden sollen. |
Zeichenfolge |
triggerParameter |
Triggerparameter, der das Geheimnis verwendet |
Zeichenfolge |
CustomScaleRule
Name |
BESCHREIBUNG |
Wert |
auth |
Authentifizierungsgeheimnisse für die benutzerdefinierte Skalierungsregel. |
ScaleRuleAuth[] |
metadata |
Metadateneigenschaften zum Beschreiben einer benutzerdefinierten Skalierungsregel. |
CustomScaleRuleMetadata |
Typ |
Typ der benutzerdefinierten Skalierungsregel z. B. azure-servicebus, redis etc.
|
Zeichenfolge |
Name |
BESCHREIBUNG |
Wert |
{angepasste Eigenschaft} |
|
Zeichenfolge |
HttpScaleRule
Name |
BESCHREIBUNG |
Wert |
auth |
Authentifizierungsgeheimnisse für die benutzerdefinierte Skalierungsregel. |
ScaleRuleAuth[] |
metadata |
Metadateneigenschaften zum Beschreiben der HTTP-Skalierungsregel. |
HttpScaleRuleMetadata |
Name |
BESCHREIBUNG |
Wert |
{angepasste Eigenschaft} |
|
Zeichenfolge |
TcpScaleRule
Name |
BESCHREIBUNG |
Wert |
auth |
Authentifizierungsgeheimnisse für die TCP-Skalierungsregel. |
ScaleRuleAuth[] |
metadata |
Metadateneigenschaften zum Beschreiben der TCP-Skalierungsregel. |
TcpScaleRuleMetadata |
Name |
BESCHREIBUNG |
Wert |
{angepasste Eigenschaft} |
|
Zeichenfolge |
Volume
Name |
BESCHREIBUNG |
Wert |
name |
Volumename. |
Zeichenfolge |
storageName |
Name der Speicherressource. Es ist nicht erforderlich, für EmptyDir anzugeben. |
Zeichenfolge |
Speichertyp |
Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. |
"AzureFile" 'EmptyDir' |
Schnellstartvorlagen
In den folgenden Schnellstartvorlagen wird dieser Ressourcentyp bereitgestellt.