Jobs - Create Job
Erstellt einen Job für das angegebene Konto.
Der Batch-Service unterstützt zwei Möglichkeiten, die im Rahmen eines Auftrags verrichteter Arbeit zu steuern.
Im ersten Ansatz gibt der Benutzer eine Jobmanager-Aufgabe an. Der Batch-Service startet diese Aufgabe, wenn er bereit ist, den Job zu starten. Die Job Manager Task steuert alle anderen Tasks, die unter diesem Job laufen, über die Task-APIs. Im zweiten Ansatz steuert der Benutzer direkt die Ausführung von Aufgaben unter einem aktiven Job durch die Nutzung der Aufgaben-APIs. Beachten Sie auch: Vermeiden Sie bei der Benennung von Jobs sensible Informationen wie Benutzernamen oder geheime Projektnamen.
Diese Informationen können in Telemetrieprotokollen angezeigt werden, auf die microsoft-Supporttechniker zugreifen können.
POST {endpoint}/jobs?api-version=2025-06-01
POST {endpoint}/jobs?api-version=2025-06-01&timeOut={timeOut}
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
Batchkontoendpunkt (z. B. https://batchaccount.eastus2.batch.azure.com). |
|
api-version
|
query | True |
string minLength: 1 |
Die API-Version, die für diesen Vorgang verwendet werden soll. |
|
time
|
query |
integer (int32) |
Die maximale Zeit, die der Server für die Verarbeitung der Anforderung in Sekunden ausgeben kann. Der Standardwert ist 30 Sekunden. Ist der Wert größer als 30, wird stattdessen der Standard verwendet." |
Anforderungsheader
Media Types: "application/json; odata=minimalmetadata"
| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| client-request-id |
string |
Die vom Aufrufer generierte Anforderungsidentität in Form einer GUID ohne Dekoration wie geschweifte Klammern, z. B. 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. |
|
| return-client-request-id |
boolean |
Gibt an, ob der Server die Clientanforderungs-ID in der Antwort zurückgeben soll. |
|
| ocp-date |
string (date-time-rfc7231) |
Der Zeitpunkt, zu dem die Anforderung ausgestellt wurde. Clientbibliotheken legen dies in der Regel auf die aktuelle Systemuhrzeit fest. legen Sie sie explizit fest, wenn Sie die REST-API direkt aufrufen. |
Anforderungstext
Media Types: "application/json; odata=minimalmetadata"
| Name | Erforderlich | Typ | Beschreibung |
|---|---|---|---|
| id | True |
string |
Eine Zeichenfolge, die den Auftrag innerhalb des Kontos eindeutig identifiziert. Die ID kann eine beliebige Kombination aus alphanumerischen Zeichen einschließlich Bindestrichen und Unterstrichen enthalten und darf nicht mehr als 64 Zeichen enthalten. Bei der ID wird die Groß-/Kleinschreibung beibehalten und die Groß-/Kleinschreibung nicht beachtet (d. h., Sie verfügen möglicherweise nicht über zwei IDs innerhalb eines Kontos, die nur nach Groß-/Kleinschreibung abweichen). |
| poolInfo | True |
Der Pool, in dem der Batchdienst die Aufgaben des Auftrags ausführt. |
|
| allowTaskPreemption |
boolean |
Ob Aufgaben in diesem Auftrag von anderen Aufträgen mit hoher Priorität vorgebeutet werden können. (Diese Eigenschaft ist standardmäßig nicht verfügbar. Wenden Sie sich für weitere Informationen an den Support.) Wenn der Wert auf "True" festgelegt ist, haben andere Aufträge mit hoher Priorität, die an das System übermittelt werden, Vorrang und können Aufgaben aus diesem Auftrag erneut in die Warteschlange einreihen. Sie können die AllowTaskPreemption eines Auftrags aktualisieren, nachdem er mithilfe der Updateauftrags-API erstellt wurde. |
|
| commonEnvironmentSettings |
Die Liste der allgemeinen Umgebungsvariableneinstellungen. Diese Umgebungsvariablen werden für alle Aufgaben im Auftrag festgelegt (einschließlich job manager, Job Preparation and Job Release Tasks). Einzelne Aufgaben können eine hier angegebene Umgebungseinstellung außer Kraft setzen, indem sie denselben Einstellungsnamen mit einem anderen Wert angeben. |
||
| constraints |
Die Ausführungseinschränkungen für den Auftrag. |
||
| displayName |
string |
Der Anzeigename für den Auftrag. Der Anzeigename muss nicht eindeutig sein und kann alle Unicode-Zeichen bis zu einer maximalen Länge von 1024 enthalten. |
|
| jobManagerTask |
Details zu einer Job Manager-Aufgabe, die gestartet werden soll, wenn der Auftrag gestartet wird. Wenn der Auftrag keine Auftrags-Manager-Aufgabe angibt, muss der Benutzer dem Auftrag explizit Aufgaben hinzufügen. Wenn der Auftrag eine Auftrags-Manager-Aufgabe angibt, erstellt der Batchdienst die Auftrags-Manager-Aufgabe, wenn der Auftrag erstellt wird, und versucht, die Auftrags-Manager-Aufgabe vor der Planung anderer Aufgaben im Auftrag zu planen. Der typische Zweck der Aufgabe des Auftrags-Managers besteht darin, die Ausführung des Auftrags zu steuern und/oder zu überwachen, z. B. indem sie entscheiden, welche zusätzlichen Aufgaben ausgeführt werden sollen, bestimmen, wann die Arbeit abgeschlossen ist usw. (Eine Auftrags-Manager-Aufgabe ist jedoch nicht auf diese Aktivitäten beschränkt - es handelt sich um einen vollständigen Vorgang im System und ausführen, welche Aktionen für den Auftrag erforderlich sind.) Beispielsweise kann eine Auftrags-Manager-Aufgabe eine datei herunterladen, die als Parameter angegeben ist, den Inhalt dieser Datei analysieren und zusätzliche Aufgaben basierend auf diesen Inhalten übermitteln. |
||
| jobPreparationTask |
Der Vorgang zur Auftragsvorbereitung. Wenn ein Auftrag über einen Auftragsvorbereitungsvorgang verfügt, führt der Batchdienst den Auftragvorbereitungsvorgang auf einem Knoten aus, bevor er Aufgaben dieses Auftrags auf diesem Computeknoten startet. |
||
| jobReleaseTask |
Die Aufgabe "Auftragsfreigabe". Eine Auftragsfreigabeaufgabe kann nicht angegeben werden, ohne auch einen Auftragsvorbereitungsvorgang für den Auftrag anzugeben. Der Batchdienst führt die Aufgabe "Auftragsfreigabe" auf den Knoten aus, die den Auftragsvorbereitungsvorgang ausgeführt haben. Der Hauptzweck der Aufgabe "Auftragsfreigabe" besteht darin, Änderungen an Computeknoten rückgängig zu machen, die von der Auftragsvorbereitungsaufgabe vorgenommen wurden. Beispielaktivitäten umfassen das Löschen lokaler Dateien oder das Herunterfahren von Diensten, die als Teil der Auftragsvorbereitung gestartet wurden. |
||
| maxParallelTasks |
integer (int32) |
Die maximale Anzahl von Vorgängen, die parallel für den Auftrag ausgeführt werden können. (Diese Eigenschaft ist standardmäßig nicht verfügbar. Wenden Sie sich für weitere Informationen an den Support.) Der Wert von maxParallelTasks muss -1 oder größer als 0 sein, falls angegeben. Wenn nicht angegeben, ist der Standardwert -1, was bedeutet, dass es keine Beschränkung für die Anzahl der Aufgaben gibt, die gleichzeitig ausgeführt werden können. Sie können die maxParallelTasks eines Auftrags aktualisieren, nachdem er mithilfe der Updateauftrags-API erstellt wurde. |
|
| metadata |
Eine Liste von Name-Wert-Paaren, die dem Auftrag als Metadaten zugeordnet sind. Der Batchdienst weist Metadaten keine Bedeutung zu; sie ist ausschließlich für die Verwendung von Benutzercode vorgesehen. |
||
| networkConfiguration |
(Diese Eigenschaft ist standardmäßig nicht verfügbar. Weitere Informationen erhalten Sie vom Support) Die Netzwerkkonfiguration für den Job. |
||
| onAllTasksComplete |
Die Aktion, die der Batchdienst ausführen soll, wenn sich alle Aufgaben im Auftrag im Abgeschlossenen Zustand befinden. Beachten Sie, dass alle Vorgänge als erledigt betrachtet werden, wenn ein Auftrag keine Aufgaben enthält. Diese Option wird daher am häufigsten mit einer Job Manager-Aufgabe verwendet; Wenn Sie die automatische Beendigung des Auftrags ohne Job Manager verwenden möchten, sollten Sie zunächst "onAllTasksComplete" auf "noaction" festlegen und die Auftragseigenschaften so aktualisieren, dass "onAllTasksComplete" auf "terminatejob" festgelegt wird, nachdem Sie das Hinzufügen von Aufgaben abgeschlossen haben. Der Standardwert ist keine Aktion. |
||
| onTaskFailure |
Die Aktion, die der Batchdienst ausführen soll, wenn eine Aufgabe im Auftrag fehlschlägt. Eine Aufgabe wird als fehlgeschlagen betrachtet, wenn eine failureInfo vorhanden ist. Eine failureInfo wird festgelegt, wenn der Vorgang mit einem Nicht-Null-Beendigungscode abgeschlossen wird, nachdem die Wiederholungsanzahl aufgebraucht wurde, oder wenn ein Fehler beim Starten des Vorgangs aufgetreten ist, z. B. aufgrund eines Fehlers beim Herunterladen einer Ressourcendatei. Der Standardwert ist keine Aktion. |
||
| priority |
integer (int32) |
Die Priorität des Auftrags. Prioritätswerte können zwischen -1000 und 1000 liegen, wobei -1000 die niedrigste Priorität und 1000 die höchste Priorität sind. Der Standardwert ist 0. |
|
| usesTaskDependencies |
boolean |
Gibt an, ob Aufgaben im Auftrag Abhängigkeiten voneinander definieren können. Der Standardwert ist "false". |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 201 Created |
Die Anforderung ist erfolgreich und eine neue Ressource wurde als Ergebnis erstellt. Header
|
|
| Other Status Codes |
Unerwartete Fehlerantwort. |
Sicherheit
OAuth2Auth
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Bereiche
| Name | Beschreibung |
|---|---|
| https://batch.core.windows.net//.default |
Beispiele
| Creates a basic job |
| Creates a complex job |
Creates a basic job
Beispielanforderung
POST {endpoint}/jobs?api-version=2025-06-01
{
"id": "jobId",
"priority": 0,
"poolInfo": {
"poolId": "poolId"
}
}
Beispiel für eine Antwort
Creates a complex job
Beispielanforderung
POST {endpoint}/jobs?api-version=2025-06-01
{
"id": "jobId",
"priority": 100,
"constraints": {
"maxWallClockTime": "PT1H",
"maxTaskRetryCount": -1
},
"jobManagerTask": {
"id": "taskId",
"commandLine": "myprogram.exe",
"resourceFiles": [
{
"httpUrl": "http://mystorage1.blob.core.windows.net/scripts/myprogram.exe?sas",
"filePath": "myprogram.exe"
},
{
"storageContainerUrl": "http://mystorage1.blob.core.windows.net/data?sas",
"filePath": "datafolder"
}
],
"environmentSettings": [
{
"name": "myvariable",
"value": "myvalue"
}
],
"constraints": {
"maxWallClockTime": "PT1H",
"maxTaskRetryCount": 0,
"retentionTime": "PT1H"
},
"requiredSlots": 2,
"killJobOnCompletion": false,
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "admin"
}
},
"runExclusive": true
},
"poolInfo": {
"autoPoolSpecification": {
"autoPoolIdPrefix": "mypool",
"poolLifetimeOption": "job",
"pool": {
"vmSize": "Standard_D2ds_v5",
"virtualMachineConfiguration": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "2025-datacenter-smalldisk",
"version": "latest"
},
"nodeAgentSKUId": "batch.node.windows amd64",
"windowsConfiguration": {
"enableAutomaticUpdates": false
},
"nodePlacementConfiguration": {
"policy": "zonal"
}
},
"resizeTimeout": "PT15M",
"targetDedicatedNodes": 3,
"targetLowPriorityNodes": 0,
"taskSlotsPerNode": 2,
"taskSchedulingPolicy": {
"nodeFillType": "spread"
},
"enableAutoScale": false,
"enableInterNodeCommunication": true,
"startTask": {
"commandLine": "myprogram2.exe",
"resourceFiles": [
{
"httpUrl": "http://mystorage1.blob.core.windows.net/scripts/myprogram2.exe?sas",
"filePath": "myprogram2.exe"
}
],
"environmentSettings": [
{
"name": "myvariable",
"value": "myvalue"
}
],
"userIdentity": {
"autoUser": {
"scope": "task",
"elevationLevel": "admin"
}
},
"maxTaskRetryCount": 2,
"waitForSuccess": true
},
"metadata": [
{
"name": "myproperty",
"value": "myvalue"
}
]
}
}
},
"metadata": [
{
"name": "myproperty",
"value": "myvalue"
}
]
}
Beispiel für eine Antwort
Definitionen
| Name | Beschreibung |
|---|---|
|
Authentication |
Die Einstellungen für ein Authentifizierungstoken, das von der Aufgabe zum Ausführen von Batchdienstvorgängen verwendet werden kann. |
|
Automatic |
Die Konfigurationsparameter, die zum Ausführen eines automatischen Betriebssystemupgrades verwendet werden. |
|
Auto |
AutoUserScope-Enums |
|
Auto |
Gibt die Optionen für den automatischen Benutzer an, der eine Azure-Batchaufgabe ausführt. |
|
Azure |
Informationen, die zum Herstellen einer Verbindung mit einem Azure Storage-Container mithilfe von Blobfuse verwendet werden. |
|
Azure |
Informationen, die zum Herstellen einer Verbindung mit einer Azure Fileshare verwendet werden. |
|
Batch |
BatchAccessScope-Enume |
|
Batch |
Die Aktion, die der Batchdienst ausführen soll, wenn sich alle Aufgaben im Auftrag im Abgeschlossenen Zustand befinden. |
|
Batch |
Ein Verweis auf ein Paket, das auf Computeknoten bereitgestellt werden soll. |
|
Batch |
Gibt Merkmale für einen temporären "automatischen Pool" an. Der Batchdienst erstellt diesen automatischen Pool, wenn der Auftrag übermittelt wird. |
|
Batch |
Die Konfiguration für containerfähige Pools. |
|
Batch |
Gibt die kurzlebigen Datenträgereinstellungen für den Betriebssystemdatenträger an, der vom Computeknoten (VM) verwendet wird. |
|
Batch |
Eine Vom Azure Batch-Dienst empfangene Fehlerantwort. |
|
Batch |
Ein Element mit zusätzlichen Informationen, die in einer Azure Batch-Fehlerantwort enthalten sind. |
|
Batch |
Eine Fehlermeldung, die in einer Azure Batch-Fehlerantwort empfangen wurde. |
|
Batch |
Ein eingehender NAT-Pool, der verwendet werden kann, um bestimmte Ports auf Computeknoten in einem Batchpool extern zu adressieren. |
|
Batch |
Die Ausführungseinschränkungen für einen Auftrag. |
|
Batch |
Parameter zum Erstellen eines Azure-Batchauftrags. |
|
Batch |
BatchJobDefaultOrder-Enums |
|
Batch |
Gibt Details einer Auftrags-Manager-Aufgabe an. Die Auftrags-Manager-Aufgabe wird automatisch gestartet, wenn der Auftrag erstellt wird. Der Batchdienst versucht, die Auftrags-Manager-Aufgabe vor anderen Vorgängen im Auftrag zu planen. Beim Verkleinern eines Pools versucht der Batchdienst, Knoten beizubehalten, in denen Job-Manager-Aufgaben so lange wie möglich ausgeführt werden (d. a. Computeknoten, auf denen "normale" Aufgaben ausgeführt werden, werden entfernt, bevor Computeknoten ausgeführt werden, die Job Manager-Aufgaben ausführen). Wenn ein Auftrags-Manager-Vorgang fehlschlägt und neu gestartet werden muss, versucht das System, sie mit der höchsten Priorität zu planen. Wenn keine Computeknoten im Leerlauf verfügbar sind, kann das System eine der ausgeführten Aufgaben im Pool beenden und zur Warteschlange zurückkehren, um Platz für den Neustart der Auftrags-Manager-Aufgabe zu schaffen. Beachten Sie, dass eine Auftrags-Manager-Aufgabe in einem Auftrag keine Priorität gegenüber Vorgängen in anderen Aufträgen hat. In allen Aufträgen werden nur Prioritäten auf Jobebene beobachtet. Wenn z. B. ein Auftragsmanager in einer Priorität 0 Auftrag neu gestartet werden muss, werden Aufgaben einer Priorität 1 Auftrag nicht aufgehoben. Batch wiederholt Aufgaben, wenn ein Wiederherstellungsvorgang auf einem Knoten ausgelöst wird. Beispiele für Wiederherstellungsvorgänge sind (aber nicht beschränkt darauf), wenn ein fehlerhafter Knoten neu gestartet wird oder ein Computeknoten aufgrund eines Hostfehlers verschwunden ist. Wiederholungen aufgrund von Wiederherstellungsvorgängen sind unabhängig von und werden nicht für das maxTaskRetryCount gezählt. Auch wenn das maxTaskRetryCount 0 ist, kann ein interner Wiederholungsversuch aufgrund eines Wiederherstellungsvorgangs auftreten. Aus diesem Gründen sollten alle Aufgaben idempotent sein. Dies bedeutet, dass Aufgaben unterbrochen und neu gestartet werden müssen, ohne dass Beschädigte oder doppelte Daten verursacht werden. Die bewährte Methode für lange ausgeführte Aufgaben besteht darin, eine Form der Prüfpunkterstellung zu verwenden. |
|
Batch |
(Diese Eigenschaft ist standardmäßig nicht verfügbar. Weitere Informationen erhalten Sie vom Support) Die Netzwerkkonfiguration für den Job. |
|
Batch |
Eine Aufgabe zur Auftragsvorbereitung, die vor allen Aufgaben des Auftrags auf einem beliebigen Computeknoten ausgeführt werden soll. Sie können die Auftragsvorbereitung verwenden, um einen Knoten zum Ausführen von Aufgaben für den Auftrag vorzubereiten. Aktivitäten, die häufig in der Auftragsvorbereitung ausgeführt werden, umfassen: Das Herunterladen allgemeiner Ressourcendateien, die von allen Vorgängen im Auftrag verwendet werden. Der Auftragsvorbereitungsvorgang kann diese allgemeinen Ressourcendateien auf den freigegebenen Speicherort auf dem Knoten herunterladen. (AZ_BATCH_NODE_ROOT_DIR\shared) oder starten Sie einen lokalen Dienst auf dem Knoten, damit alle Aufgaben dieses Auftrags mit diesem kommunizieren können. Wenn der Auftragsvorbereitungsvorgang fehlschlägt (d. h. die Wiederholungsanzahl wird ausgelastet, bevor er mit Exitcode 0 beendet wird), führt Batch keine Aufgaben dieses Auftrags auf dem Knoten aus. Der Computeknoten bleibt für die Ausführung von Aufgaben dieses Auftrags nicht zuzuverwenden, bis es um eine Erneutes Image erstellt wird. Der Computeknoten bleibt aktiv und kann für andere Aufträge verwendet werden. Die Auftragsvorbereitungsaufgabe kann mehrmals auf demselben Knoten ausgeführt werden. Daher sollten Sie die Auftragsvorbereitungsaufgabe schreiben, um die erneute Ausführung zu verarbeiten. Wenn der Knoten neu gestartet wird, wird der Auftragsvorbereitungsvorgang erneut auf dem Computeknoten ausgeführt, bevor eine andere Aufgabe des Auftrags geplant wird, wenn "RerunOnNodeRebootAfterSuccess" erfüllt ist oder die Auftragsvorbereitungsaufgabe zuvor nicht abgeschlossen wurde. Wenn der Knoten neu umgestalten wird, wird der Auftragsvorbereitungsvorgang erneut ausgeführt, bevor eine Aufgabe des Auftrags geplant wird. Batch wiederholt Aufgaben, wenn ein Wiederherstellungsvorgang auf einem Knoten ausgelöst wird. Beispiele für Wiederherstellungsvorgänge sind (aber nicht beschränkt darauf), wenn ein fehlerhafter Knoten neu gestartet wird oder ein Computeknoten aufgrund eines Hostfehlers verschwunden ist. Wiederholungen aufgrund von Wiederherstellungsvorgängen sind unabhängig von und werden nicht für das maxTaskRetryCount gezählt. Auch wenn das maxTaskRetryCount 0 ist, kann ein interner Wiederholungsversuch aufgrund eines Wiederherstellungsvorgangs auftreten. Aus diesem Gründen sollten alle Aufgaben idempotent sein. Dies bedeutet, dass Aufgaben unterbrochen und neu gestartet werden müssen, ohne dass Beschädigte oder doppelte Daten verursacht werden. Die bewährte Methode für lange ausgeführte Aufgaben besteht darin, eine Form der Prüfpunkterstellung zu verwenden. |
|
Batch |
Eine Auftragsfreigabeaufgabe, die bei Abschluss des Auftrags auf einem beliebigen Computeknoten ausgeführt werden soll, auf dem der Auftrag ausgeführt wurde. Die Aufgabe "Auftragsfreigabe" wird ausgeführt, wenn der Auftrag beendet wird, aufgrund einer der folgenden Aktionen: Der Benutzer ruft die Löschauftrags-API oder die Löschauftrags-API auf, während der Auftrag noch aktiv ist, die maximale Zeiteinschränkung des Auftrags wird erreicht, und der Auftrag ist noch aktiv, oder der Auftrag wurde abgeschlossen, und der Auftrag wird so konfiguriert, dass er beendet wird, wenn der Auftrags-Manager abgeschlossen ist. Die Aufgabe "Auftragsfreigabe" wird auf jedem Knoten ausgeführt, auf dem Aufgaben des Auftrags ausgeführt und der Auftragvorbereitungsvorgang ausgeführt und abgeschlossen wurde. Wenn Sie einen Knoten neu abbilden, nachdem er den Auftragsvorbereitungsvorgang ausgeführt hat, und der Auftrag endet ohne weitere Aufgaben des Auftrags, der auf diesem Knoten ausgeführt wird (und damit der Auftragsvorbereitungsvorgang nicht erneut ausgeführt wird), wird die Auftragsfreigabeaufgabe nicht auf diesem Computeknoten ausgeführt. Wenn ein Knoten neu gestartet wird, während die Auftragsfreigabeaufgabe noch ausgeführt wird, wird die Aufgabe "Auftragsfreigabe" erneut ausgeführt, wenn der Computeknoten gestartet wird. Der Auftrag ist erst als abgeschlossen markiert, wenn alle Aufgaben für die Auftragsfreigabe abgeschlossen wurden. Die Auftragsfreigabeaufgabe wird im Hintergrund ausgeführt. Es belegt keinen Planungsplatz; d. h., es wird nicht auf den für den Pool angegebenen TaskSlotsPerNode-Grenzwert gezählt. |
|
Batch |
Der Batchdienst weist diesen Metadaten keine Bedeutung zu; sie ist ausschließlich für die Verwendung von Benutzercode vorgesehen. |
|
Batch |
BatchNodeFillType Enume |
|
Batch |
Der Verweis auf eine vom Benutzer zugewiesene Identität, die dem Batchpool zugeordnet ist, den ein Computeknoten verwendet. |
|
Batch |
Für die regionale Platzierung werden Knoten im Pool in derselben Region zugewiesen. Bei der Platzierung von Zonen werden Knoten im Pool über verschiedene Zonen verteilt, wobei der Best-Effort-Ausgleich erfolgt. |
|
Batch |
BatchNodePlacementPolicyType Enume |
|
Batch |
Einstellungen für den Betriebssystemdatenträger des Computeknotens (VM). |
|
Batch |
Die Endpunktkonfiguration für einen Pool. |
|
Batch |
Die Referenz einer der Poolidentitäten zum Verschlüsseln des Datenträgers. Diese Identität wird für den Zugriff auf den Schlüsseltresor verwendet. |
|
Batch |
Gibt an, wie ein Auftrag einem Pool zugewiesen werden soll. |
|
Batch |
BatchPoolLifetimeOption Enums |
|
Batch |
Spezifikation zum Erstellen eines neuen Pools. |
|
Batch |
Die konfiguration der öffentlichen IP-Adresse der Netzwerkkonfiguration eines Pools. |
|
Batch |
Batch wiederholt Aufgaben, wenn ein Wiederherstellungsvorgang auf einem Knoten ausgelöst wird. Beispiele für Wiederherstellungsvorgänge sind (aber nicht beschränkt darauf), wenn ein fehlerhafter Knoten neu gestartet wird oder ein Computeknoten aufgrund eines Hostfehlers verschwunden ist. Wiederholungen aufgrund von Wiederherstellungsvorgängen sind unabhängig von und werden nicht für das maxTaskRetryCount gezählt. Auch wenn das maxTaskRetryCount 0 ist, kann ein interner Wiederholungsversuch aufgrund eines Wiederherstellungsvorgangs auftreten. Aus diesem Gründen sollten alle Aufgaben idempotent sein. Dies bedeutet, dass Aufgaben unterbrochen und neu gestartet werden müssen, ohne dass Beschädigte oder doppelte Daten verursacht werden. Die bewährte Methode für lange ausgeführte Aufgaben besteht darin, eine Form der Prüfpunkterstellung zu verwenden. In einigen Fällen kann der StartTask erneut ausgeführt werden, obwohl der Computeknoten nicht neu gestartet wurde. Es sollte besonders darauf geachtet werden, startTasks zu vermeiden, die Unterbrechungsvorgang erstellen oder Dienste aus dem StartTask-Arbeitsverzeichnis installieren/starten, da dadurch verhindert wird, dass Batch die StartTask erneut ausführen kann. |
|
Batch |
Ausführungseinschränkungen, die auf einen Vorgang angewendet werden sollen. |
|
Batch |
Die Containereinstellungen für eine Aufgabe. |
|
Batch |
TaskFailure-Enums |
|
Batch |
Gibt an, wie Aufgaben über Computeknoten verteilt werden sollen. |
|
Batch |
Gibt die Sicherheitseinstellungen wie sicherer Start und vTPM an, die beim Erstellen des virtuellen Computers verwendet werden. |
|
Batch |
Gibt die Sicherheitsprofileinstellungen für den verwalteten Datenträger an. Hinweis: Er kann nur für vertrauliche VMs festgelegt werden und ist erforderlich, wenn vertrauliche VMs verwendet werden. |
|
Batch |
Ein Verweis auf ein Azure Virtual Machines Marketplace Image oder ein Azure Compute Gallery Image. Informationen zum Abrufen der Liste aller azure Marketplace-Imageverweise, die von Azure Batch überprüft wurden, finden Sie im Vorgang "Unterstützte Bilder auflisten". |
|
Caching |
CachingType Enums |
|
Cifs |
Informationen, die zum Herstellen einer Verbindung mit einem CIFS-Dateisystem verwendet werden. |
|
Container |
Der Eintrag des Pfad- und Bereitstellungsmodus, den Sie in Aufgabencontainer bereitstellen möchten. |
|
Container |
Die Pfade, die im Container der Containeraufgabe bereitgestellt werden. |
|
Container |
Eine private Containerregistrierung. |
|
Container |
ContainerType Enums |
|
Container |
ContainerWorkingDirectory-Enums |
|
Data |
Einstellungen, die von den Datenträgern verwendet werden, die Computeknoten im Pool zugeordnet sind. Wenn Sie angefügte Datenträger verwenden, müssen Sie die Datenträger innerhalb einer VM bereitstellen und formatieren, um sie zu verwenden. |
|
Diff |
Spezifiziert die ephemere Festplattenplatzierung für Betriebssystem-Festplatte für alle Rechenknoten (VMs) im Pool. Diese Eigenschaft kann vom Benutzer in der Anforderung verwendet werden, um auszuwählen, an welchem Speicherort sich das Betriebssystem befinden soll. z. B. Cachespeicherplatz für ephemerale Betriebssystemdatenträgerbereitstellung. Für weitere Informationen zu den Anforderungen an die Festplattengröße des Ephemeral OS siehe bitte die Anforderungen an die Festplattengröße des Ephemeral OS für Windows-VMs bei und https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements Linux-VMs unter https://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements |
|
Disk |
Die Referenz zum vom Kunden verwalteten Schlüssel zum Verschlüsseln des Datenträgers. |
|
Disk |
Die Auf Computeknoten im Pool angewendete Datenträgerverschlüsselungskonfiguration. Die Datenträgerverschlüsselungskonfiguration wird im Linux-Pool, der mit dem Azure Compute Gallery Image erstellt wurde, nicht unterstützt. |
|
Disk |
Die ARM-Ressourcen-ID des Datenträgerverschlüsselungssatzes. |
|
Disk |
DiskEncryptionTarget-Enums |
|
Dynamic |
DynamicVNetAssignmentScope-Enums |
|
Elevation |
ElevationLevel-Enums |
|
Environment |
Eine Umgebungsvariable, die für einen Vorgangsprozess festgelegt werden soll. |
|
Host |
Gibt bestimmte Einstellungen für Hostendpunkte an. |
|
Host |
HostEndpointSettingsModeTypes enums |
|
Inbound |
InboundEndpointProtocol enums |
|
Ip |
IPAddressProvisioningType enums |
| IPFamily |
Die IP-Familien, die zum Angeben von IP-Versionen verwendet werden, die für den Pool verfügbar sind. |
| IPTag |
Enthält das IP-Tag, das der öffentlichen IP-Adresse zugeordnet ist. |
|
Linux |
Eigenschaften, die zum Erstellen eines Benutzerkontos auf einem Linux-Computeknoten verwendet werden. |
|
Login |
LoginMode-Enums |
|
Managed |
Die Parameter des verwalteten Datenträgers. |
|
Mount |
Das Dateisystem, das auf jedem Knoten bereitgestellt werden soll. |
|
Network |
Die Netzwerkkonfiguration für einen Pool. |
|
Network |
Eine Netzwerksicherheitsgruppenregel, die auf einen eingehenden Endpunkt angewendet werden soll. |
|
Network |
NetworkSecurityGroupRuleAccess-Enume |
|
Nfs |
Informationen, die zum Herstellen einer Verbindung mit einem NFS-Dateisystem verwendet werden. |
|
Output |
Bei allen Dateiuploads schreibt der Batchdienst zwei Protokolldateien in den Computeknoten "fileuploadout.txt" und "fileuploaderr.txt". Diese Protokolldateien werden verwendet, um mehr über einen bestimmten Fehler zu erfahren. |
|
Output |
Gibt ein Dateiuploadziel in einem Azure Blob Storage-Container an. |
|
Output |
Das Ziel, in das eine Datei hochgeladen werden soll. |
|
Output |
OutputFileUploadCondition-Enume |
|
Output |
Optionen für einen Uploadvorgang einer Ausgabedatei, einschließlich der Bedingungen, unter denen der Upload ausgeführt werden soll. |
|
Output |
Ein HTTP-Headernamen-Wert-Paar |
|
Proxy |
Gibt proxyAgent-Einstellungen beim Erstellen des virtuellen Computers an. |
|
Resource |
Eine einzelne Datei oder mehrere Dateien, die in einen Computeknoten heruntergeladen werden sollen. |
|
Rolling |
Die Konfigurationsparameter, die beim Ausführen eines rollierenden Upgrades verwendet werden. |
|
Security |
SecurityEncryptionTypes Enums |
|
Security |
Gibt die Sicherheitsprofileinstellungen für den virtuellen Computer oder die Skalierungsgruppe des virtuellen Computers an. |
|
Security |
Gibt den SecurityType des virtuellen Computers an. Sie muss auf einen beliebigen angegebenen Wert festgelegt werden, um UefiSettings zu aktivieren. |
|
Service |
Gibt die Dienstartefaktereferenz-ID an, die zum Festlegen derselben Imageversion für alle virtuellen Computer im Skalierungssatz bei Verwendung der neuesten Imageversion verwendet wird. |
|
Storage |
StorageAccountType-Enumerationen |
|
Upgrade |
UpgradeMode-Enums |
|
Upgrade |
Beschreibt eine Upgraderichtlinie – automatisch, manuell oder rolliert. |
|
User |
Eigenschaften zum Erstellen eines Benutzers, der zum Ausführen von Aufgaben auf einem Azure Batch Compute Node verwendet wird. |
|
User |
Die Definition der Benutzeridentität, unter der die Aufgabe ausgeführt wird. Geben Sie entweder die Eigenschaft "userName" oder "autoUser" an, aber nicht beide. |
|
Virtual |
Die Konfiguration für Computeknoten in einem Pool basierend auf der Azure Virtual Machines-Infrastruktur. |
| VMExtension |
Die Konfiguration für Erweiterungen virtueller Computer. |
|
Windows |
Windows-Betriebssystemeinstellungen, die auf den virtuellen Computer angewendet werden sollen. |
|
Windows |
Eigenschaften, die zum Erstellen eines Benutzerkontos auf einem Windows-Computeknoten verwendet werden. |
AuthenticationTokenSettings
Die Einstellungen für ein Authentifizierungstoken, das von der Aufgabe zum Ausführen von Batchdienstvorgängen verwendet werden kann.
| Name | Typ | Beschreibung |
|---|---|---|
| access |
Die Batch-Ressourcen, auf die der Token Zugriff gewährt. Der Authentifizierungstoken gewährt Zugriff auf eine begrenzte Anzahl von Batch-Service-Operationen. Derzeit ist der einzige unterstützte Wert für die Zugriffseigenschaft 'Job', der Zugriff auf alle Operationen gewährt, die mit dem Job zusammenhängen, der die Aufgabe enthält. |
AutomaticOsUpgradePolicy
Die Konfigurationsparameter, die zum Ausführen eines automatischen Betriebssystemupgrades verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| disableAutomaticRollback |
boolean |
Gibt an, ob das Rollbackfeature des Betriebssystemimages deaktiviert werden soll. |
| enableAutomaticOSUpgrade |
boolean |
Gibt an, ob Betriebssystemupgrades automatisch auf Skalierungssatzinstanzen angewendet werden sollen, wenn eine neuere Version des Betriebssystemimages verfügbar wird. |
| osRollingUpgradeDeferral |
boolean |
Verzögern Sie Betriebssystemupgrades auf tvMs, wenn sie Aufgaben ausführen. |
| useRollingUpgradePolicy |
boolean |
Gibt an, ob die Rollupgraderichtlinie während des Automatischen Betriebssystemupgrades verwendet werden soll. Das automatische Betriebssystemupgrade wird auf die Standardrichtlinie zurückfallen, wenn keine Richtlinie für vmSS definiert ist. |
AutoUserScope
AutoUserScope-Enums
| Wert | Beschreibung |
|---|---|
| task |
Spezifiziert, dass der Dienst einen neuen Benutzer für die Aufgabe anlegen soll. |
| pool |
Spezifiziert, dass die Aufgabe als gemeinsames automatisches Benutzerkonto ausgeführt wird, das auf jedem Rechenknoten in einem Pool erstellt wird. |
AutoUserSpecification
Gibt die Optionen für den automatischen Benutzer an, der eine Azure-Batchaufgabe ausführt.
| Name | Typ | Beschreibung |
|---|---|---|
| elevationLevel |
Die Höhenstufe des automatischen Benutzers. Der Standardwert ist "nonAdmin". |
|
| scope |
Der Bereich für den automatischen Benutzer. Der Standardwert ist Pool. Wenn der Pool Windows ausführt, sollte ein Wert der Aufgabe angegeben werden, wenn eine strengere Isolierung zwischen Vorgängen erforderlich ist. Dies ist beispielsweise der Fall, wenn die Aufgabe die Registrierung in einer Weise ändert, die sich auf andere Aufgaben auswirken kann. |
AzureBlobFileSystemConfiguration
Informationen, die zum Herstellen einer Verbindung mit einem Azure Storage-Container mithilfe von Blobfuse verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| accountKey |
string (password) |
Der Azure Storage-Kontoschlüssel. Diese Eigenschaft schließt sich gegenseitig mit sasKey und Identität aus; genau einer muss angegeben werden. |
| accountName |
string |
Der Azure-Speicherkontoname |
| blobfuseOptions |
string |
Zusätzliche Befehlszeilenoptionen, die an den Bereitstellungsbefehl übergeben werden sollen. Dies sind "net use"-Optionen in Windows und "Mount"-Optionen in Linux. |
| containerName |
string |
Der Name des Azure Blob Storage-Containers. |
| identityReference |
Die Referenz auf die vom Benutzer zugewiesene Identität, um auf containerName zuzugreifen. Diese Eigenschaft schließt sich gegenseitig mit accountKey und sasKey aus. genau einer muss angegeben werden. |
|
| relativeMountPath |
string |
Der relative Pfad auf dem Rechenknoten, an dem das Dateisystem eingebunden wird. Alle Dateisysteme werden relativ zum Batch-Bereitstellungsverzeichnis bereitgestellt, auf das über die Umgebungsvariable AZ_BATCH_NODE_MOUNTS_DIR zugegriffen werden kann. |
| sasKey |
string (password) |
Das Azure Storage SAS-Token. Diese Eigenschaft schließt sich gegenseitig mit AccountKey und Identität aus; genau einer muss angegeben werden. |
AzureFileShareConfiguration
Informationen, die zum Herstellen einer Verbindung mit einer Azure Fileshare verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| accountKey |
string (password) |
Der Azure Storage-Kontoschlüssel. |
| accountName |
string |
Der Name des Azure Storage-Kontos. |
| azureFileUrl |
string (uri) |
Die Azure Files-URL. Dies ist das Format "https://{account}.file.core.windows.net/". |
| mountOptions |
string |
Zusätzliche Befehlszeilenoptionen, die an den Bereitstellungsbefehl übergeben werden sollen. Dies sind "net use"-Optionen in Windows und "Mount"-Optionen in Linux. |
| relativeMountPath |
string |
Der relative Pfad auf dem Rechenknoten, an dem das Dateisystem eingebunden wird. Alle Dateisysteme werden relativ zum Batch-Bereitstellungsverzeichnis bereitgestellt, auf das über die Umgebungsvariable AZ_BATCH_NODE_MOUNTS_DIR zugegriffen werden kann. |
BatchAccessScope
BatchAccessScope-Enume
| Wert | Beschreibung |
|---|---|
| job |
Gewährt Zugriff auf alle Operationen auf der Aufgabe, die die Aufgabe enthält. |
BatchAllTasksCompleteMode
Die Aktion, die der Batchdienst ausführen soll, wenn sich alle Aufgaben im Auftrag im Abgeschlossenen Zustand befinden.
| Wert | Beschreibung |
|---|---|
| noaction |
Keine Aktion. Der Job bleibt aktiv, sofern er nicht beendet oder auf andere Weise außer Gefecht gesetzt wird. |
| terminatejob |
Beenden Sie den Auftrag. Der Kündigungsgrund des Jobs ist auf 'AllTasksCompleted' gesetzt. |
BatchApplicationPackageReference
Ein Verweis auf ein Paket, das auf Computeknoten bereitgestellt werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| applicationId |
string |
Die ID der zu implementierenden Anwendung. Beim Erstellen eines Pools muss die Anwendungs-ID des Pakets vollqualifizierte sein (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}). |
| version |
string |
Die Version der bereitzustellenden Anwendung. Wenn sie weggelassen wird, wird die Standardversion bereitgestellt. Wenn dies in einem Pool weggelassen wird und für diese Anwendung keine Standardversion angegeben ist, schlägt die Anfrage mit dem Fehlercode InvalidApplicationPackageReferences und dem HTTP-Statuscode 409 fehl. Wenn dies bei einer Aufgabe weggelassen wird und für diese Anwendung keine Standardversion angegeben ist, scheitert die Aufgabe mit einem Vorverarbeitungsfehler. |
BatchAutoPoolSpecification
Gibt Merkmale für einen temporären "automatischen Pool" an. Der Batchdienst erstellt diesen automatischen Pool, wenn der Auftrag übermittelt wird.
| Name | Typ | Beschreibung |
|---|---|---|
| autoPoolIdPrefix |
string |
Ein Präfix, das dem eindeutigen Identifikator hinzugefügt wird, wenn ein Pool automatisch erstellt wird. Der Batch-Service weist jedem Auto-Pool bei der Erstellung eine eindeutige Kennung zu. Um zwischen Pools zu unterscheiden, die für verschiedene Zwecke erstellt wurden, können Sie dieses Element angeben, um der zugewiesenen ID ein Präfix hinzuzufügen. Das Präfix kann bis zu 20 Zeichen lang sein. |
| keepAlive |
boolean |
Ob ein Auto-Pool nach Ablauf seiner Lebensdauer am Leben erhalten bleibt. Falls falsch, löscht der Batch-Service den Pool, sobald seine Lebensdauer (bestimmt durch die Einstellung poolLifetimeOption) abgelaufen ist; das heißt, wenn der Job oder der Jobplan abgeschlossen ist. Falls zutreffend, löscht der Batch-Service den Pool nicht automatisch. Es liegt am Benutzer, automatische Pools zu löschen, die mit dieser Option erstellt wurden. |
| pool |
Die Pool-Spezifikation für den Auto-Pool. |
|
| poolLifetimeOption |
Die Mindestlebensdauer erstellter Auto-Pools und wie mehrere Jobs in einem Zeitplan den Pools zugewiesen werden. |
BatchContainerConfiguration
Die Konfiguration für containerfähige Pools.
| Name | Typ | Beschreibung |
|---|---|---|
| containerImageNames |
string[] |
Die Sammlung von Container-Bildnamen. Dies ist die vollständige Image-Referenz, wie sie bei "docker pull" angegeben wäre. Ein Image wird aus dem Standard-Docker-Register bezogen, es sei denn, das Image ist vollständig mit einer alternativen Registry qualifiziert. |
| containerRegistries |
Zusätzliche private Register, aus denen Container abgerufen werden können. Wenn Bilder aus einem privaten Register heruntergeladen werden müssen, das Zugangsdaten benötigt, müssen diese hier angegeben werden. |
|
| type |
Die zu verwendende Containertechnologie. |
BatchDiffDiskSettings
Gibt die kurzlebigen Datenträgereinstellungen für den Betriebssystemdatenträger an, der vom Computeknoten (VM) verwendet wird.
| Name | Typ | Beschreibung |
|---|---|---|
| placement |
Gibt die kurzlebige Datenträgerplatzierung für den Betriebssystemdatenträger für alle virtuellen Computer im Pool an. Diese Eigenschaft kann vom Benutzer in der Anforderung verwendet werden, um den Speicherort auszuwählen, z. B. Cachespeicherplatz für die Bereitstellung ephemerer Betriebssystemdatenträger. Weitere Informationen zu den Anforderungen an ephemerale Betriebssystemdatenträgergrößen finden Sie unter ephemeren Betriebssystemgrößenanforderungen für Windows-VMs unter https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements und Linux-VMs unter https://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. |
BatchError
Eine Vom Azure Batch-Dienst empfangene Fehlerantwort.
| Name | Typ | Beschreibung |
|---|---|---|
| code |
string |
Ein Bezeichner für den Fehler. Codes sind unveränderlich und sollen programmgesteuert genutzt werden. |
| message |
Eine Meldung, die den Fehler beschreibt, der für die Anzeige in einer Benutzeroberfläche geeignet ist. |
|
| values |
Eine Sammlung von Schlüssel-Wert-Paaren, die zusätzliche Details zum Fehler enthalten. |
BatchErrorDetail
Ein Element mit zusätzlichen Informationen, die in einer Azure Batch-Fehlerantwort enthalten sind.
| Name | Typ | Beschreibung |
|---|---|---|
| key |
string |
Ein Bezeichner, der die Bedeutung der Value-Eigenschaft angibt. |
| value |
string |
Die zusätzlichen Informationen, die in der Fehlerantwort enthalten sind. |
BatchErrorMessage
Eine Fehlermeldung, die in einer Azure Batch-Fehlerantwort empfangen wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| lang |
string |
Der Sprachcode der Fehlermeldung. |
| value |
string |
Der Text der Nachricht. |
BatchInboundNatPool
Ein eingehender NAT-Pool, der verwendet werden kann, um bestimmte Ports auf Computeknoten in einem Batchpool extern zu adressieren.
| Name | Typ | Beschreibung |
|---|---|---|
| backendPort |
integer (int32) |
Die Portnummer des Compute Node. Dies muss innerhalb eines Batch-Pools einzigartig sein. Zulässige Werte liegen zwischen 1 und 65535, mit Ausnahme von 29876 und 29877, da diese reserviert sind. Wenn reservierte Werte bereitgestellt werden, schlägt die Anforderung mit dem HTTP-Statuscode 400 fehl. |
| frontendPortRangeEnd |
integer (int32) |
Die letzte Portnummer im Bereich der externen Ports, die verwendet werden, um eingehenden Zugriff auf den BackendPort auf einzelnen Rechenknoten zu ermöglichen. Zulässige Werte liegen zwischen 1 und 65534 mit Ausnahme von Ports von 50000 bis 55000, die vom Batchdienst reserviert sind. Alle Bereiche innerhalb eines Pools müssen unterschiedlich sein und dürfen sich nicht überlappen. Jeder Bereich muss mindestens 40 Ports enthalten. Wenn reservierte oder überlappende Werte bereitgestellt werden, schlägt die Anforderung mit dem HTTP-Statuscode 400 fehl. |
| frontendPortRangeStart |
integer (int32) |
Die erste Portnummer im Bereich der externen Ports, die verwendet werden, um eingehenden Zugriff auf den BackendPort auf einzelnen Rechenknoten bereitzustellen. Zulässige Werte liegen zwischen 1 und 65534 mit Ausnahme von Ports von 50000 bis 55000, die reserviert sind. Alle Bereiche innerhalb eines Pools müssen unterschiedlich sein und dürfen sich nicht überlappen. Jeder Bereich muss mindestens 40 Ports enthalten. Wenn reservierte oder überlappende Werte bereitgestellt werden, schlägt die Anforderung mit dem HTTP-Statuscode 400 fehl. |
| name |
string |
Der Name des Endpunkts. Der Name muss innerhalb eines Batch-Pools eindeutig sein, kann Buchstaben, Zahlen, Unterstriche, Punkte und Bindestriche enthalten. Namen müssen mit einem Buchstaben oder einer Zahl beginnen, müssen mit einem Buchstaben, einer Zahl oder einem Unterstrich enden und dürfen 77 Zeichen nicht überschreiten. Wenn ungültige Werte bereitgestellt werden, schlägt die Anforderung mit dem HTTP-Statuscode 400 fehl. |
| networkSecurityGroupRules |
Eine Liste der Regeln für Netzwerksicherheitsgruppen, die auf den Endpunkt angewendet werden. Die maximale Anzahl von Regeln, die über alle Endpunkte in einem Batch Pool festgelegt werden können, beträgt 25. Wenn keine Regeln für Netzwerksicherheitsgruppen angegeben sind, wird eine Standardregel erstellt, um den eingehenden Zugriff auf den angegebenen Back-EndPort zuzulassen. Wenn die maximale Anzahl von Netzwerksicherheitsgruppenregeln überschritten wird, schlägt die Anforderung mit dem HTTP-Statuscode 400 fehl. |
|
| protocol |
Das Protokoll des Endpunkts. |
BatchJobConstraints
Die Ausführungseinschränkungen für einen Auftrag.
| Name | Typ | Beschreibung |
|---|---|---|
| maxTaskRetryCount |
integer (int32) |
Die maximale Anzahl der Male jeder Aufgabe kann erneut versucht werden. Der Batchdienst ruft eine Aufgabe erneut auf, wenn der Beendigungscode nicht null ist. Beachten Sie, dass dieser Wert speziell die Anzahl der Wiederholungen steuert. Der Batch-Service versucht jede Aufgabe einmal und kann es dann bis zu diesem Limit erneut versuchen. Wenn zum Beispiel die maximale Anzahl von Wiederholungen 3 beträgt, versucht Batch eine Aufgabe bis zu 4 Mal (ein erster Versuch und 3 Wiederholungen). Wenn die maximale Anzahl der Wiederholungen 0 beträgt, versucht der Batch-Service keine Aufgaben erneut. Wenn die maximale Anzahl von Wiederversuchen -1 beträgt, versucht der Batch-Service Aufgaben ohne Limit erneut. Der Standardwert ist 0 (keine Wiederholungen). |
| maxWallClockTime |
string (duration) |
Die maximal vergangene Zeit, die der Job laufen darf, gemessen ab dem Zeitpunkt, an dem der Job erstellt wird. Wenn der Job nicht innerhalb des Zeitlimits abgeschlossen wird, beendet der Batch-Service ihn und alle noch laufenden Aufgaben. In diesem Fall ist der Terminationsgrund MaxWallClockTimeExpiry. Wenn diese Eigenschaft nicht angegeben ist, gibt es keine Zeitbegrenzung, wie lange der Auftrag laufen darf. |
BatchJobCreateOptions
Parameter zum Erstellen eines Azure-Batchauftrags.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
| allowTaskPreemption |
boolean |
Ob Aufgaben in diesem Auftrag von anderen Aufträgen mit hoher Priorität vorgebeutet werden können. (Diese Eigenschaft ist standardmäßig nicht verfügbar. Wenden Sie sich für weitere Informationen an den Support.) Wenn der Wert auf "True" festgelegt ist, haben andere Aufträge mit hoher Priorität, die an das System übermittelt werden, Vorrang und können Aufgaben aus diesem Auftrag erneut in die Warteschlange einreihen. Sie können die AllowTaskPreemption eines Auftrags aktualisieren, nachdem er mithilfe der Updateauftrags-API erstellt wurde. |
|
| commonEnvironmentSettings |
Die Liste der allgemeinen Umgebungsvariableneinstellungen. Diese Umgebungsvariablen werden für alle Aufgaben im Auftrag festgelegt (einschließlich job manager, Job Preparation and Job Release Tasks). Einzelne Aufgaben können eine hier angegebene Umgebungseinstellung außer Kraft setzen, indem sie denselben Einstellungsnamen mit einem anderen Wert angeben. |
||
| constraints |
Die Ausführungseinschränkungen für den Auftrag. |
||
| displayName |
string |
Der Anzeigename für den Auftrag. Der Anzeigename muss nicht eindeutig sein und kann alle Unicode-Zeichen bis zu einer maximalen Länge von 1024 enthalten. |
|
| id |
string |
Eine Zeichenfolge, die den Auftrag innerhalb des Kontos eindeutig identifiziert. Die ID kann eine beliebige Kombination aus alphanumerischen Zeichen einschließlich Bindestrichen und Unterstrichen enthalten und darf nicht mehr als 64 Zeichen enthalten. Bei der ID wird die Groß-/Kleinschreibung beibehalten und die Groß-/Kleinschreibung nicht beachtet (d. h., Sie verfügen möglicherweise nicht über zwei IDs innerhalb eines Kontos, die nur nach Groß-/Kleinschreibung abweichen). |
|
| jobManagerTask |
Details zu einer Job Manager-Aufgabe, die gestartet werden soll, wenn der Auftrag gestartet wird. Wenn der Auftrag keine Auftrags-Manager-Aufgabe angibt, muss der Benutzer dem Auftrag explizit Aufgaben hinzufügen. Wenn der Auftrag eine Auftrags-Manager-Aufgabe angibt, erstellt der Batchdienst die Auftrags-Manager-Aufgabe, wenn der Auftrag erstellt wird, und versucht, die Auftrags-Manager-Aufgabe vor der Planung anderer Aufgaben im Auftrag zu planen. Der typische Zweck der Aufgabe des Auftrags-Managers besteht darin, die Ausführung des Auftrags zu steuern und/oder zu überwachen, z. B. indem sie entscheiden, welche zusätzlichen Aufgaben ausgeführt werden sollen, bestimmen, wann die Arbeit abgeschlossen ist usw. (Eine Auftrags-Manager-Aufgabe ist jedoch nicht auf diese Aktivitäten beschränkt - es handelt sich um einen vollständigen Vorgang im System und ausführen, welche Aktionen für den Auftrag erforderlich sind.) Beispielsweise kann eine Auftrags-Manager-Aufgabe eine datei herunterladen, die als Parameter angegeben ist, den Inhalt dieser Datei analysieren und zusätzliche Aufgaben basierend auf diesen Inhalten übermitteln. |
||
| jobPreparationTask |
Der Vorgang zur Auftragsvorbereitung. Wenn ein Auftrag über einen Auftragsvorbereitungsvorgang verfügt, führt der Batchdienst den Auftragvorbereitungsvorgang auf einem Knoten aus, bevor er Aufgaben dieses Auftrags auf diesem Computeknoten startet. |
||
| jobReleaseTask |
Die Aufgabe "Auftragsfreigabe". Eine Auftragsfreigabeaufgabe kann nicht angegeben werden, ohne auch einen Auftragsvorbereitungsvorgang für den Auftrag anzugeben. Der Batchdienst führt die Aufgabe "Auftragsfreigabe" auf den Knoten aus, die den Auftragsvorbereitungsvorgang ausgeführt haben. Der Hauptzweck der Aufgabe "Auftragsfreigabe" besteht darin, Änderungen an Computeknoten rückgängig zu machen, die von der Auftragsvorbereitungsaufgabe vorgenommen wurden. Beispielaktivitäten umfassen das Löschen lokaler Dateien oder das Herunterfahren von Diensten, die als Teil der Auftragsvorbereitung gestartet wurden. |
||
| maxParallelTasks |
integer (int32) |
-1 |
Die maximale Anzahl von Vorgängen, die parallel für den Auftrag ausgeführt werden können. (Diese Eigenschaft ist standardmäßig nicht verfügbar. Wenden Sie sich für weitere Informationen an den Support.) Der Wert von maxParallelTasks muss -1 oder größer als 0 sein, falls angegeben. Wenn nicht angegeben, ist der Standardwert -1, was bedeutet, dass es keine Beschränkung für die Anzahl der Aufgaben gibt, die gleichzeitig ausgeführt werden können. Sie können die maxParallelTasks eines Auftrags aktualisieren, nachdem er mithilfe der Updateauftrags-API erstellt wurde. |
| metadata |
Eine Liste von Name-Wert-Paaren, die dem Auftrag als Metadaten zugeordnet sind. Der Batchdienst weist Metadaten keine Bedeutung zu; sie ist ausschließlich für die Verwendung von Benutzercode vorgesehen. |
||
| networkConfiguration |
(Diese Eigenschaft ist standardmäßig nicht verfügbar. Weitere Informationen erhalten Sie vom Support) Die Netzwerkkonfiguration für den Job. |
||
| onAllTasksComplete |
Die Aktion, die der Batchdienst ausführen soll, wenn sich alle Aufgaben im Auftrag im Abgeschlossenen Zustand befinden. Beachten Sie, dass alle Vorgänge als erledigt betrachtet werden, wenn ein Auftrag keine Aufgaben enthält. Diese Option wird daher am häufigsten mit einer Job Manager-Aufgabe verwendet; Wenn Sie die automatische Beendigung des Auftrags ohne Job Manager verwenden möchten, sollten Sie zunächst "onAllTasksComplete" auf "noaction" festlegen und die Auftragseigenschaften so aktualisieren, dass "onAllTasksComplete" auf "terminatejob" festgelegt wird, nachdem Sie das Hinzufügen von Aufgaben abgeschlossen haben. Der Standardwert ist keine Aktion. |
||
| onTaskFailure |
Die Aktion, die der Batchdienst ausführen soll, wenn eine Aufgabe im Auftrag fehlschlägt. Eine Aufgabe wird als fehlgeschlagen betrachtet, wenn eine failureInfo vorhanden ist. Eine failureInfo wird festgelegt, wenn der Vorgang mit einem Nicht-Null-Beendigungscode abgeschlossen wird, nachdem die Wiederholungsanzahl aufgebraucht wurde, oder wenn ein Fehler beim Starten des Vorgangs aufgetreten ist, z. B. aufgrund eines Fehlers beim Herunterladen einer Ressourcendatei. Der Standardwert ist keine Aktion. |
||
| poolInfo |
Der Pool, in dem der Batchdienst die Aufgaben des Auftrags ausführt. |
||
| priority |
integer (int32) |
Die Priorität des Auftrags. Prioritätswerte können zwischen -1000 und 1000 liegen, wobei -1000 die niedrigste Priorität und 1000 die höchste Priorität sind. Der Standardwert ist 0. |
|
| usesTaskDependencies |
boolean |
Gibt an, ob Aufgaben im Auftrag Abhängigkeiten voneinander definieren können. Der Standardwert ist "false". |
BatchJobDefaultOrder
BatchJobDefaultOrder-Enums
| Wert | Beschreibung |
|---|---|
| none |
Aufgaben sollten aus allen gleichprioritären Jobs für den Pool einheitlich geplant werden. |
| creationtime |
Wenn Jobs die gleiche Priorität haben, sollten Aufgaben aus früher erstellten Jobs zuerst geplant werden. |
BatchJobManagerTask
Gibt Details einer Auftrags-Manager-Aufgabe an. Die Auftrags-Manager-Aufgabe wird automatisch gestartet, wenn der Auftrag erstellt wird. Der Batchdienst versucht, die Auftrags-Manager-Aufgabe vor anderen Vorgängen im Auftrag zu planen. Beim Verkleinern eines Pools versucht der Batchdienst, Knoten beizubehalten, in denen Job-Manager-Aufgaben so lange wie möglich ausgeführt werden (d. a. Computeknoten, auf denen "normale" Aufgaben ausgeführt werden, werden entfernt, bevor Computeknoten ausgeführt werden, die Job Manager-Aufgaben ausführen). Wenn ein Auftrags-Manager-Vorgang fehlschlägt und neu gestartet werden muss, versucht das System, sie mit der höchsten Priorität zu planen. Wenn keine Computeknoten im Leerlauf verfügbar sind, kann das System eine der ausgeführten Aufgaben im Pool beenden und zur Warteschlange zurückkehren, um Platz für den Neustart der Auftrags-Manager-Aufgabe zu schaffen. Beachten Sie, dass eine Auftrags-Manager-Aufgabe in einem Auftrag keine Priorität gegenüber Vorgängen in anderen Aufträgen hat. In allen Aufträgen werden nur Prioritäten auf Jobebene beobachtet. Wenn z. B. ein Auftragsmanager in einer Priorität 0 Auftrag neu gestartet werden muss, werden Aufgaben einer Priorität 1 Auftrag nicht aufgehoben. Batch wiederholt Aufgaben, wenn ein Wiederherstellungsvorgang auf einem Knoten ausgelöst wird. Beispiele für Wiederherstellungsvorgänge sind (aber nicht beschränkt darauf), wenn ein fehlerhafter Knoten neu gestartet wird oder ein Computeknoten aufgrund eines Hostfehlers verschwunden ist. Wiederholungen aufgrund von Wiederherstellungsvorgängen sind unabhängig von und werden nicht für das maxTaskRetryCount gezählt. Auch wenn das maxTaskRetryCount 0 ist, kann ein interner Wiederholungsversuch aufgrund eines Wiederherstellungsvorgangs auftreten. Aus diesem Gründen sollten alle Aufgaben idempotent sein. Dies bedeutet, dass Aufgaben unterbrochen und neu gestartet werden müssen, ohne dass Beschädigte oder doppelte Daten verursacht werden. Die bewährte Methode für lange ausgeführte Aufgaben besteht darin, eine Form der Prüfpunkterstellung zu verwenden.
| Name | Typ | Beschreibung |
|---|---|---|
| allowLowPriorityNode |
boolean |
Ob die Jobmanager-Aufgabe auf einem Spot-/Low-Priority-Compute-Knoten ausgeführt werden kann. Der Standardwert ist true. |
| applicationPackageReferences |
Eine Liste von Anwendungspaketen, die der Batch-Service vor dem Ausführen der Kommandozeile an den Compute Node ausliefert. Anwendungspakete werden in einem gemeinsamen Verzeichnis heruntergeladen und bereitgestellt, nicht im Arbeitsverzeichnis Task. Daher wird ein referenziertes Anwendungspaket, das bereits auf dem Rechenknoten ist und aktuell ist, nicht erneut heruntergeladen; die vorhandene Kopie auf dem Compute-Node wird verwendet. Wenn ein referenziertes Anwendungspaket nicht installiert werden kann, zum Beispiel weil das Paket gelöscht wurde oder der Download fehlgeschlagen ist, schlägt die Aufgabe fehl. |
|
| authenticationTokenSettings |
Die Einstellungen für ein Authentifizierungstoken, das von der Aufgabe zum Ausführen von Batchdienstvorgängen verwendet werden kann. Wenn diese Eigenschaft gesetzt ist, stellt der Batch-Service der Aufgabe ein Authentifizierungstoken zur Verfügung, das zur Authentifizierung von Batch-Service-Operationen ohne Konto-Zugriffsschlüssel verwendet werden kann. Das Token wird über die AZ_BATCH_AUTHENTICATION_TOKEN Umgebungsvariable bereitgestellt. Die Operationen, die die Aufgabe mit dem Token ausführen kann, hängen von den Einstellungen ab. Zum Beispiel kann eine Aufgabe Job-Berechtigungen anfordern, um weitere Aufgaben zum Job hinzuzufügen oder den Status des Jobs oder anderer Aufgaben unter dem Job überprüfen. |
|
| commandLine |
string |
Die Befehlszeile der Aufgabe Job Manager. Die Befehlszeile wird nicht unter einer Shell ausgeführt und kann daher nicht von Shellfeatures wie der Erweiterung der Umgebungsvariablen profitieren. Wenn Sie diese Features nutzen möchten, sollten Sie die Shell in der Befehlszeile aufrufen, z. B. mit "cmd /c MyCommand" in Windows oder "/bin/sh -c MyCommand" in Linux. Wenn sich die Befehlszeile auf Dateipfade bezieht, sollte sie einen relativen Pfad (relativ zum Arbeitsverzeichnis "Aufgabe") verwenden oder die vom Batch bereitgestellte Umgebungsvariable (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables) verwenden. |
| constraints |
Einschränkungen, die auf die Aufgabe Jobmanager angewendet werden. |
|
| containerSettings |
Die Einstellungen für den Container, unter dem der Job Manager Task ausgeführt wird. Wenn der Pool, der diese Aufgabe ausführen wird, containerConfiguration gesetzt hat, muss dies ebenfalls gesetzt werden. Wenn der Pool, der diese Aufgabe ausführen soll, keine containerConfiguration gesetzt hat, darf dies nicht gesetzt werden. Wenn dies angegeben ist, werden alle Verzeichnisse rekursiv unterhalb der AZ_BATCH_NODE_ROOT_DIR (der Wurzel der Azure Batch-Verzeichnisse auf dem Knoten) in den Container abgebildet, alle Task-Umgebungsvariablen werden in den Container abgebildet und die Task-Befehlszeile wird im Container ausgeführt. Dateien, die außerhalb AZ_BATCH_NODE_ROOT_DIR im Container erzeugt werden, werden möglicherweise nicht auf die Host-Festplatte zurückgewiesen, was bedeutet, dass Batch-Datei-APIs nicht auf diese Dateien zugreifen können. |
|
| displayName |
string |
Der Anzeigename der Aufgabe Job Manager. Es muss nicht eindeutig sein und kann beliebige Unicode-Zeichen bis zu einer maximalen Länge von 1024 enthalten. |
| environmentSettings |
Eine Liste von Umgebungsvariablen-Einstellungen für die Aufgabe Jobmanager. |
|
| id |
string |
Ein String, der die Job Manager Task innerhalb des Jobs eindeutig identifiziert. Die ID kann jede Kombination alphanumerischer Zeichen enthalten, einschließlich Bindestrichen und Unterstrichen, und darf nicht mehr als 64 Zeichen enthalten. |
| killJobOnCompletion |
boolean |
Ob der Abschluss der Aufgabe Job Manager bedeutet, dass der gesamte Job abgeschlossen ist. Wenn zutreffend, markiert der Batch-Service den Job nach Abschluss der Jobmanager-Aufgabe als abgeschlossen. Wenn zu diesem Zeitpunkt noch Aufgaben laufen (außer Job Release), werden diese Tasks beendet. Falls falsch, beeinflusst das Abschließen der Aufgabe Job Manager den Status des Jobs nicht. In diesem Fall sollten Sie entweder das Attribut onAllTasksComplete verwenden, um den Job zu beenden, oder einen Client oder Benutzer den Job explizit beenden lassen. Ein Beispiel dafür ist, wenn der Jobmanager eine Menge von Aufgaben erstellt, aber dann keine weitere Rolle bei deren Ausführung übernimmt. Der Standardwert ist true. Wenn Sie die Attribute onAllTasksComplete und onTaskFailure verwenden, um die Lebensdauer des Jobs zu steuern, und die Job Manager Task nur zur Erstellung der Aufgaben für den Job verwenden (nicht um den Fortschritt zu überwachen), ist es wichtig, killJobOnCompletion auf false zu setzen. |
| outputFiles |
Eine Liste von Dateien, die der Batch-Service nach Ausführung der Kommandozeile vom Compute Node hochlädt. Bei Mehrinstanz-Aufgaben werden die Dateien nur vom Rechenknoten hochgeladen, auf dem die Hauptaufgabe ausgeführt wird. |
|
| requiredSlots |
integer (int32) |
Die Anzahl der Planungsplätze, die die Aufgabe benötigt, um ausgeführt zu werden. Der Standardwert ist 1. Eine Aufgabe kann nur dann auf einem Rechenknoten ausgeführt werden, wenn dieser genügend freie Planungsplätze zur Verfügung hat. Für Aufgaben mit mehreren Instanzen wird diese Eigenschaft nicht unterstützt und darf nicht spezifiziert werden. |
| resourceFiles |
Eine Liste der Dateien, die der Batchdienst vor dem Ausführen der Befehlszeile auf den Computeknoten herunterladen wird. Unter diesem Element aufgelistete Dateien befinden sich im Arbeitsverzeichnis der Aufgabe. Es gibt eine maximale Größe für die Liste der Ressourcendateien. Wenn die maximale Größe überschritten wird, schlägt die Anforderung fehl, und der Antwortfehlercode lautet "RequestEntityTooLarge". Wenn dies der Fall ist, muss die Sammlung von ResourceFiles in der Größe reduziert werden. Dies kann mithilfe von .zip Dateien, Anwendungspaketen oder Docker-Containern erreicht werden. |
|
| runExclusive |
boolean |
Ob die Jobmanager-Aufgabe ausschließlich die Nutzung des Compute-Knotens erfordert, in dem sie ausgeführt wird. Wenn zutreffend, werden keine anderen Aufgaben auf demselben Knoten laufen, solange der Jobmanager läuft. Wenn falsch, können andere Aufgaben gleichzeitig mit dem Jobmanager auf einem Rechenknoten ausgeführt werden. Die Job Manager Task zählt normalerweise gegen das gleichzeitige Task-Limit des Compute Node, daher ist dies nur relevant, wenn der Compute Node mehrere gleichzeitige Aufgaben zulässt. Der Standardwert ist true. |
| userIdentity |
Die Benutzeridentität, unter der die Aufgabe Job Manager ausgeführt wird. Wenn sie weggelassen wird, läuft die Aufgabe als nicht-administrativer Benutzer, der einzigartig für die Aufgabe ist. |
BatchJobNetworkConfiguration
(Diese Eigenschaft ist standardmäßig nicht verfügbar. Weitere Informationen erhalten Sie vom Support) Die Netzwerkkonfiguration für den Job.
| Name | Typ | Beschreibung |
|---|---|---|
| skipWithdrawFromVNet |
boolean |
Gibt an, ob Computeknoten vom virtuellen Netzwerk an DNC zurückgenommen werden sollen, wenn der Auftrag beendet oder gelöscht wird. Wenn true, bleiben Knoten mit dem virtuellen Netzwerk mit DNC verbunden. Wenn false, werden Knoten automatisch zurückgenommen, wenn der Auftrag endet. Der Standardwert ist „false“. |
| subnetId |
string |
Der ARM-Ressourcenbezeichner des virtuellen Netzwerksubnetz, in dem Computerknoten ausgeführt werden, die Vorgänge aus dem Auftrag ausführen, werden für die Dauer des Vorgangs verknüpft. Das virtuelle Netzwerk muss sich in derselben Region und im gleichen Abonnement wie das Azure-Batchkonto befinden. Das angegebene Subnetz sollte über genügend kostenlose IP-Adressen verfügen, um die Anzahl der Computeknoten aufzunehmen, die Aufgaben aus dem Auftrag ausführen. Dies kann bis zur Anzahl der Computeknoten im Pool sein. Der Dienstprinzipal "MicrosoftAzureBatch" muss über die Rolle "Classic Virtual Machine Contributor" Role-Based Access Control (RBAC) für das angegebene VNet verfügen, damit der Azure-Batchdienst Aufgaben auf den Knoten planen kann. Dies kann überprüft werden, indem überprüft wird, ob das angegebene VNet über alle zugehörigen Netzwerksicherheitsgruppen (Network Security Groups, NSG) verfügt. Wenn die Kommunikation mit den Knoten im angegebenen Subnetz von einer NSG verweigert wird, legt der Batchdienst den Status der Computeknoten auf unbrauchbar fest. Dies ist das Format "/subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}". Wenn das angegebene VNet über zugeordnete Netzwerksicherheitsgruppen (Network Security Groups, NSG) verfügt, müssen einige reservierte Systemports für eingehende Kommunikation vom Azure Batch-Dienst aktiviert werden. Aktivieren Sie für Pools, die mit einer Konfiguration für virtuelle Computer erstellt wurden, ports 29876 und 29877 sowie Port 22 für Linux und Port 3389 für Windows. Port 443 muss auch für ausgehende Verbindungen für die Kommunikation mit Azure Storage geöffnet sein. Weitere Informationen finden Sie unter: https://learn.microsoft.com/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. |
BatchJobPreparationTask
Eine Aufgabe zur Auftragsvorbereitung, die vor allen Aufgaben des Auftrags auf einem beliebigen Computeknoten ausgeführt werden soll. Sie können die Auftragsvorbereitung verwenden, um einen Knoten zum Ausführen von Aufgaben für den Auftrag vorzubereiten. Aktivitäten, die häufig in der Auftragsvorbereitung ausgeführt werden, umfassen: Das Herunterladen allgemeiner Ressourcendateien, die von allen Vorgängen im Auftrag verwendet werden. Der Auftragsvorbereitungsvorgang kann diese allgemeinen Ressourcendateien auf den freigegebenen Speicherort auf dem Knoten herunterladen. (AZ_BATCH_NODE_ROOT_DIR\shared) oder starten Sie einen lokalen Dienst auf dem Knoten, damit alle Aufgaben dieses Auftrags mit diesem kommunizieren können. Wenn der Auftragsvorbereitungsvorgang fehlschlägt (d. h. die Wiederholungsanzahl wird ausgelastet, bevor er mit Exitcode 0 beendet wird), führt Batch keine Aufgaben dieses Auftrags auf dem Knoten aus. Der Computeknoten bleibt für die Ausführung von Aufgaben dieses Auftrags nicht zuzuverwenden, bis es um eine Erneutes Image erstellt wird. Der Computeknoten bleibt aktiv und kann für andere Aufträge verwendet werden. Die Auftragsvorbereitungsaufgabe kann mehrmals auf demselben Knoten ausgeführt werden. Daher sollten Sie die Auftragsvorbereitungsaufgabe schreiben, um die erneute Ausführung zu verarbeiten. Wenn der Knoten neu gestartet wird, wird der Auftragsvorbereitungsvorgang erneut auf dem Computeknoten ausgeführt, bevor eine andere Aufgabe des Auftrags geplant wird, wenn "RerunOnNodeRebootAfterSuccess" erfüllt ist oder die Auftragsvorbereitungsaufgabe zuvor nicht abgeschlossen wurde. Wenn der Knoten neu umgestalten wird, wird der Auftragsvorbereitungsvorgang erneut ausgeführt, bevor eine Aufgabe des Auftrags geplant wird. Batch wiederholt Aufgaben, wenn ein Wiederherstellungsvorgang auf einem Knoten ausgelöst wird. Beispiele für Wiederherstellungsvorgänge sind (aber nicht beschränkt darauf), wenn ein fehlerhafter Knoten neu gestartet wird oder ein Computeknoten aufgrund eines Hostfehlers verschwunden ist. Wiederholungen aufgrund von Wiederherstellungsvorgängen sind unabhängig von und werden nicht für das maxTaskRetryCount gezählt. Auch wenn das maxTaskRetryCount 0 ist, kann ein interner Wiederholungsversuch aufgrund eines Wiederherstellungsvorgangs auftreten. Aus diesem Gründen sollten alle Aufgaben idempotent sein. Dies bedeutet, dass Aufgaben unterbrochen und neu gestartet werden müssen, ohne dass Beschädigte oder doppelte Daten verursacht werden. Die bewährte Methode für lange ausgeführte Aufgaben besteht darin, eine Form der Prüfpunkterstellung zu verwenden.
| Name | Typ | Beschreibung |
|---|---|---|
| commandLine |
string |
Die Befehlszeile der Aufgabe zur Jobvorbereitung. Die Befehlszeile wird nicht unter einer Shell ausgeführt und kann daher nicht von Shellfeatures wie der Erweiterung der Umgebungsvariablen profitieren. Wenn Sie diese Features nutzen möchten, sollten Sie die Shell in der Befehlszeile aufrufen, z. B. mit "cmd /c MyCommand" in Windows oder "/bin/sh -c MyCommand" in Linux. Wenn sich die Befehlszeile auf Dateipfade bezieht, sollte sie einen relativen Pfad (relativ zum Arbeitsverzeichnis "Aufgabe") verwenden oder die vom Batch bereitgestellte Umgebungsvariable (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables) verwenden. |
| constraints |
Einschränkungen, die für die Aufgabe zur Jobvorbereitung gelten. |
|
| containerSettings |
Die Einstellungen für den Container, unter dem die Aufgabe zur Jobvorbereitung ausgeführt wird. Wenn dies angegeben ist, werden alle Verzeichnisse rekursiv unterhalb der AZ_BATCH_NODE_ROOT_DIR (der Wurzel der Azure Batch-Verzeichnisse auf dem Knoten) in den Container abgebildet, alle Task-Umgebungsvariablen werden in den Container abgebildet und die Task-Befehlszeile wird im Container ausgeführt. Dateien, die außerhalb AZ_BATCH_NODE_ROOT_DIR im Container erzeugt werden, werden möglicherweise nicht auf die Host-Festplatte zurückgewiesen, was bedeutet, dass Batch-Datei-APIs nicht auf diese Dateien zugreifen können. |
|
| environmentSettings |
Eine Liste von Umgebungsvariablen-Einstellungen für die Aufgabe zur Jobvorbereitung. |
|
| id |
string |
Eine Zeichenkette, die die Aufgabe zur Jobvorbereitung innerhalb der Stelle eindeutig identifiziert. Die ID kann jede Kombination alphanumerischer Zeichen enthalten, einschließlich Bindestrichen und Unterstrichen, und darf nicht mehr als 64 Zeichen enthalten. Wenn Sie diese Eigenschaft nicht angeben, weist der Batch-Service den Standardwert 'Jobpreparation' zu. Keine andere Aufgabe im Job kann dieselbe ID wie die Aufgabe zur Jobvorbereitung haben. Wenn Sie versuchen, eine Aufgabe mit derselben ID einzureichen, lehnt der Batch-Service die Anfrage mit dem Fehlercode TaskIdSameAsJobPreparationTask ab; wenn du die REST-API direkt aufrufst, ist der HTTP-Statuscode 409 (Konflikt). |
| rerunOnNodeRebootAfterSuccess |
boolean |
Ob der Batch-Service die Job Preparation Task nach einem Neustart eines Compute Nodes erneut ausführen sollte. Die Job Preparation Task wird immer erneut ausgeführt, wenn ein Compute Node neu gebildet wird oder wenn die Job Preparation Task nicht abgeschlossen wurde (z. B. weil der Neustart während der Ausführung der Aufgabe stattfand). Daher sollten Sie immer eine Jobvorbereitungsaufgabe schreiben, die idempotent ist und sich korrekt verhält, wenn sie mehrmals ausgeführt wird. Der Standardwert ist true. |
| resourceFiles |
Eine Liste der Dateien, die der Batchdienst vor dem Ausführen der Befehlszeile auf den Computeknoten herunterladen wird. Unter diesem Element aufgelistete Dateien befinden sich im Arbeitsverzeichnis der Aufgabe. Es gibt eine maximale Größe für die Liste der Ressourcendateien. Wenn die maximale Größe überschritten wird, schlägt die Anforderung fehl, und der Antwortfehlercode lautet "RequestEntityTooLarge". Wenn dies der Fall ist, muss die Sammlung von ResourceFiles in der Größe reduziert werden. Dies kann mithilfe von .zip Dateien, Anwendungspaketen oder Docker-Containern erreicht werden. |
|
| userIdentity |
Die Benutzeridentität, unter der die Aufgabe zur Jobvorbereitung ausgeführt wird. Wenn sie weggelassen wird, läuft die Aufgabe als nicht-administrativer Benutzer, der einzigartig für die Aufgabe auf Windows Compute Nodes ist, oder als nicht-administrativer Benutzer, der einzigartig für den Pool auf Linux Compute Nodes ist. |
|
| waitForSuccess |
boolean |
Ob der Batch-Service warten sollte, bis die Jobvorbereitungs-Aufgabe erfolgreich abgeschlossen ist, bevor weitere Aufgaben des Jobs auf dem Rechenknoten geplant werden. Eine Aufgabe zur Jobvorbereitung ist erfolgreich abgeschlossen, wenn sie mit dem Ausgangscode 0 abgeschlossen wird. Wenn true und die Job Preparation Task an einem Knoten fehlschlägt, versucht der Batch-Service die Job Preparation Task bis zu ihrer maximalen Anzahl von Wiederholungen (wie im Constraints-Element angegeben) erneut. Wenn die Aufgabe nach allen erneuten Versuchen immer noch nicht erfolgreich abgeschlossen wurde, wird der Batch-Service die Aufgaben des Jobs nicht an den Node einplanen. Der Knoten bleibt aktiv und berechtigt, Aufgaben anderer Jobs auszuführen. Falls falsch, wartet der Batch-Service nicht auf Abschluss der Aufgabe zur Jobvorbereitung. In diesem Fall können andere Aufgaben des Jobs auf dem Rechenknoten ausgeführt werden, während die Aufgabe zur Jobvorbereitung noch läuft; und selbst wenn die Aufgabe zur Jobvorbereitung fehlschlägt, werden neue Aufgaben weiterhin auf dem Rechenknoten geplant. Der Standardwert ist true. |
BatchJobReleaseTask
Eine Auftragsfreigabeaufgabe, die bei Abschluss des Auftrags auf einem beliebigen Computeknoten ausgeführt werden soll, auf dem der Auftrag ausgeführt wurde. Die Aufgabe "Auftragsfreigabe" wird ausgeführt, wenn der Auftrag beendet wird, aufgrund einer der folgenden Aktionen: Der Benutzer ruft die Löschauftrags-API oder die Löschauftrags-API auf, während der Auftrag noch aktiv ist, die maximale Zeiteinschränkung des Auftrags wird erreicht, und der Auftrag ist noch aktiv, oder der Auftrag wurde abgeschlossen, und der Auftrag wird so konfiguriert, dass er beendet wird, wenn der Auftrags-Manager abgeschlossen ist. Die Aufgabe "Auftragsfreigabe" wird auf jedem Knoten ausgeführt, auf dem Aufgaben des Auftrags ausgeführt und der Auftragvorbereitungsvorgang ausgeführt und abgeschlossen wurde. Wenn Sie einen Knoten neu abbilden, nachdem er den Auftragsvorbereitungsvorgang ausgeführt hat, und der Auftrag endet ohne weitere Aufgaben des Auftrags, der auf diesem Knoten ausgeführt wird (und damit der Auftragsvorbereitungsvorgang nicht erneut ausgeführt wird), wird die Auftragsfreigabeaufgabe nicht auf diesem Computeknoten ausgeführt. Wenn ein Knoten neu gestartet wird, während die Auftragsfreigabeaufgabe noch ausgeführt wird, wird die Aufgabe "Auftragsfreigabe" erneut ausgeführt, wenn der Computeknoten gestartet wird. Der Auftrag ist erst als abgeschlossen markiert, wenn alle Aufgaben für die Auftragsfreigabe abgeschlossen wurden. Die Auftragsfreigabeaufgabe wird im Hintergrund ausgeführt. Es belegt keinen Planungsplatz; d. h., es wird nicht auf den für den Pool angegebenen TaskSlotsPerNode-Grenzwert gezählt.
| Name | Typ | Beschreibung |
|---|---|---|
| commandLine |
string |
Die Kommandozeile der Job Release Task. Die Befehlszeile wird nicht unter einer Shell ausgeführt und kann daher nicht von Shellfeatures wie der Erweiterung der Umgebungsvariablen profitieren. Wenn Sie diese Features nutzen möchten, sollten Sie die Shell in der Befehlszeile aufrufen, z. B. mit "cmd /c MyCommand" in Windows oder "/bin/sh -c MyCommand" in Linux. Wenn sich die Befehlszeile auf Dateipfade bezieht, sollte sie einen relativen Pfad (relativ zum Arbeitsverzeichnis "Aufgabe") verwenden oder die vom Batch bereitgestellte Umgebungsvariable (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables) verwenden. |
| containerSettings |
Die Einstellungen für den Container, unter dem die Job Release Task ausgeführt wird. Wenn dies angegeben ist, werden alle Verzeichnisse rekursiv unterhalb der AZ_BATCH_NODE_ROOT_DIR (der Wurzel der Azure Batch-Verzeichnisse auf dem Knoten) in den Container abgebildet, alle Task-Umgebungsvariablen werden in den Container abgebildet und die Task-Befehlszeile wird im Container ausgeführt. Dateien, die außerhalb AZ_BATCH_NODE_ROOT_DIR im Container erzeugt werden, werden möglicherweise nicht auf die Host-Festplatte zurückgewiesen, was bedeutet, dass Batch-Datei-APIs nicht auf diese Dateien zugreifen können. |
|
| environmentSettings |
Eine Liste von Umgebungsvariablen-Einstellungen für die Aufgabe Job Release. |
|
| id |
string |
Ein String, der die Job Release Task innerhalb des Jobs eindeutig identifiziert. Die ID kann jede Kombination alphanumerischer Zeichen enthalten, einschließlich Bindestrichen und Unterstrichen, und darf nicht mehr als 64 Zeichen enthalten. Wenn Sie diese Eigenschaft nicht angeben, weist der Batch-Service den Standardwert 'jobrelease' zu. Keine andere Aufgabe im Job kann dieselbe ID wie die Job Release-Aufgabe haben. Wenn Sie versuchen, eine Aufgabe mit derselben ID einzureichen, lehnt der Batch-Service die Anfrage mit dem Fehlercode TaskIdSameAsJobReleaseTask ab; wenn du die REST-API direkt aufrufst, ist der HTTP-Statuscode 409 (Konflikt). |
| maxWallClockTime |
string (duration) |
Die maximal vergangene Zeit, die die Job Release Task auf einem gegebenen Compute Node, gemessen ab dem Zeitpunkt des Task-Starts. Wenn die Aufgabe nicht innerhalb des Zeitlimits abgeschlossen wird, beendet der Batch-Service sie. Der Standardwert beträgt 15 Minuten. Sie dürfen keine Auszeit von längerer als 15 Minuten angeben. Wenn du das tust, lehnt der Batch-Service es mit einem Fehler ab; wenn du die REST-API direkt aufrufst, ist der HTTP-Statuscode 400 (Bad Request). |
| resourceFiles |
Eine Liste der Dateien, die der Batchdienst vor dem Ausführen der Befehlszeile auf den Computeknoten herunterladen wird. Es gibt eine maximale Größe für die Liste der Ressourcendateien. Wenn die maximale Größe überschritten wird, schlägt die Anforderung fehl, und der Antwortfehlercode lautet "RequestEntityTooLarge". Wenn dies der Fall ist, muss die Sammlung von ResourceFiles in der Größe reduziert werden. Dies kann mithilfe von .zip Dateien, Anwendungspaketen oder Docker-Containern erreicht werden. Unter diesem Element aufgelistete Dateien befinden sich im Arbeitsverzeichnis der Aufgabe. |
|
| retentionTime |
string (duration) |
Die Mindestzeit, um das Task-Verzeichnis für die Job Release-Aufgabe auf dem Compute Node, zu speichern. Nach dieser Zeit kann der Batch-Service das Task-Verzeichnis und alle Inhalte löschen. Standardmäßig sind 7 Tage, d. h. das Aufgabenverzeichnis wird 7 Tage lang aufbewahrt, es sei denn, der Compute-Knoten wird entfernt oder der Job gelöscht. |
| userIdentity |
Die Benutzeridentität, unter der die Job Release Task ausgeführt wird. Wenn sie weggelassen wird, läuft die Aufgabe als nicht-administrativer Benutzer, der einzigartig für die Aufgabe ist. |
BatchMetadataItem
Der Batchdienst weist diesen Metadaten keine Bedeutung zu; sie ist ausschließlich für die Verwendung von Benutzercode vorgesehen.
| Name | Typ | Beschreibung |
|---|---|---|
| name |
string |
Der Name des Metadatenelements. |
| value |
string |
Der Wert des Metadatenelements. |
BatchNodeFillType
BatchNodeFillType Enume
| Wert | Beschreibung |
|---|---|
| spread |
Aufgaben sollten gleichmäßig über alle Rechenknoten im Pool verteilt werden. |
| pack |
So viele Aufgaben wie möglich (taskSlotsPerNode) sollten jedem Rechenknoten im Pool zugewiesen werden, bevor Aufgaben dem nächsten Rechenknoten im Pool zugewiesen werden. |
BatchNodeIdentityReference
Der Verweis auf eine vom Benutzer zugewiesene Identität, die dem Batchpool zugeordnet ist, den ein Computeknoten verwendet.
| Name | Typ | Beschreibung |
|---|---|---|
| resourceId |
string (arm-id) |
Die ARM-Ressourcen-ID der vom Benutzer zugewiesenen Identität. |
BatchNodePlacementConfiguration
Für die regionale Platzierung werden Knoten im Pool in derselben Region zugewiesen. Bei der Platzierung von Zonen werden Knoten im Pool über verschiedene Zonen verteilt, wobei der Best-Effort-Ausgleich erfolgt.
| Name | Typ | Beschreibung |
|---|---|---|
| policy |
Knotenplatzierungsrichtlinientyp in Batchpools. Zuordnungsrichtlinie, die vom Batchdienst zum Bereitstellen der Knoten verwendet wird. Wenn nicht angegeben, verwendet Batch die Regionalrichtlinie. |
BatchNodePlacementPolicyType
BatchNodePlacementPolicyType Enume
| Wert | Beschreibung |
|---|---|
| regional |
Alle Knoten im Pool werden in derselben Region zugewiesen. |
| zonal |
Die Knoten im Pool werden sich über verschiedene Verfügbarkeitszonen mit Best-Effort-Balancierung verteilen. |
BatchOsDisk
Einstellungen für den Betriebssystemdatenträger des Computeknotens (VM).
| Name | Typ | Beschreibung |
|---|---|---|
| caching |
Gibt die Zwischenspeicherungsanforderungen an. Mögliche Werte sind: None, ReadOnly, ReadWrite. Die Standardwerte sind: Keine für den Standardspeicher. ReadOnly für Premium-Speicher. |
|
| diskSizeGB |
integer (int32) |
Die anfängliche Datenträgergröße in GB beim Erstellen eines neuen Betriebssystemdatenträgers. |
| ephemeralOSDiskSettings |
Gibt die kurzlebigen Datenträgereinstellungen für den Betriebssystemdatenträger an, der vom Computeknoten (VM) verwendet wird. |
|
| managedDisk |
Die Parameter des verwalteten Datenträgers. |
|
| writeAcceleratorEnabled |
boolean |
Gibt an, ob writeAccelerator auf dem Datenträger aktiviert oder deaktiviert werden soll. |
BatchPoolEndpointConfiguration
Die Endpunktkonfiguration für einen Pool.
| Name | Typ | Beschreibung |
|---|---|---|
| inboundNATPools |
Eine Liste von eingehenden NAT-Pools, die verwendet werden können, um spezifische Ports eines einzelnen Compute-Knotens extern zu adressieren. Die maximale Anzahl der eingehenden NAT-Pools pro Batch Pool beträgt 5. Wenn die maximale Anzahl eingehender NAT-Pools überschritten wird, scheitert die Anfrage mit HTTP-Statuscode 400. Dies kann nicht angegeben werden, wenn der IPAddressProvisioningType NoPublicIPAddresses ist. |
BatchPoolIdentityReference
Die Referenz einer der Poolidentitäten zum Verschlüsseln des Datenträgers. Diese Identität wird für den Zugriff auf den Schlüsseltresor verwendet.
| Name | Typ | Beschreibung |
|---|---|---|
| resourceId |
string (arm-id) |
Die ARM-Ressourcen-ID der vom Benutzer zugewiesenen Identität. Dieser Verweis muss in den Poolidentitäten enthalten sein. |
BatchPoolInfo
Gibt an, wie ein Auftrag einem Pool zugewiesen werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| autoPoolSpecification |
Eigenschaften für einen temporären 'Autopool'. Der Batchdienst erstellt diesen automatischen Pool, wenn der Auftrag übermittelt wird. Wenn die automatische Pool-Erstellung fehlschlägt, versetzt der Batch-Service den Job in einen abgeschlossenen Zustand, und der Pool-Erstellungsfehler wird in der Planungsfehler-Eigenschaft des Jobs gesetzt. Der Batch-Service verwaltet die Lebensdauer (sowohl die Erstellung als, sofern nicht 'keepAlive' angegeben, die Löschung) des Auto-Pools. Alle Benutzeraktionen, die die Lebensdauer des Auto-Pools während der aktiven Job beeinflussen, führen zu unerwartetem Verhalten. Du musst entweder die Pool-ID oder die Auto-Pool-Spezifikation angeben, aber nicht beide. |
|
| poolId |
string |
Die ID eines bestehenden Pools. Alle Aufgaben des Jobs laufen im angegebenen Pool. Sie müssen sicherstellen, dass der von dieser Immobilie referenzierte Pool existiert. Wenn der Pool nicht existiert, wenn der Batch-Service versucht, einen Job zu planen, werden keine Aufgaben für den Job ausgeführt, bis du einen Pool mit dieser ID erstellst. Beachten Sie, dass der Batch-Service die Job-Anfrage nicht ablehnt; es wird einfach keine Aufgaben ausgeführt, bis der Pool existiert. Du musst entweder die Pool-ID oder die Auto-Pool-Spezifikation angeben, aber nicht beide. |
BatchPoolLifetimeOption
BatchPoolLifetimeOption Enums
| Wert | Beschreibung |
|---|---|
| jobschedule |
Der Pool existiert für die gesamte Lebensdauer des Arbeitsplans. Der Batch-Service erstellt den Pool, wenn er den ersten Job im Zeitplan erstellt. Du kannst diese Option nur auf Jobpläne anwenden, nicht auf Jobs. |
| job |
Der Pool existiert für die gesamte Lebensdauer des Jobs, dem er gewidmet ist. Der Batch-Service erstellt den Pool, wenn er den Job erstellt. Wenn die Option 'Job' auf einen Jobplan angewendet wird, erstellt der Batch-Service für jeden im Scheduler erstellten Job einen neuen Auto-Pool. |
BatchPoolSpecification
Spezifikation zum Erstellen eines neuen Pools.
| Name | Typ | Beschreibung |
|---|---|---|
| applicationPackageReferences |
Die Liste der Pakete, die auf jedem Computeknoten im Pool installiert werden sollen. Beim Erstellen eines Pools muss die Anwendungs-ID des Pakets vollqualifizierte sein (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}). Änderungen an Paketverweise wirken sich auf alle neuen Knoten aus, die dem Pool beitreten, wirken sich jedoch nicht auf Computeknoten aus, die sich bereits im Pool befinden, bis sie neu gestartet oder umimages neu erstellt wurden. Es gibt maximal 10 Paketverweise für einen bestimmten Pool. |
|
| autoScaleEvaluationInterval |
string (duration) |
Das Zeitintervall, in dem die Poolgröße automatisch entsprechend der Autoskalenformel angepasst werden soll. Der Standardwert beträgt 15 Minuten. Der Mindest- und Maximalwert beträgt 5 Minuten bzw. 168 Stunden. Wenn Sie einen Wert angeben, der kleiner als 5 Minuten oder größer als 168 Stunden ist, lehnt der Batchdienst die Anforderung mit einem ungültigen Eigenschaftswertfehler ab; wenn Sie die REST-API direkt aufrufen, lautet der HTTP-Statuscode 400 (Ungültige Anforderung). |
| autoScaleFormula |
string |
Die Formel für die gewünschte Anzahl von Computeknoten im Pool. Diese Eigenschaft darf nicht angegeben werden, wenn enableAutoScale auf "false" festgelegt ist. Es ist erforderlich, wenn enableAutoScale auf "true" festgelegt ist. Die Formel wird vor der Erstellung des Pools auf Gültigkeit überprüft. Wenn die Formel ungültig ist, lehnt der Batchdienst die Anforderung mit detaillierten Fehlerinformationen ab. |
| displayName |
string |
Der Anzeigename für den Pool. Der Anzeigename muss nicht eindeutig sein und kann alle Unicode-Zeichen bis zu einer maximalen Länge von 1024 enthalten. |
| enableAutoScale |
boolean |
Gibt an, ob die Poolgröße im Laufe der Zeit automatisch angepasst werden soll. Wenn false, muss mindestens eine der targetDedicatedNodes und targetLowPriorityNodes angegeben werden. Bei "true" ist das autoScaleFormula-Element erforderlich. Der Pool ändert die Größe automatisch entsprechend der Formel. Der Standardwert ist "false". |
| enableInterNodeCommunication |
boolean |
Gibt an, ob der Pool die direkte Kommunikation zwischen Computeknoten zulässt. Das Aktivieren der Kommunikation zwischen Knoten begrenzt die maximale Größe des Pools aufgrund von Bereitstellungseinschränkungen auf den Computeknoten des Pools. Dies kann dazu führen, dass der Pool seine gewünschte Größe nicht erreicht. Der Standardwert ist "false". |
| metadata |
Eine Liste von Name-Wert-Paaren, die dem Pool als Metadaten zugeordnet sind. Der Batchdienst weist Metadaten keine Bedeutung zu; sie ist ausschließlich für die Verwendung von Benutzercode vorgesehen. |
|
| mountConfiguration |
Eine Liste der Dateisysteme, die auf jedem Knoten im Pool bereitgestellt werden sollen. Dies unterstützt Azure Files, NFS, CIFS/SMB und Blobfuse. |
|
| networkConfiguration |
Die Netzwerkkonfiguration für den Pool. |
|
| resizeTimeout |
string (duration) |
Das Timeout für die Zuordnung von Computeknoten zum Pool. Dieses Timeout gilt nur für die manuelle Skalierung; es hat keine Auswirkung, wenn enableAutoScale auf "true" festgelegt ist. Der Standardwert beträgt 15 Minuten. Der Mindestwert beträgt 5 Minuten. Wenn Sie einen Wert kleiner als 5 Minuten angeben, lehnt der Batchdienst die Anforderung mit einem Fehler ab; wenn Sie die REST-API direkt aufrufen, lautet der HTTP-Statuscode 400 (Ungültige Anforderung). |
| startTask |
Eine Aufgabe, die auf jedem Computeknoten ausgeführt werden soll, während er dem Pool beitritt. Die Aufgabe wird ausgeführt, wenn der Computeknoten dem Pool hinzugefügt wird oder wenn der Computeknoten neu gestartet wird. |
|
| targetDedicatedNodes |
integer (int32) |
Die gewünschte Anzahl dedizierter Computeknoten im Pool. Diese Eigenschaft darf nicht angegeben werden, wenn enableAutoScale auf "true" festgelegt ist. Wenn "enableAutoScale" auf "false" festgelegt ist, müssen Sie entweder targetDedicatedNodes, targetLowPriorityNodes oder beides festlegen. |
| targetLowPriorityNodes |
integer (int32) |
Die gewünschte Anzahl von Computeknoten mit Spot-/Niedriger Priorität im Pool. Diese Eigenschaft darf nicht angegeben werden, wenn enableAutoScale auf "true" festgelegt ist. Wenn "enableAutoScale" auf "false" festgelegt ist, müssen Sie entweder targetDedicatedNodes, targetLowPriorityNodes oder beides festlegen. |
| taskSchedulingPolicy |
Wie Aufgaben über Computeknoten in einem Pool verteilt werden. Wenn nicht angegeben, wird die Standardeinstellung verteilt. |
|
| taskSlotsPerNode |
integer (int32) |
Die Anzahl von Taskslots, die verwendet werden können, um gleichzeitige Tasks auf einem einzelnen Computeknoten im Pool auszuführen. Der Standardwert ist 1. Der Maximalwert ist kleiner als 4 Mal die Anzahl der Kerne der vmSize des Pools oder 256. |
| upgradePolicy |
Die Upgraderichtlinie für den Pool. Beschreibt eine Upgraderichtlinie – automatisch, manuell oder rolliert. |
|
| userAccounts |
Die Liste der Benutzerkonten, die auf jedem Computeknoten im Pool erstellt werden sollen. |
|
| virtualMachineConfiguration |
Die Konfiguration des virtuellen Computers für den Pool. Diese Eigenschaft muss angegeben werden. |
|
| vmSize |
string |
Die Größe der virtuellen Computer im Pool. Alle virtuellen Computer in einem Pool haben die gleiche Größe. Informationen zu verfügbaren Größen virtueller Computer in Pools finden Sie unter Auswählen einer VM-Größe für Computeknoten in einem Azure-Batchpool (https://learn.microsoft.com/azure/batch/batch-pool-vm-sizes). |
BatchPublicIpAddressConfiguration
Die konfiguration der öffentlichen IP-Adresse der Netzwerkkonfiguration eines Pools.
| Name | Typ | Beschreibung |
|---|---|---|
| ipAddressIds |
string[] (arm-id) |
Die Liste der öffentlichen IPs, die der Batchdienst beim Bereitstellen von Computeknoten verwendet. Die hier angegebene Anzahl von IPs begrenzt die maximale Größe des Pools – 100 dedizierte Knoten oder 100 Spot/Low-Priority-Knoten können für jede öffentliche IP zugewiesen werden. Ein Pool, der 250 dedizierte VMs benötigt, benötigt beispielsweise mindestens 3 öffentliche IPs. Jedes Element dieser Auflistung weist das Format auf: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}. |
| ipFamilies |
IPFamily[] |
Die IP-Familien, die zum Angeben von IP-Versionen verwendet werden, die für den Pool verfügbar sind. IP-Familien werden verwendet, um Single-Stack- oder Dual-Stack-Pools zu bestimmen. Bei einem Einzelstapel lautet der erwartete Wert IPv4. Bei dualen Stapeln sind die erwarteten Werte IPv4 und IPv6. |
| ipTags |
IPTag[] |
Eine Liste der IP-Tags, die den öffentlichen IP-Adressen des Pools zugeordnet sind. IP-Tags werden verwendet, um öffentliche IP-Adressen zu Abrechnungs- und Verwaltungszwecken zu kategorisieren und zu filtern. |
| provision |
Der Bereitstellungstyp für öffentliche IP-Adressen für den Pool. Der Standardwert ist BatchManaged. |
BatchStartTask
Batch wiederholt Aufgaben, wenn ein Wiederherstellungsvorgang auf einem Knoten ausgelöst wird. Beispiele für Wiederherstellungsvorgänge sind (aber nicht beschränkt darauf), wenn ein fehlerhafter Knoten neu gestartet wird oder ein Computeknoten aufgrund eines Hostfehlers verschwunden ist. Wiederholungen aufgrund von Wiederherstellungsvorgängen sind unabhängig von und werden nicht für das maxTaskRetryCount gezählt. Auch wenn das maxTaskRetryCount 0 ist, kann ein interner Wiederholungsversuch aufgrund eines Wiederherstellungsvorgangs auftreten. Aus diesem Gründen sollten alle Aufgaben idempotent sein. Dies bedeutet, dass Aufgaben unterbrochen und neu gestartet werden müssen, ohne dass Beschädigte oder doppelte Daten verursacht werden. Die bewährte Methode für lange ausgeführte Aufgaben besteht darin, eine Form der Prüfpunkterstellung zu verwenden. In einigen Fällen kann der StartTask erneut ausgeführt werden, obwohl der Computeknoten nicht neu gestartet wurde. Es sollte besonders darauf geachtet werden, startTasks zu vermeiden, die Unterbrechungsvorgang erstellen oder Dienste aus dem StartTask-Arbeitsverzeichnis installieren/starten, da dadurch verhindert wird, dass Batch die StartTask erneut ausführen kann.
| Name | Typ | Beschreibung |
|---|---|---|
| commandLine |
string |
Die Befehlszeile des StartTask. Die Befehlszeile wird nicht unter einer Shell ausgeführt und kann daher nicht von Shellfeatures wie der Erweiterung der Umgebungsvariablen profitieren. Wenn Sie diese Features nutzen möchten, sollten Sie die Shell in der Befehlszeile aufrufen, z. B. mit "cmd /c MyCommand" in Windows oder "/bin/sh -c MyCommand" in Linux. Wenn sich die Befehlszeile auf Dateipfade bezieht, sollte sie einen relativen Pfad (relativ zum Arbeitsverzeichnis "Aufgabe") verwenden oder die vom Batch bereitgestellte Umgebungsvariable (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables) verwenden. |
| containerSettings |
Die Einstellungen für den Container, unter dem der StartTask ausgeführt wird. Wenn dies angegeben ist, werden alle Verzeichnisse rekursiv unterhalb der AZ_BATCH_NODE_ROOT_DIR (der Wurzel der Azure Batch-Verzeichnisse auf dem Knoten) in den Container abgebildet, alle Task-Umgebungsvariablen werden in den Container abgebildet und die Task-Befehlszeile wird im Container ausgeführt. Dateien, die außerhalb AZ_BATCH_NODE_ROOT_DIR im Container erzeugt werden, werden möglicherweise nicht auf die Host-Festplatte zurückgewiesen, was bedeutet, dass Batch-Datei-APIs nicht auf diese Dateien zugreifen können. |
|
| environmentSettings |
Eine Liste der Umgebungsvariableneinstellungen für den StartTask. |
|
| maxTaskRetryCount |
integer (int32) |
Die maximale Anzahl der Wiederholungsversuche des Vorgangs. Der Batchdienst ruft eine Aufgabe erneut auf, wenn der Beendigungscode nicht null ist. Beachten Sie, dass dieser Wert speziell die Anzahl der Wiederholungen steuert. Der Batchdienst versucht die Aufgabe einmal, und kann dann bis zu diesem Grenzwert erneut versuchen. Wenn die maximale Wiederholungsanzahl beispielsweise 3 ist, versucht Batch die Aufgabe bis zu 4 Mal (ein erster Versuch und 3 Wiederholungsversuche). Wenn die maximale Wiederholungsanzahl 0 ist, wird der Batchdienst den Vorgang nicht wiederholen. Wenn die maximale Wiederholungsanzahl -1 ist, wiederholt der Batchdienst den Vorgang ohne Beschränkung, dies wird jedoch nicht für einen Startvorgang oder einen Vorgang empfohlen. Der Standardwert ist 0 (keine Wiederholungen). |
| resourceFiles |
Eine Liste der Dateien, die der Batchdienst vor dem Ausführen der Befehlszeile auf den Computeknoten herunterladen wird. Es gibt eine maximale Größe für die Liste der Ressourcendateien. Wenn die maximale Größe überschritten wird, schlägt die Anforderung fehl, und der Antwortfehlercode lautet "RequestEntityTooLarge". Wenn dies der Fall ist, muss die Sammlung von ResourceFiles in der Größe reduziert werden. Dies kann mithilfe von .zip Dateien, Anwendungspaketen oder Docker-Containern erreicht werden. Unter diesem Element aufgelistete Dateien befinden sich im Arbeitsverzeichnis der Aufgabe. |
|
| userIdentity |
Die Benutzeridentität, unter der die StartTask ausgeführt wird. Wenn sie weggelassen wird, läuft die Aufgabe als nicht-administrativer Benutzer, der einzigartig für die Aufgabe ist. |
|
| waitForSuccess |
boolean |
Gibt an, ob der Batchdienst warten soll, bis der StartTask erfolgreich abgeschlossen wurde (d. h. zum Beenden mit Beendigungscode 0), bevor Aufgaben auf dem Computeknoten geplant werden. Wenn "true" und "StartTask" auf einem Knoten fehlschlägt, wiederholt der Batchdienst die StartTask bis zur maximalen Wiederholungsanzahl (maxTaskRetryCount). Wenn die Aufgabe nach allen Wiederholungen noch nicht erfolgreich abgeschlossen wurde, markiert der Batchdienst den Knoten nicht verwendbar und plant keine Vorgänge. Diese Bedingung kann über den Computerknotenstatus und Fehlerinformationen erkannt werden. Wenn "false" lautet, wartet der Batchdienst nicht, bis der StartTask abgeschlossen ist. In diesem Fall können andere Aufgaben mit der Ausführung auf dem Computeknoten beginnen, während der StartTask noch ausgeführt wird. und auch wenn der StartTask fehlschlägt, werden neue Aufgaben weiterhin auf dem Computeknoten geplant. Der Standardwert ist "true". |
BatchTaskConstraints
Ausführungseinschränkungen, die auf einen Vorgang angewendet werden sollen.
| Name | Typ | Beschreibung |
|---|---|---|
| maxTaskRetryCount |
integer (int32) |
Die maximale Anzahl der Wiederholungsversuche des Vorgangs. Der Batchdienst ruft eine Aufgabe erneut auf, wenn der Beendigungscode nicht null ist. Beachten Sie, dass dieser Wert speziell die Anzahl der Versuche für die ausführbare Task-Datei aufgrund eines von null verschiedenen Exit-Codes steuert. Der Batchdienst versucht die Aufgabe einmal, und kann dann bis zu diesem Grenzwert erneut versuchen. Wenn die maximale Wiederholungsanzahl beispielsweise 3 ist, versucht Batch die Aufgabe bis zu 4 Mal (ein erster Versuch und 3 Wiederholungsversuche). Wenn die maximale Anzahl der Wiederholungen 0 beträgt, versucht der Batch-Service die Aufgabe nach dem ersten Versuch nicht erneut. Wenn die maximale Wiederholungsanzahl -1 ist, wiederholt der Batchdienst den Vorgang ohne Beschränkung, dies wird jedoch nicht für einen Startvorgang oder einen Vorgang empfohlen. Der Standardwert ist 0 (keine Wiederholungen). |
| maxWallClockTime |
string (duration) |
Die maximal vergangene Zeit, die die Aufgabe laufen kann, gemessen ab dem Zeitpunkt des Beginns der Aufgabe. Wenn die Aufgabe nicht innerhalb des Zeitlimits abgeschlossen wird, beendet der Batch-Service sie. Wenn dies nicht angegeben ist, gibt es keine Zeitbegrenzung, wie lange die Aufgabe laufen darf. |
| retentionTime |
string (duration) |
Die Mindestzeit, um das Task-Verzeichnis auf dem Compute Node, in dem es lief, zu behalten, ab dem Zeitpunkt, an dem die Ausführung abgeschlossen ist. Nach dieser Zeit kann der Batch-Service das Task-Verzeichnis und alle Inhalte löschen. Standardmäßig sind 7 Tage, d. h. das Aufgabenverzeichnis wird 7 Tage lang aufbewahrt, es sei denn, der Compute-Knoten wird entfernt oder der Job gelöscht. |
BatchTaskContainerSettings
Die Containereinstellungen für eine Aufgabe.
| Name | Typ | Beschreibung |
|---|---|---|
| containerHostBatchBindMounts |
Die Pfade, die Sie an containeraufgaben bereitstellen möchten. Wenn dieses Array null ist oder nicht vorhanden ist, stellt die Containeraufgabe das gesamte temporäre Laufwerk in Windows (oder AZ_BATCH_NODE_ROOT_DIR in Linux) ein. Es werden keine Datenpfade in Container bereitgestellt, wenn dieses Array als leer festgelegt ist. |
|
| containerRunOptions |
string |
Zusätzliche Optionen für den Befehl "Container erstellen". Diese zusätzlichen Optionen werden zusätzlich zu den vom Batchdienst gesteuerten Befehlen als Argumente für den Befehl "docker create" bereitgestellt. |
| imageName |
string |
Das Image, das verwendet wird, um den Container zu erstellen, in dem die Aufgabe ausgeführt wird. Dies ist die vollständige Image-Referenz, wie sie bei "docker pull" angegeben wäre. Wenn kein Tag im Bildnamen angegeben ist, wird standardmäßig das Tag ":latest" verwendet. |
| registry |
Das private Register, das das Container-Image enthält. Diese Einstellung kann weggelassen werden, wenn sie bereits bei der Poolerstellung bereitgestellt wurde. |
|
| workingDirectory |
Der Standort des Arbeitsverzeichnisses Container Task. Der Standardwert ist "taskWorkingDirectory". |
BatchTaskFailureMode
TaskFailure-Enums
| Wert | Beschreibung |
|---|---|
| noaction |
Keine Aktion. Der Job bleibt aktiv, sofern er nicht beendet oder auf andere Weise außer Gefecht gesetzt wird. |
| performexitoptionsjobaction |
Beenden Sie den Auftrag. Der Kündigungsgrund des Jobs ist auf 'AllTasksCompleted' gesetzt. |
BatchTaskSchedulingPolicy
Gibt an, wie Aufgaben über Computeknoten verteilt werden sollen.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
| jobDefaultOrder | none |
Die Reihenfolge für die Planung von Aufgaben aus verschiedenen Einzelvorgängen mit derselben Priorität. Wenn nicht angegeben, ist der Standardwert keine. |
|
| nodeFillType |
Wie Aufgaben über Computeknoten in einem Pool verteilt werden. Wenn nicht angegeben, wird die Standardeinstellung verteilt. |
BatchUefiSettings
Gibt die Sicherheitseinstellungen wie sicherer Start und vTPM an, die beim Erstellen des virtuellen Computers verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| secureBootEnabled |
boolean |
Gibt an, ob der sichere Start auf dem virtuellen Computer aktiviert werden soll. |
| vTpmEnabled |
boolean |
Gibt an, ob vTPM auf dem virtuellen Computer aktiviert werden soll. |
BatchVmDiskSecurityProfile
Gibt die Sicherheitsprofileinstellungen für den verwalteten Datenträger an. Hinweis: Er kann nur für vertrauliche VMs festgelegt werden und ist erforderlich, wenn vertrauliche VMs verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| securityEncryptionType |
Gibt den EncryptionType des verwalteten Datenträgers an. Sie ist für die Verschlüsselung nur des VMGuestState-Blobs auf "VMGuestStateOnly" und "NonPersistedTPM" festgelegt, damit der Firmwarestatus im VMGuestState-Blob nicht beibehalten wird. Hinweis: Er kann nur für vertrauliche VMs festgelegt werden und ist erforderlich, wenn vertrauliche VMs verwendet werden. |
BatchVmImageReference
Ein Verweis auf ein Azure Virtual Machines Marketplace Image oder ein Azure Compute Gallery Image. Informationen zum Abrufen der Liste aller azure Marketplace-Imageverweise, die von Azure Batch überprüft wurden, finden Sie im Vorgang "Unterstützte Bilder auflisten".
| Name | Typ | Beschreibung |
|---|---|---|
| communityGalleryImageId |
string |
Die eindeutige Kennung des Bildes in der Community-Galerie. Diese Eigenschaft schließt sich gegenseitig mit anderen Eigenschaften aus und kann aus dem Get-Aufruf der Communitygalerie abgerufen werden. |
| exactVersion |
string |
Die spezifische Version des Plattform- oder Marktplatzimages, die zur Erstellung des Knotens verwendet wurde. Dieses Nur-Lese-Feld unterscheidet sich von 'version' nur, wenn der für 'version' angegebene Wert bei der Erstellung des Pools 'neueste' war. |
| offer |
string |
Der Angebotstyp des Azure Virtual Machines Marketplace Images. Beispiel: UbuntuServer oder WindowsServer. |
| publisher |
string |
Der Herausgeberin des Azure Virtual Machines Marketplace Image. Beispiel: Canonical oder MicrosoftWindowsServer. |
| sharedGalleryImageId |
string |
Die einzigartige Identifikatorin des gemeinsamen Galeriebilds. Diese Eigenschaft schließt sich gegenseitig mit anderen Eigenschaften aus und kann aus dem GET-Aufruf des freigegebenen Katalogbilds abgerufen werden. |
| sku |
string |
Die SKU des Azure Virtual Machines Marketplace Images. Beispiel: 18.04-LTS oder 2019-Datacenter. |
| version |
string |
Die Version des Azure Virtual Machines Marketplace Images. Ein Wert 'neueste' kann angegeben werden, um die neueste Version eines Images auszuwählen. Wenn dieser Wert nicht angegeben wird, lautet der Standardwert "latest". |
| virtualMachineImageId |
string (arm-id) |
Der ARM-Ressourcenbezeichner des Azure Compute Gallery Image. Compute-Knoten im Pool werden mit dieser Bild-ID erstellt. Dies ist in der Form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} oder /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}, um immer auf die neueste Image-Version zu setzen. Diese Eigenschaft schließt sich gegenseitig mit anderen ImageReference-Eigenschaften aus. Das Azure Compute Gallery Image muss Replikate in derselben Region haben und im selben Abonnement wie das Azure Batch-Konto sein. Wenn die Image-Version nicht in der imageID angegeben ist, wird die neueste Version verwendet. Informationen zu den Firewall-Einstellungen für den Batch Compute Node-Agenten zur Kommunikation mit dem Batch-Service finden https://learn.microsoft.com/azure/batch/nodes-and-pools#virtual-network-vnet-and-firewall-configurationSie unter . |
CachingType
CachingType Enums
| Wert | Beschreibung |
|---|---|
| none |
Der Cachemodus für den Datenträger ist nicht aktiviert. |
| readonly |
Der Cachemodus für den Datenträger ist schreibgeschützt. |
| readwrite |
Der Cachemodus für den Datenträger ist lese- und schreibgeschützt. |
CifsMountConfiguration
Informationen, die zum Herstellen einer Verbindung mit einem CIFS-Dateisystem verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| mountOptions |
string |
Zusätzliche Befehlszeilenoptionen, die an den Bereitstellungsbefehl übergeben werden sollen. Dies sind "net use"-Optionen in Windows und "Mount"-Optionen in Linux. |
| password |
string (password) |
Das Kennwort, das für die Authentifizierung im CIFS-Dateisystem verwendet werden soll. |
| relativeMountPath |
string |
Der relative Pfad auf dem Rechenknoten, an dem das Dateisystem eingebunden wird. Alle Dateisysteme werden relativ zum Batch-Bereitstellungsverzeichnis bereitgestellt, auf das über die Umgebungsvariable AZ_BATCH_NODE_MOUNTS_DIR zugegriffen werden kann. |
| source |
string |
Der URI des zu mountden Dateisystems. |
| username |
string |
Der Benutzer, der für die Authentifizierung gegen das CIFS-Dateisystem verwendet werden soll. |
ContainerHostBatchBindMountEntry
Der Eintrag des Pfad- und Bereitstellungsmodus, den Sie in Aufgabencontainer bereitstellen möchten.
| Name | Typ | Beschreibung |
|---|---|---|
| isReadOnly |
boolean |
Stellen Sie diesen Quellpfad als schreibgeschützten Modus ein oder nicht. Der Standardwert ist false (Lese-/Schreibmodus). Wenn Sie diesen Pfad für Linux als Lese-/Schreibmodus bereitstellen, bedeutet dies nicht, dass alle Benutzer im Container über den Lese-/Schreibzugriff für den Pfad verfügen, hängt sie vom Zugriff auf die Host-VM ab. Wenn dieser Pfad schreibgeschützt bereitgestellt wird, können alle Benutzer im Container den Pfad nicht ändern. |
| source |
Der Pfad, der für containerkunden bereitgestellt werden kann. |
ContainerHostDataPath
Die Pfade, die im Container der Containeraufgabe bereitgestellt werden.
| Wert | Beschreibung |
|---|---|
| Shared |
Der Pfad für die Aufgabe mit mehreren Instanzen, um ihre Dateien freigegeben zu haben. |
| Startup |
Der Pfad für die Startaufgabe. |
| VfsMounts |
Der Pfad enthält alle virtuellen Dateisysteme, die auf diesem Knoten bereitgestellt werden. |
| Task |
Der Vorgangspfad. |
| JobPrep |
Der Auftragsvorstellungsvorgangspfad. |
| Applications |
Der Anwendungspfad. |
ContainerRegistryReference
Eine private Containerregistrierung.
| Name | Typ | Beschreibung |
|---|---|---|
| identityReference |
Der Verweis auf die vom Benutzer zugewiesene Identität, die für den Zugriff auf eine Azure-Containerregistrierung anstelle von Benutzername und Kennwort verwendet werden soll. |
|
| password |
string (password) |
Das Kennwort für die Anmeldung beim Registrierungsserver. |
| registryServer |
string (uri) |
Die Registrierungs-URL Wenn nicht angegeben, lautet der Standardwert "docker.io". |
| username |
string |
Der Benutzername, der sich beim Registrierungsserver anmeldet. |
ContainerType
ContainerType Enums
| Wert | Beschreibung |
|---|---|
| dockerCompatible |
Eine Docker-kompatible Containertechnologie wird verwendet, um die Container zu starten. |
| criCompatible |
Eine CRI-basierte Technologie wird verwendet, um die Container zu starten. |
ContainerWorkingDirectory
ContainerWorkingDirectory-Enums
| Wert | Beschreibung |
|---|---|
| taskWorkingDirectory |
Verwenden Sie das Standard-Batch-Service-Arbeitsverzeichnis Task, das die Task Resource Dateien enthält, die von Batch gefüllt werden. |
| containerImageDefault |
Verwenden Sie das Arbeitsverzeichnis, das im Container-Image definiert ist. Beachten Sie, dass dieses Verzeichnis die durch Batch heruntergeladenen Ressourcendateien nicht enthält. |
DataDisk
Einstellungen, die von den Datenträgern verwendet werden, die Computeknoten im Pool zugeordnet sind. Wenn Sie angefügte Datenträger verwenden, müssen Sie die Datenträger innerhalb einer VM bereitstellen und formatieren, um sie zu verwenden.
| Name | Typ | Beschreibung |
|---|---|---|
| caching |
Der Typ der Zwischenspeicherung, die für die Datenträger aktiviert werden soll. Der Standardwert für die Zwischenspeicherung ist "readwrite". Informationen zu den Zwischenspeicherungsoptionen finden Sie unter: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. |
|
| diskSizeGB |
integer (int32) |
Die anfängliche Datenträgergröße in Gigabyte. |
| lun |
integer (int32) |
Die wahrheitslogische Einheitsnummer. Die logicalUnitNumber wird verwendet, um jeden Datenträger eindeutig zu identifizieren. Wenn Sie mehrere Datenträger anfügen, sollte jeder eine eindeutige logischeUnitNumber aufweisen. Der Wert muss zwischen 0 und 63 (einschließlich) liegen. |
| managedDisk |
Die Parameter des verwalteten Datenträgers. |
|
| storageAccountType |
Der Speicherkontotyp, der für den Datenträger verwendet werden soll. Wenn nicht angegeben, lautet der Standardwert "standard_lrs". |
DiffDiskPlacement
Spezifiziert die ephemere Festplattenplatzierung für Betriebssystem-Festplatte für alle Rechenknoten (VMs) im Pool. Diese Eigenschaft kann vom Benutzer in der Anforderung verwendet werden, um auszuwählen, an welchem Speicherort sich das Betriebssystem befinden soll. z. B. Cachespeicherplatz für ephemerale Betriebssystemdatenträgerbereitstellung. Für weitere Informationen zu den Anforderungen an die Festplattengröße des Ephemeral OS siehe bitte die Anforderungen an die Festplattengröße des Ephemeral OS für Windows-VMs bei und https://learn.microsoft.com/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements Linux-VMs unter https://learn.microsoft.com/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements
| Wert | Beschreibung |
|---|---|
| cachedisk |
Der ephemerale Betriebssystemdatenträger wird im VM-Cache gespeichert. |
DiskCustomerManagedKey
Die Referenz zum vom Kunden verwalteten Schlüssel zum Verschlüsseln des Datenträgers.
| Name | Typ | Beschreibung |
|---|---|---|
| identityReference |
Die Referenz einer der Poolidentitäten zum Verschlüsseln des Datenträgers. Diese Identität wird für den Zugriff auf den Schlüsseltresor verwendet. |
|
| keyUrl |
string |
Vollversionierte Schlüssel-URL, die auf einen Schlüssel in KeyVault verweist. Das Versionssegment der URL ist unabhängig vom RotationToLatestKeyVersionEnabled-Wert erforderlich. |
| rotationToLatestKeyVersionEnabled |
boolean |
Legen Sie dieses Flag auf true fest, um die automatische Aktualisierung von Disk Encryption auf die neueste Schlüsselversion zu aktivieren. Der Standardwert ist "false". |
DiskEncryptionConfiguration
Die Auf Computeknoten im Pool angewendete Datenträgerverschlüsselungskonfiguration. Die Datenträgerverschlüsselungskonfiguration wird im Linux-Pool, der mit dem Azure Compute Gallery Image erstellt wurde, nicht unterstützt.
| Name | Typ | Beschreibung |
|---|---|---|
| customerManagedKey |
Die Referenz zum kundenseitig verwalteten Schlüssel zum Verschlüsseln des Betriebssystemdatenträgers. Der vom Kunden verwaltete Schlüssel verschlüsselt den Betriebssystemdatenträger mit EncryptionAtRest, und standardmäßig wird auch der Datenträger verschlüsselt. Sie kann nur verwendet werden, wenn der Pool mit einer Identität konfiguriert ist und OsDisk als eines der Ziele von DiskEncryption festgelegt ist. |
|
| targets |
Die Liste der Datenträgerziele für den Batchdienst wird auf dem Computeknoten verschlüsselt. Die Liste der Datenträgerziele für den Batchdienst wird auf dem Computeknoten verschlüsselt. |
DiskEncryptionSetParameters
Die ARM-Ressourcen-ID des Datenträgerverschlüsselungssatzes.
| Name | Typ | Beschreibung |
|---|---|---|
| id |
string (arm-id) |
Die ARM-Ressourcen-ID des Datenträgerverschlüsselungssatzes. Die Ressource muss sich im selben Abonnement wie das Batch-Konto befinden. |
DiskEncryptionTarget
DiskEncryptionTarget-Enums
| Wert | Beschreibung |
|---|---|
| osdisk |
Der Betriebssystemdatenträger auf dem Computeknoten ist verschlüsselt. |
| temporarydisk |
Der temporäre Datenträger auf dem Computeknoten ist verschlüsselt. Unter Linux gilt diese Verschlüsselung für andere Partitionen (z. B. auf bereitgestellten Datenträgern), wenn die Verschlüsselung zur Startzeit auftritt. |
DynamicVNetAssignmentScope
DynamicVNetAssignmentScope-Enums
| Wert | Beschreibung |
|---|---|
| none |
Es ist keine dynamische VNet-Zuweisung aktiviert. |
| job |
Die dynamische VNet-Zuordnung erfolgt pro Auftrag. |
ElevationLevel
ElevationLevel-Enums
| Wert | Beschreibung |
|---|---|
| nonadmin |
Der Benutzer ist ein Standardbenutzer ohne erhöhten Zugriff. |
| admin |
Der Benutzer ist ein Benutzer mit erhöhtem Zugriff und arbeitet mit vollständigen Administratorberechtigungen. |
EnvironmentSetting
Eine Umgebungsvariable, die für einen Vorgangsprozess festgelegt werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| name |
string |
Der Name der Umgebungsvariable. |
| value |
string |
Der Wert der Umgebungsvariable. |
HostEndpointSettings
Gibt bestimmte Einstellungen für Hostendpunkte an.
| Name | Typ | Beschreibung |
|---|---|---|
| inVMAccessControlProfileReferenceId |
string |
Gibt den Verweis auf die InVMAccessControlProfileVersion-Ressourcen-ID im Format /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version} an. |
| mode |
Gibt den Ausführungsmodus der Zugriffssteuerungsrichtlinie an. |
HostEndpointSettingsModeTypes
HostEndpointSettingsModeTypes enums
| Wert | Beschreibung |
|---|---|
| Audit |
Im Überwachungsmodus fungiert das System so, als ob es die Zugriffssteuerungsrichtlinie erzwingt, einschließlich der Aussendung von Zugriffsverweigerungseinträgen in den Protokollen, aber es verweigert tatsächlich keine Anforderungen an Hostendpunkte. |
| Enforce |
Der Durchsetzungsmodus ist der empfohlene Betriebsmodus und das System setzt die Zugriffskontrollrichtlinie durch. Diese Eigenschaft kann nicht zusammen mit 'inVMAccessControlProfileReferenceId' verwendet werden. |
InboundEndpointProtocol
InboundEndpointProtocol enums
| Wert | Beschreibung |
|---|---|
| tcp |
Verwenden Sie TCP für den Endpunkt. |
| udp |
Verwenden Sie UDP für den Endpunkt. |
IpAddressProvisioningType
IPAddressProvisioningType enums
| Wert | Beschreibung |
|---|---|
| batchmanaged |
Eine öffentliche IP wird von Batch erstellt und verwaltet. Je nach Größe des Pools können mehrere öffentliche IPs vorhanden sein. |
| usermanaged |
Öffentliche IPs werden vom Benutzer bereitgestellt und zum Bereitstellen der Computeknoten verwendet. |
| nopublicipaddresses |
Es wird keine öffentliche IP-Adresse erstellt. |
IPFamily
Die IP-Familien, die zum Angeben von IP-Versionen verwendet werden, die für den Pool verfügbar sind.
| Wert | Beschreibung |
|---|---|
| IPv4 |
IPv4 steht dem Pool zur Verfügung. |
| IPv6 |
IPv6 steht dem Pool zur Verfügung. |
IPTag
Enthält das IP-Tag, das der öffentlichen IP-Adresse zugeordnet ist.
| Name | Typ | Beschreibung |
|---|---|---|
| ipTagType |
string |
Der IP-Tag-Typ. Beispiel: FirstPartyUsage. |
| tag |
string |
Der Wert des IP-Tags, das der öffentlichen IP zugeordnet ist. Beispiel: SQL. |
LinuxUserConfiguration
Eigenschaften, die zum Erstellen eines Benutzerkontos auf einem Linux-Computeknoten verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| gid |
integer (int32) |
Die Gruppen-ID für das Benutzerkonto. Die Uid- und gid-Eigenschaften müssen zusammen oder gar nicht angegeben werden. Wenn das zugrunde liegende Betriebssystem nicht angegeben ist, wird das Gid ausgewählt. |
| sshPrivateKey |
string (password) |
Der private SSH-Schlüssel für das Benutzerkonto. Der private Schlüssel darf nicht kennwortgeschützter Schlüssel sein. Der private Schlüssel wird verwendet, um automatisch asymmetrisch-schlüsselbasierte Authentifizierung für SSH zwischen Compute-Knoten in einem Linux-Pool zu konfigurieren, wenn die enableInterNodeCommunication-Eigenschaft des Pools wahr ist (sie wird ignoriert, wenn enableInterNodeCommunication falsch ist). Dazu wird das Schlüsselpaar in das SSH-Verzeichnis des Benutzers eingefügt. Sofern nicht angegeben, wird passwortloses SSH zwischen den Compute Nodes nicht konfiguriert (es wird kein Bestand am .ssh-Verzeichnis des Benutzers vorgenommen). |
| uid |
integer (int32) |
Die Benutzer-ID des Benutzerkontos. Die Uid- und gid-Eigenschaften müssen zusammen oder gar nicht angegeben werden. Wenn das zugrunde liegende Betriebssystem nicht angegeben ist, wird die UID ausgewählt. |
LoginMode
LoginMode-Enums
| Wert | Beschreibung |
|---|---|
| batch |
Der LOGON32_LOGON_BATCH Win32-Anmeldemodus. Der Batchanmeldungsmodus wird für lange ausgeführte parallele Prozesse empfohlen. |
| interactive |
Der LOGON32_LOGON_INTERACTIVE Win32-Anmeldemodus. UAC ist auf Windows VirtualMachineConfiguration Pools aktiviert. Wenn diese Option mit einer erhöhten Benutzeridentität in einem Windows VirtualMachineConfiguration Pool verwendet wird, wird die Benutzersitzung nicht erhöht, es sei denn, die von der Task-Befehlszeile ausgeführte Anwendung ist so konfiguriert, dass sie immer Administratorrechte oder maximale Rechte benötigt. |
ManagedDisk
Die Parameter des verwalteten Datenträgers.
| Name | Typ | Beschreibung |
|---|---|---|
| diskEncryptionSet |
Gibt die vom Kunden verwaltete Datenträgerverschlüsselungssatz-Ressourcen-ID für den verwalteten Datenträger an. Er kann nur im UserSubscription-Modus festgelegt werden. |
|
| securityProfile |
Gibt die Sicherheitsprofileinstellungen für den verwalteten Datenträger an. |
|
| storageAccountType |
Der Speicherkontotyp für verwaltete Datenträger. |
MountConfiguration
Das Dateisystem, das auf jedem Knoten bereitgestellt werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| azureBlobFileSystemConfiguration |
Der Azure Storage-Container, der mithilfe von BLOB-FUSE auf jedem Knoten bereitgestellt werden soll. Diese Eigenschaft schließt sich gegenseitig mit allen anderen Eigenschaften aus. |
|
| azureFileShareConfiguration |
Die Azure-Dateifreigabe, die auf jedem Knoten bereitgestellt werden soll. Diese Eigenschaft schließt sich gegenseitig mit allen anderen Eigenschaften aus. |
|
| cifsMountConfiguration |
Das CIFS/SMB-Dateisystem, das auf jedem Knoten bereitgestellt werden soll. Diese Eigenschaft schließt sich gegenseitig mit allen anderen Eigenschaften aus. |
|
| nfsMountConfiguration |
Das NFS-Dateisystem, das auf jedem Knoten bereitgestellt werden soll. Diese Eigenschaft schließt sich gegenseitig mit allen anderen Eigenschaften aus. |
NetworkConfiguration
Die Netzwerkkonfiguration für einen Pool.
| Name | Typ | Beschreibung |
|---|---|---|
| dynamicVNetAssignmentScope |
Der Umfang der dynamischen vnet-Zuordnung. |
|
| enableAcceleratedNetworking |
boolean |
Gibt an, ob dieser Pool beschleunigte Netzwerke aktivieren soll. Das beschleunigte Netzwerk ermöglicht die einzelne E/A-Virtualisierung (SR-IOV) für einen virtuellen Computer, was zu einer verbesserten Netzwerkleistung führen kann. Weitere Informationen finden Sie unter: https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview. |
| endpointConfiguration |
Die Konfiguration für Endpunkte auf Compute Nodes im Batch Pool. |
|
| publicIPAddressConfiguration |
Die Öffentliche IPAddress-Konfiguration für Computeknoten im Batchpool. |
|
| subnetId |
string |
Die ARM-Ressourcenkennung des virtuellen Netzwerksubnetzes, dem die Rechenknoten des Pools beitreten. Dies ist das Format "/subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}". Das virtuelle Netzwerk muss sich in derselben Region und im gleichen Abonnement wie das Azure-Batchkonto befinden. Das angegebene Subnetz sollte genügend freie IP-Adressen haben, um die Anzahl der Rechenknoten im Pool aufzunehmen. Wenn das Subnetz nicht genügend freie IP-Adressen hat, wird der Pool die Knoten teilweise zuweisen und ein Größenänderungsfehler tritt auf. Der Dienstprinzipal "MicrosoftAzureBatch" muss über die Rolle "Classic Virtual Machine Contributor" Role-Based Access Control (RBAC) für das angegebene VNet verfügen. Das angegebene Subnetz muss die Kommunikation vom Azure Batch-Service ermöglichen, um Aufgaben auf den Knoten planen zu können. Dies kann überprüft werden, indem überprüft wird, ob das angegebene VNet über alle zugehörigen Netzwerksicherheitsgruppen (Network Security Groups, NSG) verfügt. Wenn die Kommunikation mit den Knoten im angegebenen Subnetz von einer NSG verweigert wird, legt der Batchdienst den Status der Computeknoten auf unbrauchbar fest. Es werden nur ARM-virtuelle Netzwerke ('Microsoft.Network/virtualNetworks') unterstützt. Wenn das angegebene VNet zugehörige Network Security Groups (NSG) hat, müssen einige reservierte Systemports für eingehende Kommunikation aktiviert werden, darunter die Ports 29876 und 29877. Aktivieren Sie auch ausgehende Verbindungen mit Azure Storage auf Port 443. Weitere Informationen finden Sie unter: https://learn.microsoft.com/azure/batch/nodes-and-pools#virtual-network-vnet-and-firewall-configuration |
NetworkSecurityGroupRule
Eine Netzwerksicherheitsgruppenregel, die auf einen eingehenden Endpunkt angewendet werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| access |
Die Aktion, die für eine angegebene IP-Adresse, einen Subnetzbereich oder ein Bestimmtes Tag ausgeführt werden soll. |
|
| priority |
integer (int32) |
Die Priorität für diese Regel. Prioritäten innerhalb eines Pools müssen einzigartig sein und in der Reihenfolge der Priorität bewertet werden. Je niedriger die Zahl ist, desto höher ist die Priorität. Regeln können beispielsweise mit den Bestellnummern 150, 250 und 350 angegeben werden. Die Regel mit der Bestellnummer 150 hat Vorrang vor der Regel mit einer Reihenfolge von 250. Zulässige Prioritäten sind 150 bis 4096. Wenn reservierte oder doppelte Werte bereitgestellt werden, schlägt die Anforderung mit dem HTTP-Statuscode 400 fehl. |
| sourceAddressPrefix |
string |
Das Quelladressenpräfix oder -tag, das für die Regel übereinstimmen soll. Gültige Werte sind eine einzelne IP-Adresse (d. h. 10.10.10.10), IP-Subnetz (d. h. 192.168.1.0/24), Standardtag oder * (für alle Adressen). Wenn andere Werte bereitgestellt werden, schlägt die Anforderung mit dem HTTP-Statuscode 400 fehl. |
| sourcePortRanges |
string[] |
Die Quellportbereiche, die für die Regel übereinstimmen sollen. Gültige Werte sind '' (für alle Ports 0 - 65535), ein bestimmter Port (d. h. 22) oder ein Portbereich (d. h. 100–200). Die Ports müssen im Bereich von 0 bis 65535 liegen. Jeder Eintrag in dieser Sammlung darf keinen anderen Eintrag überlappen (weder eine Reichweite noch ein einzelner Port). Wenn weitere Werte angegeben werden, schlägt die Anfrage mit HTTP-Statuscode 400 fehl. Der Standardwert ist ''. |
NetworkSecurityGroupRuleAccess
NetworkSecurityGroupRuleAccess-Enume
| Wert | Beschreibung |
|---|---|
| allow |
Zugriff zulassen. |
| deny |
Zugriff verweigern. |
NfsMountConfiguration
Informationen, die zum Herstellen einer Verbindung mit einem NFS-Dateisystem verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| mountOptions |
string |
Zusätzliche Befehlszeilenoptionen, die an den Bereitstellungsbefehl übergeben werden sollen. Dies sind "net use"-Optionen in Windows und "Mount"-Optionen in Linux. |
| relativeMountPath |
string |
Der relative Pfad auf dem Rechenknoten, an dem das Dateisystem eingebunden wird. Alle Dateisysteme werden relativ zum Batch-Bereitstellungsverzeichnis bereitgestellt, auf das über die Umgebungsvariable AZ_BATCH_NODE_MOUNTS_DIR zugegriffen werden kann. |
| source |
string |
Der URI des zu mountden Dateisystems. |
OutputFile
Bei allen Dateiuploads schreibt der Batchdienst zwei Protokolldateien in den Computeknoten "fileuploadout.txt" und "fileuploaderr.txt". Diese Protokolldateien werden verwendet, um mehr über einen bestimmten Fehler zu erfahren.
| Name | Typ | Beschreibung |
|---|---|---|
| destination |
Das Ziel für die Ausgabedatei(n). |
|
| filePattern |
string |
Ein Muster, das anzeigt, welche Datei(en) hochgeladen werden sollen. Sowohl relative als auch absolute Wege werden unterstützt. Relative Pfade sind relativ zum Arbeitsverzeichnis Task. Folgende Wildcards werden unterstützt: * entspricht 0 oder mehr Zeichen (zum Beispiel würde Pattern abc* abc oder abcdef übereinstimmen), ** entspricht jedem Verzeichnis, ? entspricht jedem einzelnen Zeichen, [ABC] einem Zeichen in den Klammern, und [A-C] einem Zeichen im Bereich. Klammern können eine Negation enthalten, um jedem nicht spezifizierten Zeichen zu entsprechen (zum Beispiel [!abc] entspricht jedem Zeichen außer a, b oder c). Wenn ein Dateiname mit "." beginnt, wird er standardmäßig ignoriert, kann aber durch explizite Angabe abgestimmt werden (zum Beispiel wird.gif nicht mit .a.gifübereinstimmen, aber ..gif schon). Ein einfaches Beispiel: ***.txt entspricht jeder Datei, die nicht mit '.' beginnt, und endet mit .txt im Arbeitsverzeichnis Task oder in einem beliebigen Unterverzeichnis. Wenn der Dateiname ein Jokerzeichen enthält, kann er durch Klammern escaped werden (zum Beispiel abc[] würde mit einer Datei namens abc übereinstimmen). Beachte, dass sowohl \ als auch / unter Windows als Verzeichnistrenner behandelt werden, aber nur / unter Linux. Umgebungsvariablen (%var% unter Windows oder $var unter Linux) werden vor der Anwendung des Musters erweitert. |
| uploadOptions |
Zusätzliche Optionen für die Upload-Operation, einschließlich unter welchen Bedingungen der Upload durchgeführt werden soll. |
OutputFileBlobContainerDestination
Gibt ein Dateiuploadziel in einem Azure Blob Storage-Container an.
| Name | Typ | Beschreibung |
|---|---|---|
| containerUrl |
string (uri) |
Die URL des Containers innerhalb von Azure Blob Storage, in die die Datei(en) hochgeladen werden können. Wenn keine verwaltete Identität verwendet wird, muss die URL eine Shared Access Signature (SAS) enthalten, die dem Container Schreibrechte gewährt. |
| identityReference |
Der Verweis auf die vom Benutzer zugewiesene Identität, die zum Zugriff auf Azure Blob Storage verwendet werden soll, spezifiziert durch containerUrl. Die Identität muss Schreibzugriff auf den Azure Blob Storage Container haben. |
|
| path |
string |
Der Ziel-Blob oder das virtuelle Verzeichnis innerhalb des Azure Storage-Containers. Wenn filePattern sich auf eine bestimmte Datei bezieht (d. h. keine Wildcards enthält), dann ist path der Name des Blobs, auf den diese Datei hochgeladen werden soll. Wenn filePattern eine oder mehrere Wildcards enthält (und daher mehrere Dateien übereinstimmen kann), dann ist path der Name des virtuellen Blob-Verzeichnisses (das jedem Blob-Namen vorangestellt ist), in das die Datei(en) hochgeladen werden kann. Wenn sie weggelassen werden, werden Datei(en) mit einem Blob-Namen, der mit ihrem Dateinamen übereinstimmt, in die Wurzel des Containers hochgeladen. |
| uploadHeaders |
Eine Liste von Name-Wert-Paaren für Header, die beim Hochladen von Ausgabedateien verwendet werden sollen. Diese Header werden beim Hochladen von Dateien in Azure Storage angegeben. Offizielles Dokument zu erlaubten Headern beim Hochladen von Blobs: https://learn.microsoft.com/rest/api/storageservices/put-blob#request-headers-all-blob-types. |
OutputFileDestination
Das Ziel, in das eine Datei hochgeladen werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| container |
Ein Ort im Azure-Blob-Speicher, an den Dateien hochgeladen werden. |
OutputFileUploadCondition
OutputFileUploadCondition-Enume
| Wert | Beschreibung |
|---|---|
| tasksuccess |
Laden Sie die Datei(en) erst hoch, nachdem der Task-Prozess mit dem Abschlusscode 0 abgeschlossen ist. |
| taskfailure |
Laden Sie die Datei(en) erst hoch, nachdem der Task-Prozess mit einem von null verschiedenen Abschlusscode beendet ist. |
| taskcompletion |
Lade die Datei(en) nach Abschluss des Task-Prozesses hoch, egal wie der Exit-Code war. |
OutputFileUploadConfig
Optionen für einen Uploadvorgang einer Ausgabedatei, einschließlich der Bedingungen, unter denen der Upload ausgeführt werden soll.
| Name | Typ | Beschreibung |
|---|---|---|
| uploadCondition |
Die Bedingungen, unter denen die Task-Ausgabedatei oder die Dateisammlung hochgeladen werden sollte. Die Standardeinstellung ist Task-Completion (Aufgabenabschluss). |
OutputFileUploadHeader
Ein HTTP-Headernamen-Wert-Paar
| Name | Typ | Beschreibung |
|---|---|---|
| name |
string |
Der groß- und kleinschreibungsunsensitive Name des Headers, der beim Hochladen von Ausgabedateien verwendet werden soll. |
| value |
string |
Der Wert des Headers, der beim Hochladen von Ausgabedateien verwendet werden soll. |
ProxyAgentSettings
Gibt proxyAgent-Einstellungen beim Erstellen des virtuellen Computers an.
| Name | Typ | Beschreibung |
|---|---|---|
| enabled |
boolean |
Gibt an, ob das Feature "Metadata Security Protocol" auf dem virtuellen Computer oder der VM-Skalierungsgruppe aktiviert werden soll. Der Standardwert ist "False". |
| imds |
Einstellungen für den IMDS-Endpunkt. |
|
| wireServer |
Einstellungen für den WireServer-Endpunkt. |
ResourceFile
Eine einzelne Datei oder mehrere Dateien, die in einen Computeknoten heruntergeladen werden sollen.
| Name | Typ | Beschreibung |
|---|---|---|
| autoStorageContainerName |
string |
Der Name des Speichercontainers im automatischen Speicherkonto. Die Eigenschaften autoStorageContainerName, storageContainerUrl und httpUrl schließen sich gegenseitig aus, und eine davon muss angegeben werden. |
| blobPrefix |
string |
Das Blobpräfix, das beim Herunterladen von Blobs aus einem Azure Storage-Container verwendet werden soll. Nur die Blobs, deren Namen mit dem angegebenen Präfix beginnen, werden heruntergeladen. Die Eigenschaft ist nur gültig, wenn autoStorageContainerName oder storageContainerUrl verwendet wird. Dieses Präfix kann ein teilweiser Dateiname oder ein Unterverzeichnis sein. Wenn kein Präfix angegeben ist, werden alle Dateien im Container heruntergeladen. |
| fileMode |
string |
Das Attribut für den Dateiberechtigungsmodus im oktalen Format. Diese Eigenschaft gilt nur für Dateien, die auf Linux Compute Nodes heruntergeladen werden. Sie wird ignoriert, wenn sie für eine ResourceFile angegeben ist, die auf einen Windows-Compute-Node heruntergeladen wird. Wenn diese Eigenschaft für einen Linux Compute Node nicht angegeben ist, wird der Standardwert 0770 auf die Datei angewendet. |
| filePath |
string |
Der Ort auf dem Compute-Knoten, zu dem die Datei(en) heruntergeladen werden sollen, relativ zum Arbeitsverzeichnis der Task. Wenn die httpUrl-Eigenschaft angegeben ist, ist der FilePath erforderlich und beschreibt den Pfad, in den die Datei heruntergeladen wird, einschließlich des Dateinamens. Andernfalls ist filePath optional, wenn die autoStorageContainerName- oder storageContainerUrl-Eigenschaft angegeben ist, und das Verzeichnis, in das die Dateien heruntergeladen werden sollen. Wenn FilePath als Verzeichnis verwendet wird, werden alle bereits den Eingabedaten zugeordneten Verzeichnisstruktur vollständig aufbewahrt und an das angegebene FilePath-Verzeichnis angefügt. Der angegebene relative Pfad kann nicht aus dem Arbeitsverzeichnis der Aufgabe herausbrechen (zum Beispiel durch die Verwendung von '..'). |
| httpUrl |
string (uri) |
Die URL der herunterzuladenden Datei. Die Eigenschaften autoStorageContainerName, storageContainerUrl und httpUrl schließen sich gegenseitig aus, und eine davon muss angegeben werden. Wenn die URL auf Azure Blob Storage verweist, muss sie von Computeknoten gelesen werden. Es gibt drei Möglichkeiten, eine solche URL für ein Blob im Azure-Speicher abzurufen: Fügen Sie eine SAS (Shared Access Signature) hinzu, die Leseberechtigungen für das Blob gewährt, eine verwaltete Identität mit Leseberechtigung verwenden oder die ACL für das Blob oder dessen Container so festlegen, dass der öffentliche Zugriff zulässig ist. |
| identityReference |
Die Referenz auf die vom Benutzer zugewiesene Identität, die zum Zugriff auf Azure Blob Storage verwendet wird, spezifiziert durch storageContainerUrl oder httpUrl. |
|
| storageContainerUrl |
string (uri) |
Die URL des Blobcontainers in Azure Blob Storage. Die Eigenschaften autoStorageContainerName, storageContainerUrl und httpUrl schließen sich gegenseitig aus, und eine davon muss angegeben werden. Diese URL muss von Computeknoten lesbar und auflistenbar sein. Es gibt drei Möglichkeiten, eine solche URL für einen Container in Azure Storage abzurufen: Fügen Sie eine SAS (Shared Access Signature) hinzu, die Lese- und Listenberechtigungen für den Container gewährt, eine verwaltete Identität mit Lese- und Listenberechtigungen verwenden oder die ACL für den Container so festlegen, dass der öffentliche Zugriff zugelassen wird. |
RollingUpgradePolicy
Die Konfigurationsparameter, die beim Ausführen eines rollierenden Upgrades verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| enableCrossZoneUpgrade |
boolean |
Zulassen, dass VMSS AZ-Grenzen beim Erstellen von Upgradebatches ignoriert. Berücksichtigen Sie die Updatedomäne und maxBatchInstancePercent, um die Batchgröße zu ermitteln. Dieses Feld kann nur bei Verwendung von NodePlacementConfiguration als Zonal auf "true" oder "false" festgelegt werden. |
| maxBatchInstancePercent |
integer (int32) |
Der maximale Prozentsatz der gesamten Instanzen des virtuellen Computers, die gleichzeitig durch das rollierende Upgrade in einem Batch aktualisiert werden. Da dies ein Maximum ist, können fehlerhafte Instanzen in früheren oder zukünftigen Batches dazu führen, dass der Prozentsatz der Instanzen in einem Batch verringert wird, um eine höhere Zuverlässigkeit sicherzustellen. Der Wert dieses Felds sollte zwischen 5 und 100 (einschließlich) liegen. Wenn "maxBatchInstancePercent" und "maxUnhealthyInstancePercent" mit dem Wert zugewiesen sind, sollte der Wert von "maxBatchInstancePercent" nicht größer als "maxUnhealthyInstancePercent" sein. |
| maxUnhealthyInstancePercent |
integer (int32) |
Der maximale Prozentsatz der Instanzen des virtuellen Computers im Skalierungssatz, der gleichzeitig fehlerhaft sein kann, entweder aufgrund eines Upgrades oder durch die Integritätsprüfungen des virtuellen Computers in einem fehlerhaften Zustand gefunden wird, bevor das Rollupgrade abgebrochen wird. Diese Einschränkung wird vor dem Starten eines Batches überprüft. Der Wert dieses Felds sollte zwischen 5 und 100 (einschließlich) liegen. Wenn "maxBatchInstancePercent" und "maxUnhealthyInstancePercent" mit dem Wert zugewiesen sind, sollte der Wert von "maxBatchInstancePercent" nicht größer als "maxUnhealthyInstancePercent" sein. |
| maxUnhealthyUpgradedInstancePercent |
integer (int32) |
Der maximale Prozentsatz der aktualisierten Virtuellen Computerinstanzen, die sich in einem fehlerhaften Zustand befinden. Diese Überprüfung erfolgt, nachdem jeder Batch aktualisiert wurde. Wenn dieser Prozentsatz jemals überschritten wird, wird das rollierende Update abgebrochen. Der Wert dieses Felds sollte zwischen 0 und 100 (einschließlich) liegen. |
| pauseTimeBetweenBatches |
string (duration) |
Die Wartezeit zwischen Abschluss des Updates für alle virtuellen Computer in einem Batch und starten den nächsten Batch. Die Zeitdauer sollte im ISO 8601-Format angegeben werden. |
| prioritizeUnhealthyInstances |
boolean |
Aktualisieren Sie alle fehlerhaften Instanzen in einem Skalierungssatz, bevor alle fehlerfreien Instanzen auftreten. |
| rollbackFailedInstancesOnPolicyBreach |
boolean |
Fehler bei Rollbackinstanzen beim vorherigen Modell, wenn die Richtlinie für das Rollupgrade verletzt wird. |
SecurityEncryptionTypes
SecurityEncryptionTypes Enums
| Wert | Beschreibung |
|---|---|
| DiskWithVMGuestState |
EncryptionType des verwalteten Datenträgers wird auf DiskWithVMGuestState festgelegt, um den verwalteten Datenträger zusammen mit dem VMGuestState-Blob zu verschlüsseln. Sie wird in Datenfestplatten nicht unterstützt. |
| NonPersistedTPM |
EncryptionType des verwalteten Datenträgers wird auf NonPersistedTPM festgelegt, da der Firmwarestatus im VMGuestState-Blob nicht beibehalten wird. |
| VMGuestStateOnly |
EncryptionType des verwalteten Datenträgers wird auf VMGuestStateOnly festgelegt, um nur das VMGuestState-Blob zu verschlüsseln. |
SecurityProfile
Gibt die Sicherheitsprofileinstellungen für den virtuellen Computer oder die Skalierungsgruppe des virtuellen Computers an.
| Name | Typ | Beschreibung |
|---|---|---|
| encryptionAtHost |
boolean |
Diese Eigenschaft kann vom Benutzer in der Anforderung verwendet werden, um die Hostverschlüsselung für den virtuellen Computer oder die Skalierungsgruppe des virtuellen Computers zu aktivieren oder zu deaktivieren. Dadurch wird die Verschlüsselung für alle Datenträger einschließlich Ressourcen-/Temp-Datenträger auf dem Host selbst aktiviert. Weitere Informationen zur Verschlüsselung bei Hostanforderungen finden Sie unter https://learn.microsoft.com/azure/virtual-machines/disk-encryption#supported-vm-sizes. |
| proxyAgentSettings |
Gibt proxyAgent-Einstellungen beim Erstellen des virtuellen Computers an. |
|
| securityType |
Gibt den SecurityType des virtuellen Computers an. Sie muss auf einen beliebigen angegebenen Wert festgelegt werden, um UefiSettings zu aktivieren. |
|
| uefiSettings |
Gibt die Sicherheitseinstellungen wie sicherer Start und vTPM an, die beim Erstellen des virtuellen Computers verwendet werden. Gibt die Sicherheitseinstellungen wie sicherer Start und vTPM an, die beim Erstellen des virtuellen Computers verwendet werden. |
SecurityTypes
Gibt den SecurityType des virtuellen Computers an. Sie muss auf einen beliebigen angegebenen Wert festgelegt werden, um UefiSettings zu aktivieren.
| Wert | Beschreibung |
|---|---|
| trustedLaunch |
Der vertrauenswürdige Start bietet Schutz vor komplexen und permanenten Angriffstechniken. |
| confidentialvm |
Azure Vertraulich Computing bietet vertrauliche VMs für Mandanten mit hohen Sicherheits- und Vertraulichkeitsanforderungen. Diese VMs bieten einen starken, durch Hardware erzwungenen Schutz, um Ihre Sicherheitsanforderungen zu erfüllen. Sie können vertrauliche VMs für Migrationen verwenden, ohne Änderungen an Ihrem Code vorzunehmen, wobei die Plattform, die den Status Ihrer VM schützt, nicht gelesen oder geändert wird. |
ServiceArtifactReference
Gibt die Dienstartefaktereferenz-ID an, die zum Festlegen derselben Imageversion für alle virtuellen Computer im Skalierungssatz bei Verwendung der neuesten Imageversion verwendet wird.
| Name | Typ | Beschreibung |
|---|---|---|
| id |
string |
Die Service-Artefakt-Referenz-ID von ServiceArtifactReference. Die Dienstartefaktereferenz-ID in Form von /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} |
StorageAccountType
StorageAccountType-Enumerationen
| Wert | Beschreibung |
|---|---|
| standard_lrs |
Der Datenträger sollte standardmäßigen lokal redundanten Speicher verwenden. |
| premium_lrs |
Der Datenträger sollte lokal redundanten Premium-Speicher verwenden. |
| standardssd_lrs |
Der Datenträger/Betriebssystemdatenträger sollte standardmäßigen SSD lokal redundanten Speicher verwenden. |
UpgradeMode
UpgradeMode-Enums
| Wert | Beschreibung |
|---|---|
| automatic |
Alle virtuellen Computer im Skalierungssatz werden automatisch gleichzeitig aktualisiert. |
| manual |
Sie steuern die Anwendung von Updates auf virtuelle Computer im Skalierungssatz. Dazu verwenden Sie die ManualUpgrade-Aktion. |
| rolling |
Die vorhandenen Instanzen in einem Skalierungssatz werden in Batches heruntergesetzt, um aktualisiert zu werden. Sobald der aktualisierte Batch abgeschlossen ist, beginnen die Instanzen erneut mit dem Datenverkehr, und der nächste Batch beginnt. Dies wird fortgesetzt, bis alle Instanzen up-to-date gebracht wurden. |
UpgradePolicy
Beschreibt eine Upgraderichtlinie – automatisch, manuell oder rolliert.
| Name | Typ | Beschreibung |
|---|---|---|
| automaticOSUpgradePolicy |
Konfigurationsparameter, die zum Ausführen des automatischen Betriebssystemupgrades verwendet werden. Die Konfigurationsparameter, die zum Ausführen eines automatischen Betriebssystemupgrades verwendet werden. |
|
| mode |
Gibt den Modus eines Upgrades auf virtuelle Computer im Skalierungssatz an. |
|
| rollingUpgradePolicy |
Die Konfigurationsparameter, die beim Ausführen eines rollierenden Upgrades verwendet werden. |
UserAccount
Eigenschaften zum Erstellen eines Benutzers, der zum Ausführen von Aufgaben auf einem Azure Batch Compute Node verwendet wird.
| Name | Typ | Beschreibung |
|---|---|---|
| elevationLevel |
Die Erhebungsebene des Benutzerkontos. Der Standardwert ist "nonAdmin". |
|
| linuxUserConfiguration |
Die Linux-spezifische Benutzerkonfiguration für das Benutzerkonto. Diese Eigenschaft wird ignoriert, wenn sie in einem Windows-Pool angegeben ist. Wenn nicht angegeben, wird der Benutzer mit den Standardoptionen erstellt. |
|
| name |
string |
Der Name des Benutzerkontos. Namen können bis zu einer maximalen Länge von 20 Unicode-Zeichen enthalten. |
| password |
string (password) |
Das Passwort für das Benutzerkonto. |
| windowsUserConfiguration |
Die Windows-spezifische Benutzerkonfiguration für das Benutzerkonto. Diese Eigenschaft kann nur angegeben werden, wenn sich der Benutzer auf einem Windows-Pool befindet. Wenn nicht angegeben und auf einem Windows-Pool ist, wird der Benutzer mit den Standardoptionen erstellt. |
UserIdentity
Die Definition der Benutzeridentität, unter der die Aufgabe ausgeführt wird. Geben Sie entweder die Eigenschaft "userName" oder "autoUser" an, aber nicht beide.
| Name | Typ | Beschreibung |
|---|---|---|
| autoUser |
Der automatische Benutzer, unter dem die Aufgabe ausgeführt wird. Die Eigenschaften "userName" und "autoUser" schließen sich gegenseitig aus; Sie müssen einen, aber nicht beide angeben. |
|
| username |
string |
Der Name der Benutzeridentität, unter der die Aufgabe ausgeführt wird. Die Eigenschaften "userName" und "autoUser" schließen sich gegenseitig aus; Sie müssen einen, aber nicht beide angeben. |
VirtualMachineConfiguration
Die Konfiguration für Computeknoten in einem Pool basierend auf der Azure Virtual Machines-Infrastruktur.
| Name | Typ | Beschreibung |
|---|---|---|
| containerConfiguration |
Die Containerkonfiguration für den Pool. Falls angegeben, wird die Einrichtung an jedem Compute-Knoten im Pool durchgeführt, damit Aufgaben in Containern ausgeführt werden können. Alle regulären Tasks und Jobmanager-Aufgaben, die auf diesem Pool ausgeführt werden, müssen die ContainerSettings-Eigenschaft angeben, und alle anderen Tasks können dies angeben. |
|
| dataDisks |
Data |
Die Konfiguration für Datenfestplatten, die an die Rechenknoten im Pool angeschlossen sind. Diese Eigenschaft muss angegeben werden, wenn die Rechenknoten im Pool leere Datenfestplatten an sich angeschlossen haben müssen. Dies kann nicht aktualisiert werden. Jeder Compute-Knoten erhält seine eigene Festplatte (die Festplatte ist keine Dateifreigabe). Vorhandene Festplatten können nicht angeschlossen werden, jede angeschlossene Festplatte ist leer. Wenn der Compute-Node aus dem Pool entfernt wird, werden auch die Festplatte und alle damit verbundenen Daten gelöscht. Die Festplatte wird nach dem Anschluss nicht formatiert, sie muss vor der Nutzung formatiert werden – für weitere Informationen siehe https://learn.microsoft.com/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux und https://learn.microsoft.com/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine. |
| diskEncryptionConfiguration |
Die Datenträgerverschlüsselungskonfiguration für den Pool. Wenn angegeben, wird die Verschlüsselung für jeden Knoten im Pool während der Knotenbereitstellung ausgeführt. |
|
| extensions |
Die Erweiterung des virtuellen Computers für den Pool. Wenn angegeben, werden die in dieser Konfiguration genannten Erweiterungen auf jedem Knoten installiert. |
|
| imageReference |
Ein Verweis auf das Azure Virtual Machines Marketplace-Image oder das zu verwendende benutzerdefinierte Virtuelle Computerimage. |
|
| licenseType |
string |
Dies gilt nur für Images, die das Windows-Betriebssystem enthalten, und sollten nur verwendet werden, wenn Sie gültige On-Premises-Lizenzen für die Compute-Nodes besitzen, die bereitgestellt werden. Ohne Angabe wird kein lokaler Lizenzierungsrabatt angewendet. Die Werte sind: Windows_Server – Die lokale Lizenz gilt für Windows Server. Windows_Client – Die lokale Lizenz ist für Windows Client. |
| nodeAgentSKUId |
string |
Die SKU des Batch-Computeknoten-Agents, der auf Computeknoten im Pool bereitgestellt werden soll. Der Batch Compute Node-Agent ist ein Programm, das auf jedem Computeknoten im Pool ausgeführt wird und die Befehls- und Steuerungsschnittstelle zwischen dem Computeknoten und dem Batchdienst bereitstellt. Es gibt unterschiedliche Implementierungen des Compute Node-Agents, die als SKUs bezeichnet werden, für verschiedene Betriebssysteme. Sie müssen eine Computeknoten-Agent-SKU angeben, die dem ausgewählten Imageverweis entspricht. Informationen zum Abrufen der Liste der unterstützten ComputeKnoten-Agent-SKUs sowie deren Liste der überprüften Imageverweise finden Sie unter "Liste unterstützter Computeknoten-Agent-SKUs". |
| nodePlacementConfiguration |
Die Knotenplatzierungskonfiguration für den Pool. Diese Konfiguration gibt Regeln für die physische Zuordnung von Knoten im Pool an. |
|
| osDisk |
Einstellungen für den Betriebssystemdatenträger des virtuellen Computers. |
|
| securityProfile |
Gibt die Sicherheitsprofileinstellungen für den virtuellen Computer oder die Skalierungsgruppe des virtuellen Computers an. |
|
| serviceArtifactReference |
Gibt die Dienstartefaktereferenz-ID an, die zum Festlegen derselben Imageversion für alle virtuellen Computer im Skalierungssatz bei Verwendung der neuesten Imageversion verwendet wird. Die Dienstartefaktereferenz-ID in Form von /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/gallerys/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} |
|
| windowsConfiguration |
Windows-Betriebssystemeinstellungen auf dem virtuellen Computer. Diese Eigenschaft darf nicht angegeben werden, wenn die imageReference-Eigenschaft ein Linux-OS-Image angibt. |
VMExtension
Die Konfiguration für Erweiterungen virtueller Computer.
| Name | Typ | Beschreibung |
|---|---|---|
| autoUpgradeMinorVersion |
boolean |
Gibt an, ob die Erweiterung eine neuere Nebenversion verwenden soll, wenn sie zur Bereitstellungszeit verfügbar ist. Nach der Bereitstellung aktualisiert die Erweiterung jedoch keine Nebenversionen, es sei denn, sie werden erneut bereitgestellt, auch wenn diese Eigenschaft auf "true" festgelegt ist. |
| enableAutomaticUpgrade |
boolean |
Gibt an, ob die Erweiterung automatisch von der Plattform aktualisiert werden soll, wenn eine neuere Version der Erweiterung verfügbar ist. |
| name |
string |
Der Name der Erweiterung des virtuellen Computers. |
| protectedSettings |
object |
Die Erweiterung kann entweder protectedSettings oder protectedSettingsFromKeyVault oder gar keine geschützten Einstellungen enthalten. |
| provisionAfterExtensions |
string[] |
Die Sammlung von Erweiterungsnamen. Sammlung von Erweiterungsnamen, nach denen diese Erweiterung bereitgestellt werden muss. |
| publisher |
string |
Der Name des Herausgebers des Erweiterungshandlers. |
| settings |
object |
JSON-formatierte öffentliche Einstellungen für die Erweiterung. |
| type |
string |
Die Art der Verlängerung. |
| typeHandlerVersion |
string |
Die Version des Skripthandlers. |
WindowsConfiguration
Windows-Betriebssystemeinstellungen, die auf den virtuellen Computer angewendet werden sollen.
| Name | Typ | Beschreibung |
|---|---|---|
| enableAutomaticUpdates |
boolean |
Gibt an, ob automatische Updates auf dem virtuellen Computer aktiviert sind. Wenn dieser Wert nicht angegeben wird, ist der Standardwert "true". |
WindowsUserConfiguration
Eigenschaften, die zum Erstellen eines Benutzerkontos auf einem Windows-Computeknoten verwendet werden.
| Name | Typ | Beschreibung |
|---|---|---|
| loginMode |
Der Login-Modus für den Nutzer. Standardmäßig ist 'Batch'. |