Bicep-Ressourcendefinition
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 Bicep hinzu.
resource symbolicname 'Microsoft.App/containerApps@2022-01-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
configuration: {
activeRevisionsMode: 'string'
dapr: {
appId: 'string'
appPort: int
appProtocol: 'string'
enabled: bool
}
ingress: {
allowInsecure: bool
customDomains: [
{
bindingType: 'string'
certificateId: 'string'
name: 'string'
}
]
external: bool
targetPort: int
traffic: [
{
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: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
volumeName: 'string'
}
]
}
]
revisionSuffix: 'string'
scale: {
maxReplicas: int
minReplicas: int
rules: [
{
azureQueue: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
queueLength: int
queueName: 'string'
}
custom: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
type: 'string'
}
http: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
name: 'string'
}
]
}
volumes: [
{
name: 'string'
storageName: 'string'
storageType: 'string'
}
]
}
}
}
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. Weitere Informationen finden Sie unter Tags in Vorlagen. |
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 |
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 im Format :/subscriptions/{subscriptionId}/resourceGroups/{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 für Container-Apps ohne Versionsangabe. |
Configuration |
managedEnvironmentId |
Ressourcen-ID der Umgebung der Container-App. |
Zeichenfolge |
Vorlage |
Anwendungsdefinition der Container-App mit Versionsangabe. |
Vorlage |
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. Wenn kein Wert angegeben wird, ist dies der Standard{/item}{item}Single: Es kann jeweils nur eine Revision aktiv sein. Revisionsgewichtungen können in diesem Modus nicht verwendet werden{/item}{/list} |
"Multiple" "Single" |
dapr |
Dapr-Konfiguration für die Container-App. |
Dapr |
Eindringen |
Eingangskonfigurationen. |
Eingehend |
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" |
enabled |
Boolescher Wert, der angibt, ob das Dapr-Seitenfahrzeug aktiviert ist |
bool |
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[] |
external |
Bool, der angibt, ob die App einen externen HTTP-Endpunkt verfügbar macht |
bool |
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" |
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) |
TrafficWeight
Name |
BESCHREIBUNG |
Wert |
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 |
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 |
Name des Geheimnisses. |
Zeichenfolge |
value |
Geheimniswert. |
Zeichenfolge
Einschränkungen: Vertraulicher Wert. Übergeben Sie als sicheren Parameter.
|
Vorlage
Name |
BESCHREIBUNG |
Wert |
containers |
Liste der Containerdefinitionen für die Container-App. |
Container[] |
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 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 |
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 |
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 |
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 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 JSON-Code hinzu.
{
"type": "Microsoft.App/containerApps",
"apiVersion": "2022-01-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"configuration": {
"activeRevisionsMode": "string",
"dapr": {
"appId": "string",
"appPort": "int",
"appProtocol": "string",
"enabled": "bool"
},
"ingress": {
"allowInsecure": "bool",
"customDomains": [
{
"bindingType": "string",
"certificateId": "string",
"name": "string"
}
],
"external": "bool",
"targetPort": "int",
"traffic": [
{
"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": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"volumeName": "string"
}
]
}
],
"revisionSuffix": "string",
"scale": {
"maxReplicas": "int",
"minReplicas": "int",
"rules": [
{
"azureQueue": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"queueLength": "int",
"queueName": "string"
},
"custom": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
},
"type": "string"
},
"http": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
},
"name": "string"
}
]
},
"volumes": [
{
"name": "string",
"storageName": "string",
"storageType": "string"
}
]
}
}
}
Eigenschaftswerte
containerApps
Name |
BESCHREIBUNG |
Wert |
type |
Ressourcentyp |
"Microsoft.App/containerApps" |
apiVersion |
Die Ressourcen-API-Version |
"2022-01-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. Siehe Tags in Vorlagen |
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 |
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 |
managedEnvironmentId |
Ressourcen-ID der Umgebung der Container-App. |
Zeichenfolge |
Vorlage |
Anwendungsdefinition der Container-App mit Version. |
Vorlage |
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. Wenn kein Wert angegeben ist, ist dies der Standardwert{/item}{item}Single: Es kann jeweils nur eine Revision aktiv sein. Revisionsgewichtungen können in diesem Modus nicht verwendet werden{/item}{/list} |
"Mehrfach" "Single" |
dapr |
Dapr-Konfiguration für die Container-App. |
Dapr |
Eindringen |
Eingangskonfigurationen. |
Eingehend |
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" |
enabled |
Boolescher Wert, der angibt, ob der Dapr-Seitenwagen aktiviert ist |
bool |
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[] |
external |
Bool, der angibt, ob die App einen externen HTTP-Endpunkt verfügbar macht |
bool |
targetPort |
Zielport in Containern für eingehenden Datenverkehr |
INT |
traffic |
Datenverkehrsgewichtung für App-Revisionen |
TrafficWeight[] |
Transport |
Eingehendes Transportprotokoll |
"Auto" "http" "http2" |
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) |
TrafficWeight
Name |
BESCHREIBUNG |
Wert |
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 |
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 |
Name des Geheimnisses. |
Zeichenfolge |
value |
Geheimniswert. |
Zeichenfolge
Einschränkungen: Vertraulicher Wert. Übergeben Sie als sicheren Parameter.
|
Vorlage
Name |
BESCHREIBUNG |
Wert |
containers |
Liste der Containerdefinitionen für die Container-App. |
Container[] |
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 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 |
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 |
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 |
Lautstärke
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.
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 Terraform hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps@2022-01-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
configuration = {
activeRevisionsMode = "string"
dapr = {
appId = "string"
appPort = int
appProtocol = "string"
enabled = bool
}
ingress = {
allowInsecure = bool
customDomains = [
{
bindingType = "string"
certificateId = "string"
name = "string"
}
]
external = bool
targetPort = int
traffic = [
{
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 = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
volumeName = "string"
}
]
}
]
revisionSuffix = "string"
scale = {
maxReplicas = int
minReplicas = int
rules = [
{
azureQueue = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
queueLength = int
queueName = "string"
}
custom = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
type = "string"
}
http = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
name = "string"
}
]
}
volumes = [
{
name = "string"
storageName = "string"
storageType = "string"
}
]
}
}
})
}
Eigenschaftswerte
containerApps
Name |
BESCHREIBUNG |
Wert |
type |
Der Ressourcentyp |
"Microsoft.App/containerApps@2022-01-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) |
parent_id |
Verwenden Sie zum Bereitstellen in einer Ressourcengruppe die ID dieser Ressourcengruppe. |
Zeichenfolge (erforderlich) |
tags |
Ressourcentags. |
Wörterbuch der Tagnamen und -werte. |
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 |
ManagedServiceIdentity
Name |
BESCHREIBUNG |
Wert |
type |
Typ der verwalteten Dienstidentität (wobei sowohl der SystemAssigned- als auch der UserAssigned-Typ zulässig sind). |
"SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (erforderlich) |
identity_ids |
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 im Format :/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. |
Array von Benutzeridentitäts-IDs. |
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 für Container-Apps ohne Versionsangabe. |
Configuration |
managedEnvironmentId |
Ressourcen-ID der Umgebung der Container-App. |
Zeichenfolge |
Vorlage |
Anwendungsdefinition der Container-App mit Versionsangabe. |
Vorlage |
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. Wenn kein Wert angegeben wird, ist dies der Standard{/item}{item}Single: Es kann jeweils nur eine Revision aktiv sein. Revisionsgewichtungen können in diesem Modus nicht verwendet werden{/item}{/list} |
"Mehrfach" "Single" |
dapr |
Dapr-Konfiguration für die Container-App. |
Dapr |
Eindringen |
Eingangskonfigurationen. |
Eingehend |
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" |
enabled |
Boolescher Wert, der angibt, ob das Dapr-Seitenfahrzeug aktiviert ist |
bool |
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[] |
external |
Bool, der angibt, ob die App einen externen HTTP-Endpunkt verfügbar macht |
bool |
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" |
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) |
TrafficWeight
Name |
BESCHREIBUNG |
Wert |
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 |
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 |
Name des Geheimnisses. |
Zeichenfolge |
value |
Geheimniswert. |
Zeichenfolge
Einschränkungen: Vertraulicher Wert. Übergeben Sie als sicheren Parameter.
|
Vorlage
Name |
BESCHREIBUNG |
Wert |
containers |
Liste der Containerdefinitionen für die Container-App. |
Container[] |
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 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 Geben Sie einen Dezimalwert als Zeichenfolge an. |
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 |
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 |
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 |
Lautstärke
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" |