In diesem Dokument werden die Grundlagen der Batch-Erstellung erläutert: Wie ein Job erstellt und ausgeführt wird, der auf einem Skript oder Container-Image basiert und vordefinierte und benutzerdefinierte Variablen. Weitere Informationen zum Erstellen und Ausführen von Jobs finden Sie unter Übersicht über die Erstellung und Ausführung von Jobs.
Hinweise
- Wenn Sie Batch zum ersten Mal verwenden, lesen Sie Erste Schritte mit Batch und aktivieren Sie Batch, indem Sie den Voraussetzungen für Projekte und Nutzer.
-
Um die Berechtigungen zu erhalten, die Sie zum Erstellen eines Jobs benötigen, bitten Sie Ihren Administrator, Ihnen folgenden IAM-Rollen:
-
Batch-Job-Editor (
roles/batch.jobsEditor
) für das Projekt -
Dienstkontonutzer (
roles/iam.serviceAccountUser
) für das Dienstkonto des Jobs, das standardmäßig das Compute Engine-Standarddienstkonto ist
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
-
Batch-Job-Editor (
-
Achten Sie bei jeder Erstellung eines Jobs darauf, dass der Job eine gültige Netzwerkkonfiguration hat.
- Wenn Sie keine spezifischen Netzwerkanforderungen für Ihre Arbeitslast oder Projekt arbeiten und das Standardnetzwerk für Ihr Projekt nicht geändert haben, müssen Sie nichts weiter tun.
- Andernfalls müssen Sie das Netzwerk beim Erstellen eines Jobs konfigurieren. Hier erfahren Sie, wie Sie das Netzwerk für einen Job konfigurieren, bevor Sie einen einfachen Job erstellen, können Sie die Beispiele unten an Ihre Netzwerkanforderungen anpassen.
-
Achten Sie bei jedem Erstellen eines Jobs darauf, dass der Job eine gültige VM hat
Betriebssystemumgebung.
- Wenn Sie keine spezifischen Anforderungen an das VM-Betriebssystem-Image oder Arbeitslast oder Projekt ist keine Maßnahme erforderlich.
- Andernfalls müssen Sie eine gültige Option für die VM-Betriebssystemumgebung vorbereiten. Bevor Sie einen Basisjob erstellen, müssen Sie entweder die Standardkonfiguration zulassen für die VM-Betriebssystemumgebung oder wie Sie die VM-Betriebssystemumgebung anpassen Sie können die Beispiele unten entsprechend Ihren Anforderungen anpassen.
Einfache Jobs erstellen
Informationen zu allen Feldern, die Sie für einen Job angeben können, finden Sie in der
die Referenzdokumentation für die
REST-Ressource projects.locations.jobs
Zusammenfassend lässt sich sagen, dass ein Job aus einem Array mit einer oder mehreren Aufgaben besteht.
die alle eine oder mehrere
Runnables
Das sind die ausführbaren Skripts und/oder Container für Ihren Job.
Um die Grundlagen zu vermitteln, wird in diesem Abschnitt erläutert, wie Sie einen Beispieljob mit
nur ein ausführbares Skript oder ein Container-Image:
- Wenn Sie Batch zum Schreiben von Jobs verwenden möchten die ein Container-Image ausführen, finden Sie unter Container-Job erstellen.
- Wenn Sie sich nicht sicher sind, ob Sie Container-Images verwenden möchten oder Sie sind mit Containern nicht vertraut, einen Skriptjob erstellen. wird empfohlen.
Der Beispieljob für beide Arten von Jobs enthält eine Aufgabengruppe mit einem Reihe von 4 Aufgaben. Mit jeder Aufgabe werden eine Nachricht und deren Index an den Standard- und Cloud Logging. Die Definition für diesen Job gibt Parallelität von 2, was bedeutet, dass der Job auf 2 VMs ausgeführt werden soll, um 2 Aufgaben, die gleichzeitig ausgeführt werden sollen.
Einfachen Containerjob erstellen
Sie können ein Container-Image auswählen oder erstellen, um den Code und die Abhängigkeiten bereitzustellen damit Ihr Job in einer beliebigen Computing-Umgebung ausgeführt werden kann. Weitere Informationen finden Sie unter Mit Container-Images arbeiten und Container auf VM-Instanzen ausführen
Sie können einen einfachen Containerjob über die Google Cloud Console erstellen, gcloud CLI, Batch API, Go, Java, Node.js, Python oder C++.
Console
Führen Sie zum Erstellen eines einfachen Containerjobs in der Google Cloud Console die folgenden Schritte aus: Folgendes:
Rufen Sie in der Google Cloud Console die Seite Jobliste auf.
Klicken Sie auf
Erstellen. Die Die Seite Batchjob erstellen wird geöffnet. Im linken Bereich Die Seite Jobdetails ist ausgewählt.Konfigurieren Sie die Seite Jobdetails:
Optional: Passen Sie den Jobnamen im Feld Jobname an.
Geben Sie beispielsweise
example-basic-job
ein.Konfigurieren Sie den Bereich Aufgabendetails:
Fügen Sie im Fenster New Runnable mindestens ein Skript hinzu. oder Container für die Ausführung dieses Jobs.
So fügen Sie beispielsweise einen Container hinzu:
Wählen Sie Container-Image-URL (Standardeinstellung) aus.
Geben Sie im Feld Container-Image-URL die URL für eine Container-Image, das Sie für jede Aufgabe in diesem Job.
So verwenden Sie beispielsweise den Docker-Container
busybox
Bild den Titel folgende URL:gcr.io/google-containers/busybox
Optional: So überschreiben Sie die
ENTRYPOINT
, geben Sie einen Befehl in den Einstiegspunkt aus.Geben Sie beispielsweise Folgendes ein:
/bin/sh
Optional: Um den Befehl
CMD
des Container-Images zu überschreiben, Gehen Sie so vor:Wählen Sie die Option CMD-Befehl des Container-Images überschreiben aus. . Ein Textfeld wird angezeigt.
Geben Sie in das Textfeld einen oder mehrere Befehle ein. Trennen Sie dabei die Befehle jeder Befehl in eine neue Zeile.
Geben Sie beispielsweise die folgenden Befehle ein:
-c echo Hello world! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks.
Klicken Sie auf Fertig.
Geben Sie im Feld Aufgabenanzahl die Anzahl der Aufgaben dafür ein. Job. Der Wert muss eine ganze Zahl zwischen
1
und dem Limit für Aufgaben pro Aufgabengruppe sein.Geben Sie beispielsweise
4
ein.Geben Sie im Feld Parallelism die Anzahl der auszuführenden Tasks ein. . Die Zahl darf nicht größer als die Gesamtzahl sein von Aufgaben und muss eine ganze Zahl zwischen
1
und dem Limit für parallele Aufgaben pro Job sein.Geben Sie beispielsweise
2
ein.
Konfigurieren Sie die Seite Ressourcenspezifikationen:
Klicken Sie im linken Bereich auf Ressourcenspezifikationen. Die Seite Ressourcenspezifikationen wird geöffnet.
Wählen Sie im Abschnitt VM-Bereitstellungsmodell eine der die folgenden Optionen für die Bereitstellungsmodell für die VMs dieses Jobs:
Ob Ihr Job einem vorzeitigen Beenden standhalten kann und Sie Rabattierte VMs: Wählen Sie Spot aus.
Wählen Sie andernfalls Standard aus.
Wählen Sie zum Beispiel Standard (Standardeinstellung) aus.
Wählen Sie den Standort für den Job aus:
Wählen Sie im Feld Region eine Region aus.
Wählen Sie beispielsweise
us-central1 (Iowa)
(Standardeinstellung) aus.Führen Sie im Feld Zone einen der folgenden Schritte aus:
Wenn Sie die Ausführung dieses Jobs in in einer bestimmten Zone, wählen Sie eine Zone aus.
Wählen Sie andernfalls Beliebig aus.
Wählen Sie beispielsweise any (Standardeinstellung) aus.
Wählen Sie eine der folgenden Optionen aus: Maschinenfamilien:
Klicken Sie bei gängigen Arbeitslasten auf Allgemein.
Klicken Sie bei leistungsintensiven Arbeitslasten auf Computing-optimiert.
Klicken Sie bei speicherintensiven Arbeitslasten auf Arbeitsspeicheroptimiert.
Klicken Sie beispielsweise auf Für allgemeine Zwecke (Standardeinstellung).
Wählen Sie im Feld Reihe eine Maschinenserie für die VMs dieses Jobs.
Wenn Sie beispielsweise für die Property Allgemein Maschinenfamilie E2 (Standardeinstellung) aus.
Wählen Sie im Feld Maschinentyp einen Maschinentyp dafür aus. die VMs des Jobs.
Wenn Sie für die Maschinenserie beispielsweise E2 ausgewählt haben, wählen Sie e2-medium (2 vCPUs, 4 GB Arbeitsspeicher) (Standardeinstellung).
Konfigurieren Sie die für jede Aufgabe erforderliche Anzahl von VM-Ressourcen:
Geben Sie im Feld Kerne die Anzahl der vCPUs pro Aufgabe.
Geben Sie beispielsweise
1
ein (Standardeinstellung).Geben Sie im Feld Arbeitsspeicher den Arbeitsspeicher in GB pro Aufgabe ein.
Geben Sie beispielsweise
0.5
ein (Standardeinstellung).
Optional: Um die Jobkonfiguration zu überprüfen, klicken Sie auf Vorschau.
Klicken Sie auf Erstellen.
Auf der Seite Jobdetails wird der von Ihnen erstellte Job angezeigt.
gcloud
Führen Sie zum Erstellen eines einfachen Containerjobs über die gcloud CLI Folgendes aus: Folgendes:
Erstellen Sie eine JSON-Datei, die die Konfigurationsdetails Ihres Jobs enthält. Für Wenn Sie beispielsweise einen einfachen Containerjob erstellen möchten, erstellen Sie eine JSON-Datei mit dem folgenden Inhalten. Weitere Informationen zu den Feldern, die Sie für einen Job angeben, finden Sie in der Referenzdokumentation für den REST-Ressource
projects.locations.jobs
{ "taskGroups": [ { "taskSpec": { "runnables": [ { "container": { CONTAINER } } ], "computeResource": { "cpuMilli": CORES, "memoryMib": MEMORY }, "maxRetryCount": MAX_RETRY_COUNT, "maxRunDuration": "MAX_RUN_DURATION" }, "taskCount": TASK_COUNT, "parallelism": PARALLELISM } ] }
Ersetzen Sie Folgendes:
CONTAINER
: Der Container, den die einzelnen Aufgaben ausführen. Für einen Container muss mindestens ein Image inimageUri
angegeben werden untergeordnetes Feld erforderlich, es können aber noch weitere Unterfelder erforderlich sein. Weitere Informationen finden Sie in dercontainer
Unterfelder und den Beispiel-Containerjob.CORES
: Optional. Die Menge an Kerne, insbesondere vCPUs, die stellen normalerweise einen halben physischen Kern dar, der jeder Aufgabe zugewiesen werden muss. in MilliCPU-Einheiten. Wenn das FeldcpuMilli
nicht angegeben ist, wird der Wert ist auf2000
(2 vCPUs) festgelegt.MEMORY
: Optional. Die Größe des Arbeitsspeichers, die sie jeder Aufgabe in MB zuweisen können. Wenn das FeldmemoryMib
nicht angegeben ist, wird der Wert auf2000
(2 GB) festgelegt.MAX_RETRY_COUNT
: Optional. Die maximale Anzahl von Wiederholungsversuchen für eine Aufgabe. Der Wert muss eine ganze Zahl zwischen0
sein und10
. Ist das FeldmaxRetryCount
nicht angegeben, lautet der Wert: auf0
gesetzt, was bedeutet, dass die Aufgabe nicht wiederholt wird. Weitere Informationen zum FeldmaxRetryCount
finden Sie unter Wiederholungsversuche für Aufgaben automatisierenMAX_RUN_DURATION
: Optional. Die maximale Dauer eine Aufgabe ausgeführt werden darf, bevor sie wiederholt wird oder fehlschlägt, formatiert als einen Wert in Sekunden gefolgt vons
, z. B.3600s
für 1 Stunde. Ist das FeldmaxRunDuration
nicht angegeben, wird der auf den Wert Maximale Laufzeit für einen Job. Weitere Informationen zum FeldmaxRunDuration
finden Sie unter Laufzeiten für Tasks und Runnables mithilfe von Zeitlimits begrenzenTASK_COUNT
: Optional. Die Anzahl der Aufgaben für für den Job. Der Wert muss eine ganze Zahl zwischen1
und dem Limit für Aufgaben pro Aufgabengruppe sein. Wenn Wenn das FeldtaskCount
nicht angegeben ist, wird der Wert auf1
gesetzt.PARALLELISM
: Optional. Die Anzahl der Aufgaben der Job gleichzeitig ausgeführt wird. Die Zahl darf nicht größer als die Zahl sein von Aufgaben und muss eine ganze Zahl zwischen1
und dem Limit für parallele Aufgaben pro Job sein. Wenn die Das Feldparallelism
ist nicht angegeben. Der Wert ist auf1
gesetzt.
Erstellen Sie mit dem Befehl
gcloud batch jobs submit
einen Job.gcloud batch jobs submit JOB_NAME \ --location LOCATION \ --config JSON_CONFIGURATION_FILE
Ersetzen Sie Folgendes:
JOB_NAME
: der Name des Jobs.LOCATION
: der Standort des Jobs.JSON_CONFIGURATION_FILE
: der Pfad für eine JSON-Datei mit den Konfigurationsdetails des Jobs.
Um beispielsweise einen Job zu erstellen, der Aufgaben mithilfe der Methode
Docker-Container-Image busybox
:
Erstellen Sie im aktuellen Verzeichnis eine JSON-Datei namens
hello-world-container.json
mit folgendem Inhalt:{ "taskGroups": [ { "taskSpec": { "runnables": [ { "container": { "imageUri": "gcr.io/google-containers/busybox", "entrypoint": "/bin/sh", "commands": [ "-c", "echo Hello world! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks." ] } } ], "computeResource": { "cpuMilli": 2000, "memoryMib": 16 }, "maxRetryCount": 2, "maxRunDuration": "3600s" }, "taskCount": 4, "parallelism": 2 } ], "allocationPolicy": { "instances": [ { "policy": { "machineType": "e2-standard-4" } } ] }, "labels": { "department": "finance", "env": "testing" }, "logsPolicy": { "destination": "CLOUD_LOGGING" } }
Führen Sie dazu diesen Befehl aus:
gcloud batch jobs submit example-container-job \ --location us-central1 \ --config hello-world-container.json
API
Um mit der Batch API einen einfachen Containerjob zu erstellen, verwenden Sie
Die Methode jobs.create
.
Weitere Informationen zu allen Feldern, die Sie für einen Job angeben können, finden Sie in der
Referenzdokumentation für die REST-Ressource projects.locations.jobs
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs?job_id=JOB_NAME
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"container": {
CONTAINER
}
}
],
"computeResource": {
"cpuMilli": CORES,
"memoryMib": MEMORY
},
"maxRetryCount": MAX_RETRY_COUNT,
"maxRunDuration": "MAX_RUN_DURATION"
},
"taskCount": TASK_COUNT,
"parallelism": PARALLELISM
}
]
}
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID Ihres Projekts.LOCATION
: der Standort des Jobs.JOB_NAME
: der Name des Jobs.CONTAINER
: Der Container, den die einzelnen Aufgaben ausführen. Für einen Container muss mindestens ein Image inimageUri
angegeben werden untergeordnetes Feld erforderlich, es können aber noch weitere Unterfelder erforderlich sein. Weitere Informationen finden Sie in dercontainer
Unterfelder und den Beispiel-Containerjob.CORES
: Optional. Die Menge an Kerne, insbesondere vCPUs, die stellen normalerweise einen halben physischen Kern dar, der für jede Aufgabe in MilliCPU-Einheiten. Wenn das FeldcpuMilli
nicht angegeben ist, wird der Wert festgelegt. auf2000
(2 vCPUs).MEMORY
: Optional. Die Größe des Arbeitsspeichers, die sie jeder Aufgabe in MB zuweisen können. Ist das FeldmemoryMib
nicht angegeben, wird der Wert auf2000
(2 GB) festgelegt.MAX_RETRY_COUNT
: Optional. Die maximale Anzahl von Wiederholungsversuchen für eine Aufgabe. Der Wert muss eine ganze Zahl zwischen0
sein und10
. Ist das FeldmaxRetryCount
nicht angegeben, lautet der Wert: auf0
gesetzt, was bedeutet, dass die Aufgabe nicht wiederholt wird. Weitere Informationen zum FeldmaxRetryCount
finden Sie unter Wiederholungsversuche für Aufgaben automatisierenMAX_RUN_DURATION
: Optional. Die maximale Dauer eine Aufgabe ausgeführt werden darf, bevor sie wiederholt wird oder fehlschlägt, formatiert als einen Wert in Sekunden gefolgt vons
, z. B.3600s
für 1 Stunde. Wenn das FeldmaxRunDuration
nicht angegeben ist, wird der Wert ist auf die Maximale Laufzeit für einen Job. Weitere Informationen zum FeldmaxRunDuration
finden Sie unter Laufzeiten für Tasks und Runnables mithilfe von Zeitlimits begrenzenTASK_COUNT
: Optional. Die Anzahl der Aufgaben für die Job, der eine ganze Zahl zwischen1
und dem Limit für Aufgaben pro Aufgabengruppe sein muss. Wenn die Das FeldtaskCount
ist nicht angegeben. Der Wert ist auf1
gesetzt.PARALLELISM
: Optional. Die Anzahl der Aufgaben, Job gleichzeitig ausgeführt wird. Die Zahl darf nicht größer sein als die Anzahl der Aufgaben und muss eine ganze Zahl zwischen1
und dem Limit für parallele Aufgaben pro Job sein. Wenn die Das Feldparallelism
ist nicht angegeben. Der Wert ist auf1
gesetzt.
Um beispielsweise einen Job zu erstellen, der Aufgaben mithilfe der Methode
Docker-Container-Image busybox
,
verwenden Sie die folgende Anfrage:
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/jobs?job_id=example-container-job
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"container": {
"imageUri": "gcr.io/google-containers/busybox",
"entrypoint": "/bin/sh",
"commands": [
"-c",
"echo Hello world! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks."
]
}
}
],
"computeResource": {
"cpuMilli": 2000,
"memoryMib": 16
},
"maxRetryCount": 2,
"maxRunDuration": "3600s"
},
"taskCount": 4,
"parallelism": 2
}
],
"allocationPolicy": {
"instances": [
{
"policy": { "machineType": "e2-standard-4" }
}
]
},
"labels": {
"department": "finance",
"env": "testing"
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
Dabei ist PROJECT_ID
der Wert
Projekt-ID
Ihres Projekts.
Go
Go
Weitere Informationen finden Sie in der Batch Go API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Weitere Informationen finden Sie in der Batch Java API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Weitere Informationen finden Sie in der Batch Node.js API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Weitere Informationen finden Sie in der Batch Python API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
C++
C++
Weitere Informationen finden Sie in der Batch C++ API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Einfachen Skriptjob erstellen
Sie können einen einfachen Skriptjob in der Google Cloud Console erstellen, gcloud CLI, Batch API, Go, Java, Node.js Python oder C++.
Console
Führen Sie zum Erstellen eines einfachen Scriptjobs in der Google Cloud Console die folgenden Schritte aus: Folgendes:
Rufen Sie in der Google Cloud Console die Seite Jobliste auf.
Klicken Sie auf
Erstellen. Die Die Seite Batchjob erstellen wird geöffnet. Im linken Bereich Die Seite Jobdetails ist ausgewählt.Konfigurieren Sie die Seite Jobdetails:
Optional: Passen Sie den Jobnamen im Feld Jobname an.
Geben Sie beispielsweise
example-basic-job
ein.Konfigurieren Sie den Bereich Aufgabendetails:
Fügen Sie im Fenster New Runnable mindestens ein Skript hinzu. oder Container für die Ausführung dieses Jobs.
So fügen Sie beispielsweise ein Skript hinzu:
Wählen Sie Skript aus. Ein Textfeld wird angezeigt.
Geben Sie in das Textfeld das Skript ein, für das Sie das Skript ausführen möchten. für jede Aufgabe in diesem Job.
Geben Sie beispielsweise das folgende Skript ein:
echo Hello world! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks.
Klicken Sie auf Fertig.
Geben Sie in das Feld Aufgabenanzahl die Anzahl der Aufgaben ein, für diesen Job. Der Wert muss eine ganze Zahl sein zwischen
1
und das Limit für Aufgaben pro Aufgabengruppe.Geben Sie beispielsweise
4
ein.Geben Sie im Feld Parallelism die Anzahl der auszuführenden Tasks ein. . Die Zahl darf nicht größer als die Gesamtzahl sein von Aufgaben und muss eine ganze Zahl zwischen
1
und dem Limit für parallele Aufgaben pro Job sein.Geben Sie beispielsweise
2
ein.
Konfigurieren Sie die Seite Ressourcenspezifikationen:
Klicken Sie im linken Bereich auf Ressourcenspezifikationen. Die Seite Ressourcenspezifikationen wird geöffnet.
Wählen Sie im Abschnitt VM-Bereitstellungsmodell eine der die folgenden Optionen für die Bereitstellungsmodell für die VMs dieses Jobs:
Ob Ihr Job einem vorzeitigen Beenden standhalten kann und Sie Rabattierte VMs: Wählen Sie Spot aus.
Wählen Sie andernfalls Standard aus.
Wählen Sie zum Beispiel Standard (Standardeinstellung) aus.
Wählen Sie den Standort für den Job aus:
Wählen Sie im Feld Region eine Region aus.
Wählen Sie beispielsweise
us-central1 (Iowa)
(Standardeinstellung) aus.Führen Sie im Feld Zone einen der folgenden Schritte aus:
Wenn Sie die Ausführung dieses Jobs in einem bestimmte Zone aktiviert haben, wählen Sie eine Zone aus.
Wählen Sie andernfalls Beliebig aus.
Wählen Sie beispielsweise any (Standardeinstellung) aus.
Wählen Sie eine der folgenden Optionen aus: Maschinenfamilien:
Klicken Sie bei gängigen Arbeitslasten auf Allgemein.
Klicken Sie bei leistungsintensiven Arbeitslasten auf Computing-optimiert.
Klicken Sie bei speicherintensiven Arbeitslasten auf Arbeitsspeicheroptimiert.
Klicken Sie beispielsweise auf Für allgemeine Zwecke (Standardeinstellung).
Wählen Sie im Feld Reihe eine Maschinenserie für die VMs dieses Jobs.
Wenn Sie beispielsweise für die Property Allgemein Maschinenfamilie E2 (Standardeinstellung) aus.
Wählen Sie im Feld Maschinentyp einen Maschinentyp dafür aus. die VMs des Jobs.
Wenn Sie für die Maschinenserie beispielsweise E2 ausgewählt haben, wählen Sie e2-medium (2 vCPUs, 4 GB Arbeitsspeicher) (Standardeinstellung).
Konfigurieren Sie die für jede Aufgabe erforderliche Anzahl von VM-Ressourcen:
Geben Sie im Feld Kerne die Anzahl der vCPUs pro Aufgabe.
Geben Sie beispielsweise
1
ein (Standardeinstellung).Geben Sie im Feld Arbeitsspeicher den Arbeitsspeicher in GB pro Aufgabe ein.
Geben Sie beispielsweise
0.5
ein (Standardeinstellung).
Optional: Um die Jobkonfiguration zu überprüfen, klicken Sie auf Vorschau.
Klicken Sie auf Erstellen.
Auf der Seite Jobdetails wird der von Ihnen erstellte Job angezeigt.
gcloud
Führen Sie zum Erstellen eines einfachen Scriptjobs mit der gcloud CLI Folgendes aus: Folgendes:
Erstellen Sie eine JSON-Datei, die die Konfigurationsdetails Ihres Jobs enthält. Für Um beispielsweise einen einfachen Skriptjob zu erstellen, erstellen Sie eine JSON-Datei mit dem folgenden Inhalten. Weitere Informationen zu den Feldern, die Sie für einen Job angeben, finden Sie in der Referenzdokumentation für den REST-Ressource
projects.locations.jobs
{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { SCRIPT } } ], "computeResource": { "cpuMilli": CORES, "memoryMib": MEMORY }, "maxRetryCount": MAX_RETRY_COUNT, "maxRunDuration": "MAX_RUN_DURATION" }, "taskCount": TASK_COUNT, "parallelism": PARALLELISM } ] }
Ersetzen Sie Folgendes:
SCRIPT
: Das Skript, das von jeder Aufgabe ausgeführt wird. A Das Skript muss entweder als Text mit dem Unterfeldtext
definiert werden oder als Pfad zu einer zugänglichen Datei mit dem Unterfeldfile
an. Weitere Informationen finden Sie in derscript
Unterfelder und den Beispielskriptjob in diesem Abschnitt.CORES
: Optional. Die Menge an Kerne, insbesondere vCPUs, die stellen normalerweise einen halben physischen Kern dar, der jeder Aufgabe zugewiesen werden muss. in MilliCPU-Einheiten. Wenn das FeldcpuMilli
nicht angegeben ist, wird der Wert ist auf2000
(2 vCPUs) festgelegt.MEMORY
: Optional. Die Größe des Arbeitsspeichers, die sie jeder Aufgabe in MB zuweisen können. Wenn das FeldmemoryMib
nicht angegeben ist, wird der Wert auf2000
(2 GB) festgelegt.MAX_RETRY_COUNT
: Optional. Die maximale Anzahl von Wiederholungsversuchen für eine Aufgabe. Der Wert muss eine ganze Zahl zwischen0
sein und10
. Ist das FeldmaxRetryCount
nicht angegeben, lautet der Wert: auf0
gesetzt, was bedeutet, dass die Aufgabe nicht wiederholt wird. Weitere Informationen zum FeldmaxRetryCount
finden Sie unter Wiederholungsversuche für Aufgaben automatisierenMAX_RUN_DURATION
: Optional. Die maximale Dauer eine Aufgabe ausgeführt werden darf, bevor sie wiederholt wird oder fehlschlägt, formatiert als einen Wert in Sekunden gefolgt vons
, z. B.3600s
für 1 Stunde. Ist das FeldmaxRunDuration
nicht angegeben, wird der auf den Wert Maximale Laufzeit für einen Job. Weitere Informationen zum FeldmaxRunDuration
finden Sie unter Laufzeiten für Tasks und Runnables mithilfe von Zeitlimits begrenzenTASK_COUNT
: Optional. Die Anzahl der Aufgaben für für den Job. Der Wert muss eine ganze Zahl zwischen1
und dem Limit für Aufgaben pro Aufgabengruppe sein. Wenn Wenn das FeldtaskCount
nicht angegeben ist, wird der Wert auf1
gesetzt.PARALLELISM
: Optional. Die Anzahl der Aufgaben der Job gleichzeitig ausgeführt wird. Die Zahl darf nicht größer als die Zahl sein von Aufgaben und muss eine ganze Zahl zwischen1
und dem Limit für parallele Aufgaben pro Job sein. Wenn die Das Feldparallelism
ist nicht angegeben. Der Wert ist auf1
gesetzt.
Erstellen Sie mit dem Befehl
gcloud batch jobs submit
einen Job.gcloud batch jobs submit JOB_NAME \ --location LOCATION \ --config JSON_CONFIGURATION_FILE
Ersetzen Sie Folgendes:
JOB_NAME
: der Name des Jobs.LOCATION
: der Standort des Jobs.JSON_CONFIGURATION_FILE
: der Pfad für eine JSON-Datei mit den Konfigurationsdetails des Jobs.
So erstellen Sie beispielsweise einen Job, der Aufgaben mithilfe eines Skripts ausführt:
Erstellen Sie im aktuellen Verzeichnis eine JSON-Datei namens
hello-world-script.json
mit folgendem Inhalt:{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { "text": "echo Hello world! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks." } } ], "computeResource": { "cpuMilli": 2000, "memoryMib": 16 }, "maxRetryCount": 2, "maxRunDuration": "3600s" }, "taskCount": 4, "parallelism": 2 } ], "allocationPolicy": { "instances": [ { "policy": { "machineType": "e2-standard-4" } } ] }, "labels": { "department": "finance", "env": "testing" }, "logsPolicy": { "destination": "CLOUD_LOGGING" } }
Führen Sie dazu diesen Befehl aus:
gcloud batch jobs submit example-script-job \ --location us-central1 \ --config hello-world-script.json
API
Um einen einfachen Skriptjob mit der Batch API zu erstellen, verwenden Sie die Methode
jobs.create
-Methode.
Weitere Informationen zu allen Feldern, die Sie für einen Job angeben können, finden Sie in der
Referenzdokumentation für die REST-Ressource projects.locations.jobs
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs?job_id=JOB_NAME
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
SCRIPT
}
}
],
"computeResource": {
"cpuMilli": CORES,
"memoryMib": MEMORY
},
"maxRetryCount": MAX_RETRY_COUNT,
"maxRunDuration": "MAX_RUN_DURATION"
},
"taskCount": TASK_COUNT,
"parallelism": PARALLELISM
}
]
}
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID Ihres Projekts.LOCATION
: der Standort des Jobs.JOB_NAME
: der Name des Jobs.SCRIPT
: Das Skript, das von jeder Aufgabe ausgeführt wird. A Das Skript muss entweder als Text mit dem Unterfeldtext
definiert werden oder als Pfad zu einer zugänglichen Datei mit dem Unterfeldfile
an. Weitere Informationen finden Sie in derscript
Unterfelder und den Beispielskriptjob in diesem Abschnitt.CORES
: Optional. Die Menge an Kerne, insbesondere vCPUs, die stellen normalerweise einen halben physischen Kern dar, der für jede Aufgabe in MilliCPU-Einheiten. Wenn das FeldcpuMilli
nicht angegeben ist, wird der Wert festgelegt. auf2000
(2 vCPUs).MEMORY
: Optional. Die Größe des Arbeitsspeichers, die sie jeder Aufgabe in MB zuweisen können. Ist das FeldmemoryMib
nicht angegeben, wird der Wert auf2000
(2 GB) festgelegt.MAX_RETRY_COUNT
: Optional. Die maximale Anzahl von Wiederholungsversuchen für eine Aufgabe. Der Wert muss eine ganze Zahl zwischen0
sein und10
. Ist das FeldmaxRetryCount
nicht angegeben, lautet der Wert: auf0
gesetzt, was bedeutet, dass die Aufgabe nicht wiederholt wird. Weitere Informationen zum FeldmaxRetryCount
finden Sie unter Wiederholungsversuche für Aufgaben automatisierenMAX_RUN_DURATION
: Optional. Die maximale Dauer eine Aufgabe ausgeführt werden darf, bevor sie wiederholt wird oder fehlschlägt, formatiert als einen Wert in Sekunden gefolgt vons
, z. B.3600s
für 1 Stunde. Wenn das FeldmaxRunDuration
nicht angegeben ist, wird der Wert ist auf die Maximale Laufzeit für einen Job. Weitere Informationen zum FeldmaxRunDuration
finden Sie unter Laufzeiten für Tasks und Runnables mithilfe von Zeitlimits begrenzenTASK_COUNT
: Optional. Die Anzahl der Aufgaben für die Job. Der Wert muss eine ganze Zahl zwischen1
und dem Limit für Aufgaben pro Aufgabengruppe sein. Wenn die Das FeldtaskCount
ist nicht angegeben. Der Wert ist auf1
gesetzt.PARALLELISM
: Optional. Die Anzahl der Aufgaben, Job gleichzeitig ausgeführt wird. Die Zahl darf nicht größer sein als die Anzahl der Aufgaben und muss eine ganze Zahl zwischen1
und dem Limit für parallele Aufgaben pro Job sein. Wenn die Das Feldparallelism
ist nicht angegeben. Der Wert ist auf1
gesetzt.
Wenn Sie beispielsweise einen Job erstellen möchten, der Aufgaben mithilfe eines Skripts ausführt, verwenden Sie die folgende Anfrage:
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/jobs?job_id=example-script-job
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello world! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks."
}
}
],
"computeResource": {
"cpuMilli": 2000,
"memoryMib": 16
},
"maxRetryCount": 2,
"maxRunDuration": "3600s"
},
"taskCount": 4,
"parallelism": 2
}
],
"allocationPolicy": {
"instances": [
{
"policy": { "machineType": "e2-standard-4" }
}
]
},
"labels": {
"department": "finance",
"env": "testing"
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
Dabei ist PROJECT_ID
der Wert
Projekt-ID
Ihres Projekts.
Go
Go
Weitere Informationen finden Sie in der Batch Go API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Java
Weitere Informationen finden Sie in der Batch Java API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Node.js
Weitere Informationen finden Sie in der Batch Node.js API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Python
Weitere Informationen finden Sie in der Batch Python API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
C++
C++
Weitere Informationen finden Sie in der Batch C++ API Referenzdokumentation.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Umgebungsvariablen verwenden
Umgebungsvariablen verwenden wenn Sie ein Container-Image oder Skript schreiben, mit dem ein Job ausgeführt werden soll. Sie können jede der Umgebungsvariablen verwenden, die für alle Batchjobs und benutzerdefinierte Umgebungsvariablen, die Sie beim Erstellen des Jobs definieren.
Vordefinierte Umgebungsvariablen verwenden
Standardmäßig können die Runnables in Ihrem Job Folgendes verwenden: vordefinierten Umgebungsvariablen:
BATCH_TASK_COUNT
: die Gesamtzahl der Aufgaben in dieser Aufgabengruppe.BATCH_TASK_INDEX
: Indexnummer dieser Aufgabe in der Aufgabengruppe. Der Index der ersten Aufgabe ist0
und wird für für jede zusätzliche Aufgabe.BATCH_HOSTS_FILE
: der Pfad zu einer Datei, in der alle ausgeführten VMs aufgelistet sind Instanzen in dieser Aufgabengruppe. Zur Verwendung dieser Umgebungsvariable Feld „requireHostsFile
“ muss auftrue
festgelegt sein.BATCH_TASK_RETRY_ATTEMPT
: die Häufigkeit, mit der diese Aufgabe bereits ausgeführt wurde versucht wurde. Der Wert ist beim ersten Versuch einer Aufgabe0
und wird bei jedem weiteren Versuch erhöht. Die Gesamtzahl der zulässigen Wiederholungsversuche für eine Aufgabe wird durch den Wert von Das FeldmaxRetryCount
. Falls nicht definiert, ist das Feld0
. Weitere Informationen zu Wiederholungsversuchen finden Sie unter Wiederholungsversuche für Aufgaben automatisieren
Ein Beispiel für die Verwendung vordefinierter Umgebungsvariablen finden Sie in der vorherige Beispiel-Runnables in Einfachen Job erstellen in diesem Dokument.
Benutzerdefinierte Umgebungsvariablen definieren und verwenden
Optional können Sie eine oder mehrere benutzerdefinierte Umgebungsvariablen in einem Job definieren.
Sie definieren jede Variable in einer bestimmten Umgebung basierend auf dem gewünschten Bereich. seiner Daten:
Wenn die Variable für alle Aufgaben denselben Wert hat, Verwenden Sie eine der folgenden Optionen:
Wenn die Variable für alle Runnables denselben Wert hat, verwenden Sie die Methode Umgebung aller Runnables (
environment
-Unterfeld vontaskSpec
).Wenn die Variable einen separaten Wert für alle Runnables hat, verwenden Sie eine oder mehrere Umgebungen bestimmter Runnables (
environment
-Unterfeld vonrunnables[]
).
Ist dies nicht der Fall, Array die einen separaten Wert für jede Aufgabe hat, verwenden Sie die Methode Umgebung aller Aufgaben (
taskEnvironment
)
In der ausgewählten Umgebung definieren Sie den Namen und die Werte der einzelnen Variable mithilfe eines der folgenden untergeordneten Umgebungsfelder:
Um die Variable direkt in der JSON-Jobkonfigurationsdatei zu definieren, verwenden Sie die Methode Unterfeld „standard variables (
variables
)“, wie in diesem Abschnitt beschrieben. Diese Option empfiehlt sich für Daten, die Sie verschlüsseln möchten.Um die Variable mithilfe von verschlüsselten Daten zu definieren, können Sie Secret Manager oder Cloud Key Management Service:
So verwenden Sie die verschlüsselten Inhalte einer vorhandenen Secret Manager-Secret, verwenden Sie den Unterfeld für geheime Variablen (
secretVariables
). Weitere Informationen zur Verwendung von Secrets in einem Job finden Sie unter Sensible Daten mit Secret Manager schützenSo verwenden Sie die verschlüsselten Inhalte einer vorhandenen Cloud Key Management Service-Schlüssel die Methode Unterfeld „verschlüsselte Variablen (
encryptedVariables
)“. Weitere Informationen zu Cloud KMS-Schlüsseln finden Sie in der Dokumentation für Cloud Key Management Service.
Sie können benutzerdefinierte Umgebungsvariablen für mit der gcloud CLI oder Batch API ausführen. In den folgenden Beispielen wird erläutert, wie Sie zwei Jobs erstellen, die Standardvariablen verwenden. Der erste Beispieljob hat eine Variable für ein bestimmtes Runnable. Der zweite Beispieljob hat eine Arrayvariable, die für jede Aufgabe einen anderen Wert hat.
gcloud
Wenn Sie einen Job definieren möchten, der eine Umgebungsvariable an einen ausführbar ist, dass jede Aufgabe ausgeführt wird. Das Beispiel zeigt, wie Sie Definieren und verwenden Sie eine Umgebungsvariable für ein Runnable. Wenn Sie einen Job definieren möchten, der eine Liste der Umgebungselemente Variablen je nach Aufgabenindex zu verschiedenen Aufgaben zuweisen, siehe Beispiel für Informationen zum Definieren und Verwenden einer Umgebungsvariable für jede Aufgabe
Umgebungsvariable für ein ausführbares Objekt definieren und verwenden
So erstellen Sie einen Job, der Umgebungsvariablen an eine ausführbare Datei mithilfe der Methode
gcloud CLI verwenden, verwenden Sie die
gcloud batch jobs submit
-Befehl
und geben Sie die Umgebungsvariablen in der Konfigurationsdatei des Jobs an.
Wenn Sie z. B. einen Skriptjob erstellen möchten, der eine Umgebungsvariable definiert, und übergibt sie an die Skripts von drei Aufgaben, stellen Sie die folgende Anfrage:
Erstellen Sie im aktuellen Verzeichnis eine JSON-Datei namens
hello-world-environment-variables.json
mit folgendem Inhalt:{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { "text": "echo Hello ${VARIABLE_NAME}! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks." }, "environment": { "variables": { "VARIABLE_NAME": "VARIABLE_VALUE" } } } ], "computeResource": { "cpuMilli": 2000, "memoryMib": 16 } }, "taskCount": 3, "parallelism": 1 } ], "allocationPolicy": { "instances": [ { "policy": { "machineType": "e2-standard-4" } } ] } }
Ersetzen Sie Folgendes:
VARIABLE_NAME
: der Name des Umgebungsvariable an die einzelnen Aufgaben übergeben werden. Nach Konvention kann die Umgebungsvariable Namen werden in Großbuchstaben geschrieben.VARIABLE_VALUE
: Optional. Der Wert der Eigenschaft die an jede Aufgabe übergeben wird.
Führen Sie dazu diesen Befehl aus:
gcloud batch jobs submit example-environment-variables-job \ --location us-central1 \ --config hello-world-environment-variables.json
Umgebungsvariable für jede Aufgabe definieren und verwenden
So erstellen Sie einen Job, der Umgebungsvariablen basierend auf einer Aufgabe an eine Aufgabe übergibt:
mit der gcloud CLI erstellen, verwenden Sie
gcloud batch jobs submit
-Befehl
und geben Sie das Arrayfeld taskEnvironments
in der Konfiguration des Jobs an.
-Datei.
Um beispielsweise einen Job zu erstellen, der ein Array von 3 Umgebungen enthält, Variablen mit übereinstimmenden Namen und unterschiedlichen Werten den Skripten der Aufgaben, die mit den Umgebungsvariablen Indizes im Array:
Erstellen Sie im aktuellen Verzeichnis eine JSON-Datei namens
hello-world-task-environment-variables.json
durch Folgendes Inhalt:{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { "text": "echo Hello ${TASK_VARIABLE_NAME}! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks." }, } ], "computeResource": { "cpuMilli": 2000, "memoryMib": 16 } }, "taskCount": 3, "taskEnvironments": [ { "variables": { "TASK_VARIABLE_NAME": "TASK_VARIABLE_VALUE_0" } }, { "variables": { "TASK_VARIABLE_NAME": "TASK_VARIABLE_VALUE_1" } }, { "variables": { "TASK_VARIABLE_NAME": "TASK_VARIABLE_VALUE_2" } } ] } ], "allocationPolicy": { "instances": [ { "policy": { "machineType": "e2-standard-4" } } ] } }
Ersetzen Sie Folgendes:
TASK_VARIABLE_NAME
: der Name des Umgebungsvariablen für die Aufgabe mit übereinstimmenden Indizes an die Aufgaben übergeben. Von sind die Namen von Umgebungsvariablen GroßschreibungTASK_VARIABLE_VALUE_0
: der Wert des Umgebungsvariable, die an die erste Aufgabe übergeben wird, für dieBATCH_TASK_INDEX
ist gleich0
.TASK_VARIABLE_VALUE_1
: der Wert des die an die zweite Aufgabe übergeben wird,BATCH_TASK_INDEX
ist gleich1
.TASK_VARIABLE_VALUE_2
: der Wert des die an die dritte Aufgabe übergeben wird,BATCH_TASK_INDEX
ist gleich2
.
Führen Sie dazu diesen Befehl aus:
gcloud batch jobs submit example-task-environment-variables-job \ --location us-central1 \ --config hello-world-task-environment-variables.json
API
Wenn Sie einen Job definieren möchten, der eine Umgebungsvariable an einen ausführbar ist, dass jede Aufgabe ausgeführt wird. Das Beispiel zeigt, wie Sie Definieren und verwenden Sie eine Umgebungsvariable für ein Runnable. Wenn Sie einen Job definieren möchten, der eine Liste der Umgebungselemente Variablen je nach Aufgabenindex zu verschiedenen Aufgaben zuweisen, siehe Beispiel für Informationen zum Definieren und Verwenden einer Umgebungsvariable für jede Aufgabe
Umgebungsvariable für ein ausführbares Objekt definieren und verwenden
So erstellen Sie einen Job, der Umgebungsvariablen mithilfe von
Batch API verwenden, verwenden Sie
gcloud batch jobs submit
-Befehl
und geben Sie die Umgebungsvariablen im Feld environment
an.
Um beispielsweise einen Job zu erstellen, der eine Umgebungsvariable und an die Skripts von drei Aufgaben übergeben, stellen Sie folgende Anfrage:
POST https://batch.googleapis.com/v1/projects/<var>PROJECT_ID</var>/locations/us-central1/jobs?job_id=example-environment-variables-job
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello ${VARIABLE_NAME}! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks."
},
"environment": {
"variables": {
"VARIABLE_NAME": "VARIABLE_VALUE"
}
}
}
],
"computeResource": {
"cpuMilli": 2000,
"memoryMib": 16
}
},
"taskCount": 3,
"parallelism": 1
}
],
"allocationPolicy": {
"instances": [
{
"policy": {
"machineType": "e2-standard-4"
}
}
]
}
}
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID Ihres Projekts.VARIABLE_NAME
: der Name des Umgebung Variable übergeben wird. Nach Konvention sollten Namen von Umgebungsvariablen werden großgeschrieben.VARIABLE_VALUE
: Wert der Umgebung Variable übergeben wird.
Umgebungsvariable für jede Aufgabe definieren und verwenden
So erstellen Sie einen Job, der Umgebungsvariablen basierend auf einer Aufgabe an eine Aufgabe übergibt:
Verwenden Sie die Methode jobs.create
, um mit der Batch API zu indexieren.
und geben Sie die Umgebungsvariablen im Arrayfeld taskEnvironments
an.
Um beispielsweise einen Job zu erstellen, der ein Array von 3 Umgebungen enthält, Variablen mit übereinstimmenden Namen und unterschiedlichen Werten den Skripten von 3 Aufgaben basierend auf ihren Indexen, stellen Sie folgende Anfrage:
POST https://batch.googleapis.com/v1/projects/<var>PROJECT_ID</var>/locations/us-central1/jobs?job_id=example-task-environment-variables-job
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello ${TASK_VARIABLE_NAME}! This is task ${BATCH_TASK_INDEX}. This job has a total of ${BATCH_TASK_COUNT} tasks."
},
}
],
"computeResource": {
"cpuMilli": 2000,
"memoryMib": 16
}
},
"taskCount": 3,
"taskEnvironments": [
{
"variables": {
"TASK_VARIABLE_NAME": "TASK_VARIABLE_VALUE_0"
}
},
{
"variables": {
"TASK_VARIABLE_NAME": "TASK_VARIABLE_VALUE_1"
}
},
{
"variables": {
"TASK_VARIABLE_NAME": "TASK_VARIABLE_VALUE_2"
}
}
]
}
],
"allocationPolicy": {
"instances": [
{
"policy": { "machineType": "e2-standard-4" }
}
]
}
}
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID Ihres Projekts.TASK_VARIABLE_NAME
: der Name der Umgebung Variablen mit übereinstimmenden Indexen an die Aufgaben übergeben werden. Konventionsgemäß die Namen von Umgebungsvariablen GroßschreibungTASK_VARIABLE_VALUE_0
: der Wert des Umgebungsvariable, die an die erste Aufgabe übergeben wird, für dieBATCH_TASK_INDEX
ist gleich0
.TASK_VARIABLE_VALUE_1
: der Wert des die an die zweite Aufgabe übergeben wird,BATCH_TASK_INDEX
ist gleich1
.TASK_VARIABLE_VALUE_2
: der Wert des die an die dritte Aufgabe übergeben wird,BATCH_TASK_INDEX
ist gleich2
.
Nächste Schritte
- Wenn beim Erstellen oder Ausführen eines Jobs Probleme auftreten, lesen Sie den Abschnitt Fehlerbehebung.
- Aufträge und Aufgaben ansehen
- Weitere Informationen zu Optionen für die Joberstellung