Microsoft.App Aufträge 2024-08-02-Preview
Bicep-Ressourcendefinition
Der Ressourcentyp "Aufträge" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.App/jobs-Ressource zu erstellen, fügen Sie der Vorlage den folgenden Bicep hinzu.
resource symbolicname 'Microsoft.App/jobs@2024-08-02-preview' = {
extendedLocation: {
name: 'string'
type: 'string'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
configuration: {
eventTriggerConfig: {
parallelism: int
replicaCompletionCount: int
scale: {
maxExecutions: int
minExecutions: int
pollingInterval: int
rules: [
{
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
identity: 'string'
metadata: any(Azure.Bicep.Types.Concrete.AnyType)
name: 'string'
type: 'string'
}
]
}
}
identitySettings: [
{
identity: 'string'
lifecycle: 'string'
}
]
manualTriggerConfig: {
parallelism: int
replicaCompletionCount: int
}
registries: [
{
identity: 'string'
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
replicaRetryLimit: int
replicaTimeout: int
scheduleTriggerConfig: {
cronExpression: 'string'
parallelism: int
replicaCompletionCount: int
}
secrets: [
{
identity: 'string'
keyVaultUrl: 'string'
name: 'string'
value: 'string'
}
]
triggerType: 'string'
}
environmentId: 'string'
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
imageType: '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'
subPath: 'string'
volumeName: 'string'
}
]
}
]
initContainers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
imageType: 'string'
name: 'string'
resources: {
cpu: int
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
volumes: [
{
mountOptions: 'string'
name: 'string'
secrets: [
{
path: 'string'
secretRef: 'string'
}
]
storageName: 'string'
storageType: 'string'
}
]
}
workloadProfileName: 'string'
}
tags: {
{customized property}: 'string'
}
}
Eigenschaftswerte
Container
Name | Beschreibung | Wert |
---|---|---|
Args | Argumente für containerstartbefehle. | string[] |
Befehl | Containerstartbefehl. | string[] |
Env | Containerumgebungsvariablen. | EnvironmentVar[] |
Bild | Containerimage-Tag. | Schnur |
imageType | Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. | "CloudBuild" 'ContainerImage' |
Name | Benutzerdefinierter Containername. | Schnur |
Sonden | Liste der Prüfpunkte für den Container. | ContainerAppProbe[] |
Betriebsmittel | Containerressourcenanforderungen. | ContainerResources- |
volumeMounts | Containervolumes mounts. | VolumeMount-[] |
ContainerAppProbe
Name | Beschreibung | Wert |
---|---|---|
failureThreshold | Mindestens aufeinander folgende Fehler für den Prüfpunkt, der nach erfolgreichem Erfolg als fehlgeschlagen betrachtet werden soll. Standardwert ist 3. Der Mindestwert ist 1. Der Maximalwert ist 10. | Int |
httpGet | HTTPGet gibt die auszuführende HTTP-Anforderung an. | ContainerAppProbeHttpGet- |
initialDelaySeconds | Die Anzahl der Sekunden, nachdem der Container gestartet wurde, bevor Livenesssonden initiiert werden. Der Mindestwert ist 1. Der Maximalwert ist 60. | Int |
periodSeconds | Wie oft (in Sekunden) die Probe ausgeführt werden soll. Der Standardwert ist 10 Sekunden. Der Mindestwert ist 1. Der Maximalwert ist 240. | Int |
successThreshold | Mindestens aufeinander folgende Erfolge für die Sonde, die nach einem Fehler als erfolgreich angesehen werden sollen. Standardwert ist 1. Muss 1 für Lebendigkeit und Start sein. Der Mindestwert ist 1. Der Maximalwert 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 Probefehler ordnungsgemäß beenden muss. Die Karenzzeit ist die Dauer in Sekunden, nachdem die im Pod ausgeführten Prozesse ein Beendigungssignal gesendet wurden, und die Zeit, zu der die Prozesse mit einem Kill-Signal unterbrochen werden. Legen Sie diesen Wert länger als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert "nil" ist, wird die "terminationGracePeriodSeconds" des Pods verwendet. Andernfalls überschreibt dieser Wert den von der Pod-Spezifikation bereitgestellten Wert. Der Wert muss eine nicht negative ganze Zahl sein. Der Wert Null gibt den Stopp sofort über das Kill-Signal an (keine Möglichkeit, herunterzufahren). Dies ist ein Alphafeld und erfordert das Aktivieren des ProbeTerminationGracePeriod-Featuregates. Der Maximalwert beträgt 3600 Sekunden (1 Stunde) | Int |
TimeoutSeconds | Die Anzahl der Sekunden, nach denen der Sonde eine Zeitüberschreitung aufweist. Der Standardwert ist 1 Sekunde. Der Mindestwert ist 1. Der Maximalwert ist 240. | Int |
Art | Die Art der Sonde. | "Lebendigkeit" "Bereitschaft" "Start" |
ContainerAppProbeHttpGet
Name | Beschreibung | Wert |
---|---|---|
Gastgeber | Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. Wahrscheinlich möchten Sie stattdessen "Host" in httpHeaders festlegen. | Schnur |
httpHeaders | Benutzerdefinierte Header, die in der Anforderung festgelegt werden sollen. HTTP ermöglicht wiederholte Header. | ContainerAppProbeHttpGetHttpHeadersItem-[] |
Pfad | Pfad für den Zugriff auf den HTTP-Server. | Schnur |
Hafen | Name oder Nummer des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. | int (erforderlich) |
Schema | Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Standardwert ist HTTP. | 'HTTP' "HTTPS" |
ContainerAppProbeHttpGetHttpHeadersItem
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name des Kopfzeilenfelds | Zeichenfolge (erforderlich) |
Wert | Der Wert des Kopfzeilenfelds | Zeichenfolge (erforderlich) |
ContainerAppProbeTcpSocket
Name | Beschreibung | Wert |
---|---|---|
Gastgeber | Optional: Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. | Schnur |
Hafen | Die Nummer oder der Name des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. | int (erforderlich) |
ContainerResources
Name | Beschreibung | Wert |
---|---|---|
CPU | Erforderliche CPU in Kernen, z. B. 0,5 | Int |
Gedächtnis | Erforderlicher Arbeitsspeicher, z. B. "250Mb" | Schnur |
EnvironmentVar
Name | Beschreibung | Wert |
---|---|---|
Name | Name der Umgebungsvariable. | Schnur |
secretRef | Name des geheimen Container-App-Schlüssels, aus dem der Umgebungsvariablenwert abgerufen werden soll. | Schnur |
Wert | Nicht geheimer Umgebungsvariablenwert. | Schnur |
ExtendedLocation
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name des erweiterten Speicherorts. | Schnur |
Art | Der Typ des erweiterten Speicherorts. | 'CustomLocation' |
IdentitySettings
Name | Beschreibung | Wert |
---|---|---|
Identität | Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die der Container-App oder dem "System" für die vom System zugewiesene Identität zugewiesen ist. | Zeichenfolge (erforderlich) |
Lebenszyklus | Hier können Sie die Lebenszyklusphasen einer Container-App auswählen, in der die verwaltete Identität verfügbar sein soll. | "Alle" 'Init' 'Main' 'None' |
InitContainer
Name | Beschreibung | Wert |
---|---|---|
Args | Argumente für containerstartbefehle. | string[] |
Befehl | Containerstartbefehl. | string[] |
Env | Containerumgebungsvariablen. | EnvironmentVar[] |
Bild | Containerimage-Tag. | Schnur |
imageType | Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. | "CloudBuild" 'ContainerImage' |
Name | Benutzerdefinierter Containername. | Schnur |
Betriebsmittel | Containerressourcenanforderungen. | ContainerResources- |
volumeMounts | Containervolumes mounts. | VolumeMount-[] |
JobConfiguration
Name | Beschreibung | Wert |
---|---|---|
eventTriggerConfig | Auslösen der Konfiguration eines ereignisgesteuerten Auftrags. | JobConfigurationEventTriggerConfig |
identitySettings | Optionale Einstellungen für verwaltete Identitäten, die dem Container-App-Auftrag zugewiesen sind. Wenn hier keine verwaltete Identität angegeben ist, werden Standardeinstellungen verwendet. | IdentitySettings[] |
manualTriggerConfig | Manuelle Triggerkonfiguration für einen einzelnen Ausführungsauftrag. Eigenschaften replicaCompletionCount und Parallelität werden standardmäßig auf 1 festgelegt. | JobConfigurationManualTriggerConfig |
Register | Sammlung privater Containerregistrierungsanmeldeinformationen, die von einem Container-Apps-Auftrag verwendet werden | RegistryCredentials[] |
replicaRetryLimit | Maximale Anzahl von Wiederholungsversuchen, bevor der Auftrag fehlschlägt. | Int |
replicaTimeout | Die maximale Anzahl von Sekunden, die ein Replikat ausführen darf. | int (erforderlich) |
scheduleTriggerConfig | Cron formatierter Wiederholungstriggerplan ("* * * *") für Cronjobs. Eigenschaftenvervollständigungen und Parallelität werden standardmäßig auf 1 festgelegt. | JobConfigurationScheduleTriggerConfig |
Geheimnisse | Sammlung von geheimen Schlüsseln, die von einem Container-Apps-Auftrag verwendet werden | Geheime[] |
triggerType | Triggertyp des Auftrags | "Ereignis" "Manuell" "Zeitplan" (erforderlich) |
JobConfigurationEventTriggerConfig
Name | Beschreibung | Wert |
---|---|---|
Parallelismus | Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. | Int |
replicaCompletionCount | Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. | Int |
Maßstab | Skalierungskonfigurationen für ereignisgesteuerte Aufträge. | JobScale- |
JobConfigurationManualTriggerConfig
Name | Beschreibung | Wert |
---|---|---|
Parallelismus | Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. | Int |
replicaCompletionCount | Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. | Int |
JobConfigurationScheduleTriggerConfig
Name | Beschreibung | Wert |
---|---|---|
cronExpression | Cron formatierter Wiederholungszeitplan ("* * * *") eines Cron-Auftrags. | Zeichenfolge (erforderlich) |
Parallelismus | Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. | Int |
replicaCompletionCount | Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. | Int |
JobProperties
Name | Beschreibung | Wert |
---|---|---|
Konfiguration | Konfigurationseigenschaften des Container-Apps-Auftrags. | JobConfiguration- |
environmentId | Ressourcen-ID der Umgebung. | Schnur |
Schablone | Auftragsdefinition für Container-Apps. | JobTemplate- |
workloadProfileName | Workloadprofilname, der für die Ausführung von Container-Apps angeheften werden soll. | Schnur |
JobScale
Name | Beschreibung | Wert |
---|---|---|
maxExecutions | Maximale Anzahl von Auftragsausführungen, die für einen Trigger erstellt werden, Standard 100. | Int |
minExecutions | Mindestanzahl der Auftragsausführungen, die für einen Trigger erstellt werden, Standard 0 | Int |
pollingInterval | Intervall für die Überprüfung der einzelnen Ereignisquellen in Sekunden. Standardwerte sind 30s. | Int |
Regeln | Skalierungsregeln. | JobScaleRule-[] |
JobScaleRule
Name | Beschreibung | Wert |
---|---|---|
Auth | Authentifizierungsschlüssel für die Skalierungsregel. | ScaleRuleAuth-[] |
Identität | Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die dem Auftrag zugewiesen ist, oder 'System' für die vom System zugewiesene Identität. | Schnur |
Metadaten | Metadateneigenschaften zur Beschreibung der Skalierungsregel. | jegliche |
Name | Name der Skalierungsregel | Schnur |
Art | Typ der Skalierungsregel z. B.: azure-servicebus, redis etc. |
Schnur |
JobTemplate
Name | Beschreibung | Wert |
---|---|---|
Container | Liste der Containerdefinitionen für die Container-App. | Container-[] |
initContainers | Liste der speziellen Container, die vor App-Containern ausgeführt werden. | InitContainer-[] |
Inhalte | Liste der Volumendefinitionen für die Container-App. | Volume-[] |
ManagedServiceIdentity
Name | Beschreibung | Wert |
---|---|---|
Art | Typ der verwalteten Dienstidentität (wobei systemAssigned- und UserAssigned-Typen zulässig sind). | 'None' 'SystemAssigned' "SystemAssigned,UserAssigned" "UserAssigned" (erforderlich) |
userAssignedIdentities | Die Gruppe der benutzerzuweisungen Identitäten, die der Ressource zugeordnet sind. Die Wörterbuchschlüssel "userAssignedIdentities" sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. | UserAssignedIdentities- |
Microsoft.App/jobs
Name | Beschreibung | Wert |
---|---|---|
extendedLocation | Der komplexe Typ des erweiterten Standorts. | ExtendedLocation- |
Identität | Verwaltete Identitäten, die von einem Container-App-Auftrag benötigt werden, um mit anderen Azure-Diensten zu interagieren, um keine geheimen Schlüssel oder Anmeldeinformationen im Code zu verwalten. | ManagedServiceIdentity- |
Ort | Der geografische Standort, an dem sich die Ressource befindet | Zeichenfolge (erforderlich) |
Name | Der Ressourcenname | Schnur Zwänge: Pattern = ^[-\w\._\(\)]+$ (erforderlich) |
Eigenschaften | Ressourcenspezifische Eigenschaften des Container-Apps-Auftrags. | JobProperties- |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
RegistryCredentials
Name | Beschreibung | Wert |
---|---|---|
Identität | Eine verwaltete Identität zur Authentifizierung bei Azure Container Registry. Verwenden Sie für vom Benutzer zugewiesene Identitäten die vollständige vom Benutzer zugewiesene Identitätsressourcen-ID. Verwenden Sie für vom System zugewiesene Identitäten "system" | Schnur |
passwordSecretRef | Der Name des Geheimen Schlüssels, der das Registrierungsanmeldungskennwort enthält | Schnur |
Server | Containerregistrierungsserver | Schnur |
Nutzername | Benutzername der Containerregistrierung | Schnur |
ScaleRuleAuth
Name | Beschreibung | Wert |
---|---|---|
secretRef | Der Name des Geheimschlüssels, aus dem die Authentifizierungsparameter abgerufen werden sollen. | Schnur |
triggerParameter | Triggerparameter, der den geheimen Schlüssel verwendet | Schnur |
Geheim
Name | Beschreibung | Wert |
---|---|---|
Identität | Ressourcen-ID einer verwalteten Identität zum Authentifizieren mit Azure Key Vault oder System zur Verwendung einer vom System zugewiesenen Identität. | Schnur |
keyVaultUrl | Azure Key Vault-URL, die auf den geheimen Schlüssel verweist, auf den die Container-App verweist. | Schnur |
Name | Geheimer Name. | Schnur |
Wert | Geheimer Wert. | Schnur Zwänge: Vertraulicher Wert. Übergeben Als sicherer Parameter. |
SecretVolumeItem
Name | Beschreibung | Wert |
---|---|---|
Pfad | Pfad zum projektgeheimnissen Pfad zu. Wenn kein Pfad angegeben wird, wird der Pfad standardmäßig auf den Namen des geheimen Schlüssels festgelegt, der in secretRef aufgeführt ist. | Schnur |
secretRef | Name des geheimen Container-App-Schlüssels, aus dem der geheime Wert abgerufen werden soll. | Schnur |
TrackedResourceTags
Name | Beschreibung | Wert |
---|
UserAssignedIdentities
Name | Beschreibung | Wert |
---|
UserAssignedIdentity
Name | Beschreibung | Wert |
---|
Volumen
Name | Beschreibung | Wert |
---|---|---|
mountOptions | Bereitstellungsoptionen, die beim Einbinden der Azure-Dateifreigabe oder der NFS Azure-Dateifreigabe verwendet werden. Muss eine durch Trennzeichen getrennte Zeichenfolge sein. | Schnur |
Name | Volumename. | Schnur |
Geheimnisse | Liste der geheimen Schlüssel, die im Volume hinzugefügt werden sollen. Wenn keine geheimen Schlüssel bereitgestellt werden, werden alle geheimen Schlüssel in der Sammlung dem Volume hinzugefügt. | SecretVolumeItem[] |
storageName | Name der Speicherressource. Es ist nicht erforderlich, emptyDir und Secret anzugeben. | Schnur |
storageType | Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. | "AzureFile" 'EmptyDir' 'NfsAzureFile' "Geheim" 'Smb' |
VolumeMount
Name | Beschreibung | Wert |
---|---|---|
mountPath | Pfad innerhalb des Containers, an dem das Volume bereitgestellt werden soll. Darf ':' nicht enthalten. | Schnur |
subPath | Pfad innerhalb des Volumes, von dem das Volume des Containers bereitgestellt werden soll. Der Standardwert ist "" (Stamm des Volumes). | Schnur |
volumeName | Dies muss mit dem Namen eines Volumes übereinstimmen. | Schnur |
ARM-Vorlagenressourcendefinition
Der Ressourcentyp "Aufträge" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen – Siehe Ressourcengruppenbereitstellungsbefehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.App/jobs-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.App/jobs",
"apiVersion": "2024-08-02-preview",
"name": "string",
"extendedLocation": {
"name": "string",
"type": "string"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"configuration": {
"eventTriggerConfig": {
"parallelism": "int",
"replicaCompletionCount": "int",
"scale": {
"maxExecutions": "int",
"minExecutions": "int",
"pollingInterval": "int",
"rules": [
{
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"identity": "string",
"metadata": {},
"name": "string",
"type": "string"
}
]
}
},
"identitySettings": [
{
"identity": "string",
"lifecycle": "string"
}
],
"manualTriggerConfig": {
"parallelism": "int",
"replicaCompletionCount": "int"
},
"registries": [
{
"identity": "string",
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"replicaRetryLimit": "int",
"replicaTimeout": "int",
"scheduleTriggerConfig": {
"cronExpression": "string",
"parallelism": "int",
"replicaCompletionCount": "int"
},
"secrets": [
{
"identity": "string",
"keyVaultUrl": "string",
"name": "string",
"value": "string"
}
],
"triggerType": "string"
},
"environmentId": "string",
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"imageType": "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",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"initContainers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"imageType": "string",
"name": "string",
"resources": {
"cpu": "int",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"volumes": [
{
"mountOptions": "string",
"name": "string",
"secrets": [
{
"path": "string",
"secretRef": "string"
}
],
"storageName": "string",
"storageType": "string"
}
]
},
"workloadProfileName": "string"
},
"tags": {
"{customized property}": "string"
}
}
Eigenschaftswerte
Container
Name | Beschreibung | Wert |
---|---|---|
Args | Argumente für containerstartbefehle. | string[] |
Befehl | Containerstartbefehl. | string[] |
Env | Containerumgebungsvariablen. | EnvironmentVar[] |
Bild | Containerimage-Tag. | Schnur |
imageType | Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. | "CloudBuild" 'ContainerImage' |
Name | Benutzerdefinierter Containername. | Schnur |
Sonden | Liste der Prüfpunkte für den Container. | ContainerAppProbe[] |
Betriebsmittel | Containerressourcenanforderungen. | ContainerResources- |
volumeMounts | Containervolumes mounts. | VolumeMount-[] |
ContainerAppProbe
Name | Beschreibung | Wert |
---|---|---|
failureThreshold | Mindestens aufeinander folgende Fehler für den Prüfpunkt, der nach erfolgreichem Erfolg als fehlgeschlagen betrachtet werden soll. Standardwert ist 3. Der Mindestwert ist 1. Der Maximalwert ist 10. | Int |
httpGet | HTTPGet gibt die auszuführende HTTP-Anforderung an. | ContainerAppProbeHttpGet- |
initialDelaySeconds | Die Anzahl der Sekunden, nachdem der Container gestartet wurde, bevor Livenesssonden initiiert werden. Der Mindestwert ist 1. Der Maximalwert ist 60. | Int |
periodSeconds | Wie oft (in Sekunden) die Probe ausgeführt werden soll. Der Standardwert ist 10 Sekunden. Der Mindestwert ist 1. Der Maximalwert ist 240. | Int |
successThreshold | Mindestens aufeinander folgende Erfolge für die Sonde, die nach einem Fehler als erfolgreich angesehen werden sollen. Standardwert ist 1. Muss 1 für Lebendigkeit und Start sein. Der Mindestwert ist 1. Der Maximalwert 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 Probefehler ordnungsgemäß beenden muss. Die Karenzzeit ist die Dauer in Sekunden, nachdem die im Pod ausgeführten Prozesse ein Beendigungssignal gesendet wurden, und die Zeit, zu der die Prozesse mit einem Kill-Signal unterbrochen werden. Legen Sie diesen Wert länger als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert "nil" ist, wird die "terminationGracePeriodSeconds" des Pods verwendet. Andernfalls überschreibt dieser Wert den von der Pod-Spezifikation bereitgestellten Wert. Der Wert muss eine nicht negative ganze Zahl sein. Der Wert Null gibt den Stopp sofort über das Kill-Signal an (keine Möglichkeit, herunterzufahren). Dies ist ein Alphafeld und erfordert das Aktivieren des ProbeTerminationGracePeriod-Featuregates. Der Maximalwert beträgt 3600 Sekunden (1 Stunde) | Int |
TimeoutSeconds | Die Anzahl der Sekunden, nach denen der Sonde eine Zeitüberschreitung aufweist. Der Standardwert ist 1 Sekunde. Der Mindestwert ist 1. Der Maximalwert ist 240. | Int |
Art | Die Art der Sonde. | "Lebendigkeit" "Bereitschaft" "Start" |
ContainerAppProbeHttpGet
Name | Beschreibung | Wert |
---|---|---|
Gastgeber | Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. Wahrscheinlich möchten Sie stattdessen "Host" in httpHeaders festlegen. | Schnur |
httpHeaders | Benutzerdefinierte Header, die in der Anforderung festgelegt werden sollen. HTTP ermöglicht wiederholte Header. | ContainerAppProbeHttpGetHttpHeadersItem-[] |
Pfad | Pfad für den Zugriff auf den HTTP-Server. | Schnur |
Hafen | Name oder Nummer des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. | int (erforderlich) |
Schema | Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Standardwert ist HTTP. | 'HTTP' "HTTPS" |
ContainerAppProbeHttpGetHttpHeadersItem
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name des Kopfzeilenfelds | Zeichenfolge (erforderlich) |
Wert | Der Wert des Kopfzeilenfelds | Zeichenfolge (erforderlich) |
ContainerAppProbeTcpSocket
Name | Beschreibung | Wert |
---|---|---|
Gastgeber | Optional: Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. | Schnur |
Hafen | Die Nummer oder der Name des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. | int (erforderlich) |
ContainerResources
Name | Beschreibung | Wert |
---|---|---|
CPU | Erforderliche CPU in Kernen, z. B. 0,5 | Int |
Gedächtnis | Erforderlicher Arbeitsspeicher, z. B. "250Mb" | Schnur |
EnvironmentVar
Name | Beschreibung | Wert |
---|---|---|
Name | Name der Umgebungsvariable. | Schnur |
secretRef | Name des geheimen Container-App-Schlüssels, aus dem der Umgebungsvariablenwert abgerufen werden soll. | Schnur |
Wert | Nicht geheimer Umgebungsvariablenwert. | Schnur |
ExtendedLocation
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name des erweiterten Speicherorts. | Schnur |
Art | Der Typ des erweiterten Speicherorts. | 'CustomLocation' |
IdentitySettings
Name | Beschreibung | Wert |
---|---|---|
Identität | Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die der Container-App oder dem "System" für die vom System zugewiesene Identität zugewiesen ist. | Zeichenfolge (erforderlich) |
Lebenszyklus | Hier können Sie die Lebenszyklusphasen einer Container-App auswählen, in der die verwaltete Identität verfügbar sein soll. | "Alle" 'Init' 'Main' 'None' |
InitContainer
Name | Beschreibung | Wert |
---|---|---|
Args | Argumente für containerstartbefehle. | string[] |
Befehl | Containerstartbefehl. | string[] |
Env | Containerumgebungsvariablen. | EnvironmentVar[] |
Bild | Containerimage-Tag. | Schnur |
imageType | Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. | "CloudBuild" 'ContainerImage' |
Name | Benutzerdefinierter Containername. | Schnur |
Betriebsmittel | Containerressourcenanforderungen. | ContainerResources- |
volumeMounts | Containervolumes mounts. | VolumeMount-[] |
JobConfiguration
Name | Beschreibung | Wert |
---|---|---|
eventTriggerConfig | Auslösen der Konfiguration eines ereignisgesteuerten Auftrags. | JobConfigurationEventTriggerConfig |
identitySettings | Optionale Einstellungen für verwaltete Identitäten, die dem Container-App-Auftrag zugewiesen sind. Wenn hier keine verwaltete Identität angegeben ist, werden Standardeinstellungen verwendet. | IdentitySettings[] |
manualTriggerConfig | Manuelle Triggerkonfiguration für einen einzelnen Ausführungsauftrag. Eigenschaften replicaCompletionCount und Parallelität werden standardmäßig auf 1 festgelegt. | JobConfigurationManualTriggerConfig |
Register | Sammlung privater Containerregistrierungsanmeldeinformationen, die von einem Container-Apps-Auftrag verwendet werden | RegistryCredentials[] |
replicaRetryLimit | Maximale Anzahl von Wiederholungsversuchen, bevor der Auftrag fehlschlägt. | Int |
replicaTimeout | Die maximale Anzahl von Sekunden, die ein Replikat ausführen darf. | int (erforderlich) |
scheduleTriggerConfig | Cron formatierter Wiederholungstriggerplan ("* * * *") für Cronjobs. Eigenschaftenvervollständigungen und Parallelität werden standardmäßig auf 1 festgelegt. | JobConfigurationScheduleTriggerConfig |
Geheimnisse | Sammlung von geheimen Schlüsseln, die von einem Container-Apps-Auftrag verwendet werden | Geheime[] |
triggerType | Triggertyp des Auftrags | "Ereignis" "Manuell" "Zeitplan" (erforderlich) |
JobConfigurationEventTriggerConfig
Name | Beschreibung | Wert |
---|---|---|
Parallelismus | Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. | Int |
replicaCompletionCount | Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. | Int |
Maßstab | Skalierungskonfigurationen für ereignisgesteuerte Aufträge. | JobScale- |
JobConfigurationManualTriggerConfig
Name | Beschreibung | Wert |
---|---|---|
Parallelismus | Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. | Int |
replicaCompletionCount | Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. | Int |
JobConfigurationScheduleTriggerConfig
Name | Beschreibung | Wert |
---|---|---|
cronExpression | Cron formatierter Wiederholungszeitplan ("* * * *") eines Cron-Auftrags. | Zeichenfolge (erforderlich) |
Parallelismus | Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. | Int |
replicaCompletionCount | Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. | Int |
JobProperties
Name | Beschreibung | Wert |
---|---|---|
Konfiguration | Konfigurationseigenschaften des Container-Apps-Auftrags. | JobConfiguration- |
environmentId | Ressourcen-ID der Umgebung. | Schnur |
Schablone | Auftragsdefinition für Container-Apps. | JobTemplate- |
workloadProfileName | Workloadprofilname, der für die Ausführung von Container-Apps angeheften werden soll. | Schnur |
JobScale
Name | Beschreibung | Wert |
---|---|---|
maxExecutions | Maximale Anzahl von Auftragsausführungen, die für einen Trigger erstellt werden, Standard 100. | Int |
minExecutions | Mindestanzahl der Auftragsausführungen, die für einen Trigger erstellt werden, Standard 0 | Int |
pollingInterval | Intervall für die Überprüfung der einzelnen Ereignisquellen in Sekunden. Standardwerte sind 30s. | Int |
Regeln | Skalierungsregeln. | JobScaleRule-[] |
JobScaleRule
Name | Beschreibung | Wert |
---|---|---|
Auth | Authentifizierungsschlüssel für die Skalierungsregel. | ScaleRuleAuth-[] |
Identität | Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die dem Auftrag zugewiesen ist, oder 'System' für die vom System zugewiesene Identität. | Schnur |
Metadaten | Metadateneigenschaften zur Beschreibung der Skalierungsregel. | jegliche |
Name | Name der Skalierungsregel | Schnur |
Art | Typ der Skalierungsregel z. B.: azure-servicebus, redis etc. |
Schnur |
JobTemplate
Name | Beschreibung | Wert |
---|---|---|
Container | Liste der Containerdefinitionen für die Container-App. | Container-[] |
initContainers | Liste der speziellen Container, die vor App-Containern ausgeführt werden. | InitContainer-[] |
Inhalte | Liste der Volumendefinitionen für die Container-App. | Volume-[] |
ManagedServiceIdentity
Name | Beschreibung | Wert |
---|---|---|
Art | Typ der verwalteten Dienstidentität (wobei systemAssigned- und UserAssigned-Typen zulässig sind). | 'None' 'SystemAssigned' "SystemAssigned,UserAssigned" "UserAssigned" (erforderlich) |
userAssignedIdentities | Die Gruppe der benutzerzuweisungen Identitäten, die der Ressource zugeordnet sind. Die Wörterbuchschlüssel "userAssignedIdentities" sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. | UserAssignedIdentities- |
Microsoft.App/jobs
Name | Beschreibung | Wert |
---|---|---|
apiVersion | Die API-Version | '2024-08-02-Preview' |
extendedLocation | Der komplexe Typ des erweiterten Standorts. | ExtendedLocation- |
Identität | Verwaltete Identitäten, die von einem Container-App-Auftrag benötigt werden, um mit anderen Azure-Diensten zu interagieren, um keine geheimen Schlüssel oder Anmeldeinformationen im Code zu verwalten. | ManagedServiceIdentity- |
Ort | Der geografische Standort, an dem sich die Ressource befindet | Zeichenfolge (erforderlich) |
Name | Der Ressourcenname | Schnur Zwänge: Pattern = ^[-\w\._\(\)]+$ (erforderlich) |
Eigenschaften | Ressourcenspezifische Eigenschaften des Container-Apps-Auftrags. | JobProperties- |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. Siehe Tags in Vorlagen |
Art | Der Ressourcentyp | "Microsoft.App/jobs" |
RegistryCredentials
Name | Beschreibung | Wert |
---|---|---|
Identität | Eine verwaltete Identität zur Authentifizierung bei Azure Container Registry. Verwenden Sie für vom Benutzer zugewiesene Identitäten die vollständige vom Benutzer zugewiesene Identitätsressourcen-ID. Verwenden Sie für vom System zugewiesene Identitäten "system" | Schnur |
passwordSecretRef | Der Name des Geheimen Schlüssels, der das Registrierungsanmeldungskennwort enthält | Schnur |
Server | Containerregistrierungsserver | Schnur |
Nutzername | Benutzername der Containerregistrierung | Schnur |
ScaleRuleAuth
Name | Beschreibung | Wert |
---|---|---|
secretRef | Der Name des Geheimschlüssels, aus dem die Authentifizierungsparameter abgerufen werden sollen. | Schnur |
triggerParameter | Triggerparameter, der den geheimen Schlüssel verwendet | Schnur |
Geheim
Name | Beschreibung | Wert |
---|---|---|
Identität | Ressourcen-ID einer verwalteten Identität zum Authentifizieren mit Azure Key Vault oder System zur Verwendung einer vom System zugewiesenen Identität. | Schnur |
keyVaultUrl | Azure Key Vault-URL, die auf den geheimen Schlüssel verweist, auf den die Container-App verweist. | Schnur |
Name | Geheimer Name. | Schnur |
Wert | Geheimer Wert. | Schnur Zwänge: Vertraulicher Wert. Übergeben Als sicherer Parameter. |
SecretVolumeItem
Name | Beschreibung | Wert |
---|---|---|
Pfad | Pfad zum projektgeheimnissen Pfad zu. Wenn kein Pfad angegeben wird, wird der Pfad standardmäßig auf den Namen des geheimen Schlüssels festgelegt, der in secretRef aufgeführt ist. | Schnur |
secretRef | Name des geheimen Container-App-Schlüssels, aus dem der geheime Wert abgerufen werden soll. | Schnur |
TrackedResourceTags
Name | Beschreibung | Wert |
---|
UserAssignedIdentities
Name | Beschreibung | Wert |
---|
UserAssignedIdentity
Name | Beschreibung | Wert |
---|
Volumen
Name | Beschreibung | Wert |
---|---|---|
mountOptions | Bereitstellungsoptionen, die beim Einbinden der Azure-Dateifreigabe oder der NFS Azure-Dateifreigabe verwendet werden. Muss eine durch Trennzeichen getrennte Zeichenfolge sein. | Schnur |
Name | Volumename. | Schnur |
Geheimnisse | Liste der geheimen Schlüssel, die im Volume hinzugefügt werden sollen. Wenn keine geheimen Schlüssel bereitgestellt werden, werden alle geheimen Schlüssel in der Sammlung dem Volume hinzugefügt. | SecretVolumeItem[] |
storageName | Name der Speicherressource. Es ist nicht erforderlich, emptyDir und Secret anzugeben. | Schnur |
storageType | Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. | "AzureFile" 'EmptyDir' 'NfsAzureFile' "Geheim" 'Smb' |
VolumeMount
Name | Beschreibung | Wert |
---|---|---|
mountPath | Pfad innerhalb des Containers, an dem das Volume bereitgestellt werden soll. Darf ':' nicht enthalten. | Schnur |
subPath | Pfad innerhalb des Volumes, von dem das Volume des Containers bereitgestellt werden soll. Der Standardwert ist "" (Stamm des Volumes). | Schnur |
volumeName | Dies muss mit dem Namen eines Volumes übereinstimmen. | Schnur |
Terraform -Ressourcendefinition (AzAPI-Anbieter)
Der Ressourcentyp "Aufträge" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- Ressourcengruppen
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Ressourcenformat
Um eine Microsoft.App/jobs Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/jobs@2024-08-02-preview"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
extendedLocation = {
name = "string"
type = "string"
}
properties = {
configuration = {
eventTriggerConfig = {
parallelism = int
replicaCompletionCount = int
scale = {
maxExecutions = int
minExecutions = int
pollingInterval = int
rules = [
{
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
identity = "string"
metadata = ?
name = "string"
type = "string"
}
]
}
}
identitySettings = [
{
identity = "string"
lifecycle = "string"
}
]
manualTriggerConfig = {
parallelism = int
replicaCompletionCount = int
}
registries = [
{
identity = "string"
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
replicaRetryLimit = int
replicaTimeout = int
scheduleTriggerConfig = {
cronExpression = "string"
parallelism = int
replicaCompletionCount = int
}
secrets = [
{
identity = "string"
keyVaultUrl = "string"
name = "string"
value = "string"
}
]
triggerType = "string"
}
environmentId = "string"
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
imageType = "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"
subPath = "string"
volumeName = "string"
}
]
}
]
initContainers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
imageType = "string"
name = "string"
resources = {
cpu = int
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
volumes = [
{
mountOptions = "string"
name = "string"
secrets = [
{
path = "string"
secretRef = "string"
}
]
storageName = "string"
storageType = "string"
}
]
}
workloadProfileName = "string"
}
})
}
Eigenschaftswerte
Container
Name | Beschreibung | Wert |
---|---|---|
Args | Argumente für containerstartbefehle. | string[] |
Befehl | Containerstartbefehl. | string[] |
Env | Containerumgebungsvariablen. | EnvironmentVar[] |
Bild | Containerimage-Tag. | Schnur |
imageType | Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. | "CloudBuild" 'ContainerImage' |
Name | Benutzerdefinierter Containername. | Schnur |
Sonden | Liste der Prüfpunkte für den Container. | ContainerAppProbe[] |
Betriebsmittel | Containerressourcenanforderungen. | ContainerResources- |
volumeMounts | Containervolumes mounts. | VolumeMount-[] |
ContainerAppProbe
Name | Beschreibung | Wert |
---|---|---|
failureThreshold | Mindestens aufeinander folgende Fehler für den Prüfpunkt, der nach erfolgreichem Erfolg als fehlgeschlagen betrachtet werden soll. Standardwert ist 3. Der Mindestwert ist 1. Der Maximalwert ist 10. | Int |
httpGet | HTTPGet gibt die auszuführende HTTP-Anforderung an. | ContainerAppProbeHttpGet- |
initialDelaySeconds | Die Anzahl der Sekunden, nachdem der Container gestartet wurde, bevor Livenesssonden initiiert werden. Der Mindestwert ist 1. Der Maximalwert ist 60. | Int |
periodSeconds | Wie oft (in Sekunden) die Probe ausgeführt werden soll. Der Standardwert ist 10 Sekunden. Der Mindestwert ist 1. Der Maximalwert ist 240. | Int |
successThreshold | Mindestens aufeinander folgende Erfolge für die Sonde, die nach einem Fehler als erfolgreich angesehen werden sollen. Standardwert ist 1. Muss 1 für Lebendigkeit und Start sein. Der Mindestwert ist 1. Der Maximalwert 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 Probefehler ordnungsgemäß beenden muss. Die Karenzzeit ist die Dauer in Sekunden, nachdem die im Pod ausgeführten Prozesse ein Beendigungssignal gesendet wurden, und die Zeit, zu der die Prozesse mit einem Kill-Signal unterbrochen werden. Legen Sie diesen Wert länger als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert "nil" ist, wird die "terminationGracePeriodSeconds" des Pods verwendet. Andernfalls überschreibt dieser Wert den von der Pod-Spezifikation bereitgestellten Wert. Der Wert muss eine nicht negative ganze Zahl sein. Der Wert Null gibt den Stopp sofort über das Kill-Signal an (keine Möglichkeit, herunterzufahren). Dies ist ein Alphafeld und erfordert das Aktivieren des ProbeTerminationGracePeriod-Featuregates. Der Maximalwert beträgt 3600 Sekunden (1 Stunde) | Int |
TimeoutSeconds | Die Anzahl der Sekunden, nach denen der Sonde eine Zeitüberschreitung aufweist. Der Standardwert ist 1 Sekunde. Der Mindestwert ist 1. Der Maximalwert ist 240. | Int |
Art | Die Art der Sonde. | "Lebendigkeit" "Bereitschaft" "Start" |
ContainerAppProbeHttpGet
Name | Beschreibung | Wert |
---|---|---|
Gastgeber | Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. Wahrscheinlich möchten Sie stattdessen "Host" in httpHeaders festlegen. | Schnur |
httpHeaders | Benutzerdefinierte Header, die in der Anforderung festgelegt werden sollen. HTTP ermöglicht wiederholte Header. | ContainerAppProbeHttpGetHttpHeadersItem-[] |
Pfad | Pfad für den Zugriff auf den HTTP-Server. | Schnur |
Hafen | Name oder Nummer des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. | int (erforderlich) |
Schema | Schema, das zum Herstellen einer Verbindung mit dem Host verwendet werden soll. Standardwert ist HTTP. | 'HTTP' "HTTPS" |
ContainerAppProbeHttpGetHttpHeadersItem
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name des Kopfzeilenfelds | Zeichenfolge (erforderlich) |
Wert | Der Wert des Kopfzeilenfelds | Zeichenfolge (erforderlich) |
ContainerAppProbeTcpSocket
Name | Beschreibung | Wert |
---|---|---|
Gastgeber | Optional: Hostname, mit dem eine Verbindung hergestellt werden soll, ist standardmäßig die Pod-IP. | Schnur |
Hafen | Die Nummer oder der Name des Ports für den Zugriff auf den Container. Die Zahl muss im Bereich 1 bis 65535 liegen. Der Name muss ein IANA_SVC_NAME sein. | int (erforderlich) |
ContainerResources
Name | Beschreibung | Wert |
---|---|---|
CPU | Erforderliche CPU in Kernen, z. B. 0,5 | Int |
Gedächtnis | Erforderlicher Arbeitsspeicher, z. B. "250Mb" | Schnur |
EnvironmentVar
Name | Beschreibung | Wert |
---|---|---|
Name | Name der Umgebungsvariable. | Schnur |
secretRef | Name des geheimen Container-App-Schlüssels, aus dem der Umgebungsvariablenwert abgerufen werden soll. | Schnur |
Wert | Nicht geheimer Umgebungsvariablenwert. | Schnur |
ExtendedLocation
Name | Beschreibung | Wert |
---|---|---|
Name | Der Name des erweiterten Speicherorts. | Schnur |
Art | Der Typ des erweiterten Speicherorts. | 'CustomLocation' |
IdentitySettings
Name | Beschreibung | Wert |
---|---|---|
Identität | Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die der Container-App oder dem "System" für die vom System zugewiesene Identität zugewiesen ist. | Zeichenfolge (erforderlich) |
Lebenszyklus | Hier können Sie die Lebenszyklusphasen einer Container-App auswählen, in der die verwaltete Identität verfügbar sein soll. | "Alle" 'Init' 'Main' 'None' |
InitContainer
Name | Beschreibung | Wert |
---|---|---|
Args | Argumente für containerstartbefehle. | string[] |
Befehl | Containerstartbefehl. | string[] |
Env | Containerumgebungsvariablen. | EnvironmentVar[] |
Bild | Containerimage-Tag. | Schnur |
imageType | Der Typ des Bilds. Legen Sie diesen Wert auf CloudBuild fest, damit das System das Image verwaltet, in dem der Benutzer das Bild nicht über das Bildfeld aktualisieren kann. Auf ContainerImage für das vom Benutzer bereitgestellte Image festgelegt. | "CloudBuild" 'ContainerImage' |
Name | Benutzerdefinierter Containername. | Schnur |
Betriebsmittel | Containerressourcenanforderungen. | ContainerResources- |
volumeMounts | Containervolumes mounts. | VolumeMount-[] |
JobConfiguration
Name | Beschreibung | Wert |
---|---|---|
eventTriggerConfig | Auslösen der Konfiguration eines ereignisgesteuerten Auftrags. | JobConfigurationEventTriggerConfig |
identitySettings | Optionale Einstellungen für verwaltete Identitäten, die dem Container-App-Auftrag zugewiesen sind. Wenn hier keine verwaltete Identität angegeben ist, werden Standardeinstellungen verwendet. | IdentitySettings[] |
manualTriggerConfig | Manuelle Triggerkonfiguration für einen einzelnen Ausführungsauftrag. Eigenschaften replicaCompletionCount und Parallelität werden standardmäßig auf 1 festgelegt. | JobConfigurationManualTriggerConfig |
Register | Sammlung privater Containerregistrierungsanmeldeinformationen, die von einem Container-Apps-Auftrag verwendet werden | RegistryCredentials[] |
replicaRetryLimit | Maximale Anzahl von Wiederholungsversuchen, bevor der Auftrag fehlschlägt. | Int |
replicaTimeout | Die maximale Anzahl von Sekunden, die ein Replikat ausführen darf. | int (erforderlich) |
scheduleTriggerConfig | Cron formatierter Wiederholungstriggerplan ("* * * *") für Cronjobs. Eigenschaftenvervollständigungen und Parallelität werden standardmäßig auf 1 festgelegt. | JobConfigurationScheduleTriggerConfig |
Geheimnisse | Sammlung von geheimen Schlüsseln, die von einem Container-Apps-Auftrag verwendet werden | Geheime[] |
triggerType | Triggertyp des Auftrags | "Ereignis" "Manuell" "Zeitplan" (erforderlich) |
JobConfigurationEventTriggerConfig
Name | Beschreibung | Wert |
---|---|---|
Parallelismus | Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. | Int |
replicaCompletionCount | Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. | Int |
Maßstab | Skalierungskonfigurationen für ereignisgesteuerte Aufträge. | JobScale- |
JobConfigurationManualTriggerConfig
Name | Beschreibung | Wert |
---|---|---|
Parallelismus | Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. | Int |
replicaCompletionCount | Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. | Int |
JobConfigurationScheduleTriggerConfig
Name | Beschreibung | Wert |
---|---|---|
cronExpression | Cron formatierter Wiederholungszeitplan ("* * * *") eines Cron-Auftrags. | Zeichenfolge (erforderlich) |
Parallelismus | Anzahl der parallelen Replikate eines Auftrags, die zu einem bestimmten Zeitpunkt ausgeführt werden können. | Int |
replicaCompletionCount | Mindestanzahl erfolgreicher Replikatabschlusse vor abschluss des gesamten Auftrags. | Int |
JobProperties
Name | Beschreibung | Wert |
---|---|---|
Konfiguration | Konfigurationseigenschaften des Container-Apps-Auftrags. | JobConfiguration- |
environmentId | Ressourcen-ID der Umgebung. | Schnur |
Schablone | Auftragsdefinition für Container-Apps. | JobTemplate- |
workloadProfileName | Workloadprofilname, der für die Ausführung von Container-Apps angeheften werden soll. | Schnur |
JobScale
Name | Beschreibung | Wert |
---|---|---|
maxExecutions | Maximale Anzahl von Auftragsausführungen, die für einen Trigger erstellt werden, Standard 100. | Int |
minExecutions | Mindestanzahl der Auftragsausführungen, die für einen Trigger erstellt werden, Standard 0 | Int |
pollingInterval | Intervall für die Überprüfung der einzelnen Ereignisquellen in Sekunden. Standardwerte sind 30s. | Int |
Regeln | Skalierungsregeln. | JobScaleRule-[] |
JobScaleRule
Name | Beschreibung | Wert |
---|---|---|
Auth | Authentifizierungsschlüssel für die Skalierungsregel. | ScaleRuleAuth-[] |
Identität | Die Ressourcen-ID einer vom Benutzer zugewiesenen verwalteten Identität, die dem Auftrag zugewiesen ist, oder 'System' für die vom System zugewiesene Identität. | Schnur |
Metadaten | Metadateneigenschaften zur Beschreibung der Skalierungsregel. | jegliche |
Name | Name der Skalierungsregel | Schnur |
Art | Typ der Skalierungsregel z. B.: azure-servicebus, redis etc. |
Schnur |
JobTemplate
Name | Beschreibung | Wert |
---|---|---|
Container | Liste der Containerdefinitionen für die Container-App. | Container-[] |
initContainers | Liste der speziellen Container, die vor App-Containern ausgeführt werden. | InitContainer-[] |
Inhalte | Liste der Volumendefinitionen für die Container-App. | Volume-[] |
ManagedServiceIdentity
Name | Beschreibung | Wert |
---|---|---|
Art | Typ der verwalteten Dienstidentität (wobei systemAssigned- und UserAssigned-Typen zulässig sind). | 'None' 'SystemAssigned' "SystemAssigned,UserAssigned" "UserAssigned" (erforderlich) |
userAssignedIdentities | Die Gruppe der benutzerzuweisungen Identitäten, die der Ressource zugeordnet sind. Die Wörterbuchschlüssel "userAssignedIdentities" sind ARM-Ressourcen-IDs im Formular: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Die Wörterbuchwerte können leere Objekte ({}) in Anforderungen sein. | UserAssignedIdentities- |
Microsoft.App/jobs
Name | Beschreibung | Wert |
---|---|---|
extendedLocation | Der komplexe Typ des erweiterten Standorts. | ExtendedLocation- |
Identität | Verwaltete Identitäten, die von einem Container-App-Auftrag benötigt werden, um mit anderen Azure-Diensten zu interagieren, um keine geheimen Schlüssel oder Anmeldeinformationen im Code zu verwalten. | ManagedServiceIdentity- |
Ort | Der geografische Standort, an dem sich die Ressource befindet | Zeichenfolge (erforderlich) |
Name | Der Ressourcenname | Schnur Zwänge: Pattern = ^[-\w\._\(\)]+$ (erforderlich) |
Eigenschaften | Ressourcenspezifische Eigenschaften des Container-Apps-Auftrags. | JobProperties- |
Schilder | Ressourcentags | Wörterbuch der Tagnamen und -werte. |
Art | Der Ressourcentyp | "Microsoft.App/jobs@2024-08-02-preview" |
RegistryCredentials
Name | Beschreibung | Wert |
---|---|---|
Identität | Eine verwaltete Identität zur Authentifizierung bei Azure Container Registry. Verwenden Sie für vom Benutzer zugewiesene Identitäten die vollständige vom Benutzer zugewiesene Identitätsressourcen-ID. Verwenden Sie für vom System zugewiesene Identitäten "system" | Schnur |
passwordSecretRef | Der Name des Geheimen Schlüssels, der das Registrierungsanmeldungskennwort enthält | Schnur |
Server | Containerregistrierungsserver | Schnur |
Nutzername | Benutzername der Containerregistrierung | Schnur |
ScaleRuleAuth
Name | Beschreibung | Wert |
---|---|---|
secretRef | Der Name des Geheimschlüssels, aus dem die Authentifizierungsparameter abgerufen werden sollen. | Schnur |
triggerParameter | Triggerparameter, der den geheimen Schlüssel verwendet | Schnur |
Geheim
Name | Beschreibung | Wert |
---|---|---|
Identität | Ressourcen-ID einer verwalteten Identität zum Authentifizieren mit Azure Key Vault oder System zur Verwendung einer vom System zugewiesenen Identität. | Schnur |
keyVaultUrl | Azure Key Vault-URL, die auf den geheimen Schlüssel verweist, auf den die Container-App verweist. | Schnur |
Name | Geheimer Name. | Schnur |
Wert | Geheimer Wert. | Schnur Zwänge: Vertraulicher Wert. Übergeben Als sicherer Parameter. |
SecretVolumeItem
Name | Beschreibung | Wert |
---|---|---|
Pfad | Pfad zum projektgeheimnissen Pfad zu. Wenn kein Pfad angegeben wird, wird der Pfad standardmäßig auf den Namen des geheimen Schlüssels festgelegt, der in secretRef aufgeführt ist. | Schnur |
secretRef | Name des geheimen Container-App-Schlüssels, aus dem der geheime Wert abgerufen werden soll. | Schnur |
TrackedResourceTags
Name | Beschreibung | Wert |
---|
UserAssignedIdentities
Name | Beschreibung | Wert |
---|
UserAssignedIdentity
Name | Beschreibung | Wert |
---|
Volumen
Name | Beschreibung | Wert |
---|---|---|
mountOptions | Bereitstellungsoptionen, die beim Einbinden der Azure-Dateifreigabe oder der NFS Azure-Dateifreigabe verwendet werden. Muss eine durch Trennzeichen getrennte Zeichenfolge sein. | Schnur |
Name | Volumename. | Schnur |
Geheimnisse | Liste der geheimen Schlüssel, die im Volume hinzugefügt werden sollen. Wenn keine geheimen Schlüssel bereitgestellt werden, werden alle geheimen Schlüssel in der Sammlung dem Volume hinzugefügt. | SecretVolumeItem[] |
storageName | Name der Speicherressource. Es ist nicht erforderlich, emptyDir und Secret anzugeben. | Schnur |
storageType | Speichertyp für das Volume. Wenn nicht angegeben, verwenden Sie EmptyDir. | "AzureFile" 'EmptyDir' 'NfsAzureFile' "Geheim" 'Smb' |
VolumeMount
Name | Beschreibung | Wert |
---|---|---|
mountPath | Pfad innerhalb des Containers, an dem das Volume bereitgestellt werden soll. Darf ':' nicht enthalten. | Schnur |
subPath | Pfad innerhalb des Volumes, von dem das Volume des Containers bereitgestellt werden soll. Der Standardwert ist "" (Stamm des Volumes). | Schnur |
volumeName | Dies muss mit dem Namen eines Volumes übereinstimmen. | Schnur |