In diesem Dokument wird beschrieben, wie Sie Batchjobs und ‑aufgaben aufrufen.
Hinweise
- Wenn Sie Batch noch nicht verwendet haben, lesen Sie den Hilfeartikel Batch-Dateien erstellen und ausführen und aktivieren Sie Batch, indem Sie die Voraussetzungen für Projekte und Nutzer erfüllen.
-
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Batch Job Viewer (
roles/batch.jobsViewer
) oder Batch Job Editor (roles/batch.jobsEditor
) für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aufrufen von Jobs und Aufgaben benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Aufgaben ansehen
Sie haben folgende Möglichkeiten, Ihre Jobs aufzurufen:
Eine Liste aller Jobs in Ihrem Projekt finden Sie hier.
Alle Konfigurationsdetails eines bestimmten Jobs finden Sie hier.
Liste Ihrer Jobs aufrufen
Sie können eine Liste der Jobs im aktuellen Projekt über dieGoogle Cloud -Console, die gcloud CLI, die Batch API, Go, Java, Node.js, Python oder C++ aufrufen.
Console
Wenn Sie in derGoogle Cloud -Console eine Liste der Jobs im aktuellen Projekt aufrufen möchten, rufen Sie die Seite Jobliste auf.
Die Liste der Jobs kann mehrere Seiten umfassen. Wenn Sie mit der nächsten Seite fortfahren möchten, klicken Sie unten auf dem Bildschirm auf
Weiter.Optional: Wenn Sie die Liste der Jobs filtern möchten, klicken Sie auf
Filter. Geben Sie dann eine Property und einen Wert ein oder wählen Sie sie aus.Wenn Sie die Liste beispielsweise so filtern möchten, dass nur Jobs in einem bestimmten Status enthalten sind, geben Sie Folgendes ein:
Status:JOB_STATE
Ersetzen Sie
JOB_STATE
durch einen Jobstatus, z. B.FAILED
.
gcloud
Alle Jobs ansehen
Wenn Sie mit der gcloud CLI eine Liste der Jobs im aktuellen Projekt aufrufen möchten, verwenden Sie den Befehl gcloud batch jobs list
.
gcloud batch jobs list
Gefilterte Liste der Jobs aufrufen
Optional können Sie ein oder mehrere Flags hinzufügen, um eine gefilterte Liste von Jobs aufzurufen:
Wenn Sie nur Jobs an einem bestimmten Standort sehen möchten, fügen Sie das Flag
--location
hinzu.Wenn Sie nur Jobs auf Grundlage eines Filterausdrucks sehen möchten, geben Sie das Flag
--filter
an.
Verwenden Sie zum Beispiel den folgenden Befehl:
gcloud batch jobs list \
--location=LOCATION \
--filter="FILTER_EXPRESSION"
Ersetzen Sie Folgendes:
LOCATION
: Der Standort, an dem sich eine oder mehrere Jobs befinden.FILTER_EXPRESSION
: ein Filterausdruck, der die Jobs definiert, die aufgelistet werden sollen. Der Filterausdruck muss ein oder mehrere Attribut/Wert-Paare definieren, die durch null oder mehr boolesche Operatoren (AND
,OR
undNOT
) getrennt sind.Beispiele für Filterausdrücke:
Nach Jobstatus filtern:Wenn Sie nur Jobs sehen möchten, die sich in einem bestimmten Status befinden, verwenden Sie den folgenden Filterausdruck:
status.state="JOB_STATE"
Ersetzen Sie
JOB_STATE
durch einen Jobstatus, z. B.FAILED
.Nach Labels filtern:Angenommen, in Ihrem Projekt sind die folgenden benutzerdefinierten Labels definiert:
Damit in Cloud Billing-Berichten Jobs und ihre Ressourcen angezeigt werden, die von Ihrem Rechercheteam erstellt wurden, haben einige Ihrer Jobs und ihre Ressourcen das Label
team
, das aufresearch
festgelegt ist.Um zeitkritische Arbeitslasten zu kennzeichnen, haben einige Jobs das Label
deadline
, das auf verschiedene Werte festgelegt ist.Um ausführbare Programme anzugeben, die Ihr Entwicklungsteam erfolgreich getestet hat, haben einige ausführbare Programme ein
tested
-Label, das auftrue
gesetzt ist.
Sie können dann den folgenden Filterausdruck angeben:
(allocationPolicy.labels.team=research) AND ((labels.deadline:*) OR (runnables.labels.tested=true))
Mit diesem Filterausdruck werden nur Jobs aufgelistet, die alle folgenden Kriterien erfüllen:
Jobs vom Rechercheteam, die in der Zuweisungsrichtlinie des Jobs das Label
team
haben, das aufresearch
festgelegt ist.Stellen, die mindestens eines der folgenden Kriterien erfüllen:
Zeitkritische Jobs, die ein
deadline
-Label haben, das auf einen beliebigen Wert festgelegt ist.Jobs mit mindestens einem ausführbaren Element, das erfolgreich getestet wurde. Das sind Jobs mit mindestens einem ausführbaren Element mit einem
tested
-Label, das auftrue
festgelegt ist.
API
Alle Jobs ansehen
Wenn Sie mit der Batch API eine Liste der Jobs im aktuellen Projekt für einen bestimmten Standort aufrufen möchten, senden Sie eine GET
-Anfrage an die Methode jobs.list
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID Ihres aktuellen Projekts.LOCATION
: den Standort, an dem die Jobs vorhanden sind.
Gefilterte Liste der Jobs aufrufen
Optional können Sie den Abfrageparameter filter
angeben, um eine gefilterte Liste von Jobs basierend auf einem Filterausdruck aufzurufen.
Stellen Sie beispielsweise die folgende GET
-Anfrage:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs?filter=FILTER_EXPRESSION
Ersetzen Sie FILTER_EXPRESSION
durch einen Filterausdruck, der die URL-Codierung verwendet.
Der Filterausdruck muss ein oder mehrere Feld/Wert-Paare definieren, die durch null oder mehrere boolesche Operatoren (AND
, OR
und NOT
) getrennt sind.
Beispiele für Filterausdrücke:
Nach Jobstatus filtern:Wenn Sie nur Jobs sehen möchten, die sich in einem bestimmten Status befinden, verwenden Sie den folgenden Filterausdruck:
status.state="JOB_STATE"
Ersetzen Sie
JOB_STATE
durch einen Jobstatus, z. B.FAILED
.Nach Labels filtern:Angenommen, in Ihrem Projekt sind die folgenden benutzerdefinierten Labels definiert:
Damit in Cloud Billing-Berichten Jobs und ihre Ressourcen angezeigt werden, die von Ihrem Rechercheteam erstellt wurden, haben einige Ihrer Jobs und ihre Ressourcen das Label
team
, das aufresearch
festgelegt ist.Um zeitkritische Arbeitslasten zu kennzeichnen, haben einige Jobs das Label
deadline
, das auf verschiedene Werte festgelegt ist.Um ausführbare Programme anzugeben, die Ihr Entwicklungsteam erfolgreich getestet hat, haben einige ausführbare Programme ein
tested
-Label, das auftrue
gesetzt ist.
Sie können dann den folgenden Filterausdruck angeben:
(allocationPolicy.labels.team%3Dresearch)%20AND%20((labels.deadline%3A*)%20OR%20(runnables.labels.tested%3Dtrue))
Mit diesem Filterausdruck werden nur Jobs aufgelistet, die alle folgenden Kriterien erfüllen:
Jobs vom Rechercheteam, die in der Zuweisungsrichtlinie des Jobs das Label
team
haben, das aufresearch
festgelegt ist.Stellen, die mindestens eines der folgenden Kriterien erfüllen:
Zeitkritische Jobs, die ein
deadline
-Label haben, das auf einen beliebigen Wert festgelegt ist.Jobs mit mindestens einem ausführbaren Element, das erfolgreich getestet wurde. Das sind Jobs mit mindestens einem ausführbaren Element mit einem
tested
-Label, das auftrue
festgelegt ist.
Go
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Batch Go API.
Richten Sie die 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 Referenzdokumentation zur Batch Java API.
Richten Sie die 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 Referenzdokumentation zur Batch Node.js API.
Richten Sie die 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 Referenzdokumentation zur Batch Python API.
Richten Sie die 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 Referenzdokumentation zur Batch C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Details zu einem Job aufrufen
Sie können die Details eines Jobs im aktuellen Projekt mit derGoogle Cloud Console, der gcloud CLI, der Batch API, Go, Java, Node.js, Python oder C++ aufrufen.
Console
So rufen Sie in derGoogle Cloud -Console die Details eines Jobs im aktuellen Projekt auf:
Rufen Sie in der Google Cloud -Console die Seite Aufgabenliste auf.
Klicken Sie in der Spalte Jobname auf den Namen eines Jobs.
Die Seite Jobdetails wird aufgerufen.
Der Tab Details ist standardmäßig geöffnet. Klicken Sie auf die anderen Tabs, um weitere Informationen zu erhalten.
gcloud
Wenn Sie die Details eines Jobs im aktuellen Projekt mit der gcloud CLI aufrufen möchten, verwenden Sie den Befehl gcloud batch jobs describe
mit dem Flag --location
.
gcloud batch jobs describe JOB_NAME \
--location=LOCATION
Ersetzen Sie Folgendes:
JOB_NAME
: der Name eines vorhandenen Jobs.LOCATION
: den Speicherort, an dem sich der Job befindet.
API
Wenn Sie die Details eines Jobs im aktuellen Projekt mit der Batch API aufrufen möchten, senden Sie eine GET
-Anfrage an die Methode jobs.get
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID des aktuellen Projekts.LOCATION
: den Speicherort, an dem sich der Job befindet.JOB_NAME
: der Name eines vorhandenen Jobs.
Go
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Batch Go API.
Richten Sie die 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 Referenzdokumentation zur Batch Java API.
Richten Sie die 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 Referenzdokumentation zur Batch Node.js API.
Richten Sie die 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 Referenzdokumentation zur Batch Python API.
Richten Sie die 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 Referenzdokumentation zur Batch C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Aufgaben ansehen
Sie haben folgende Möglichkeiten, die Aufgaben für einen Ihrer Jobs aufzurufen:
Wenn Sie alle Aufgaben in einem Job oder in der Aufgabengruppe eines Jobs sehen möchten, rufen Sie eine Liste der Aufgaben eines Jobs auf.
Alle Konfigurationsdetails einer bestimmten Aufgabe finden Sie hier.
Liste der Aufgaben eines Jobs ansehen
Sie können eine Liste der Aufgaben in einem Job oder der Aufgabengruppe eines Jobs mit derGoogle Cloud -Console, der gcloud CLI, der Batch API, Go, Java, Node.js, Python oder C++ aufrufen.
Wenn Sie eine Liste von Aufgaben in einem Job oder in der Aufgabengruppe eines Jobs filtern möchten, z. B. nur die Aufgaben auflisten möchten, die erfolgreich ausgeführt wurden, müssen Sie die gcloud CLI oder die Batch API verwenden.
Console
Wenn Sie in derGoogle Cloud -Console eine Zusammenfassung der Aufgaben eines Jobs aufrufen möchten, rufen Sie die Details eines Jobs auf, um die Seite Jobdetails zu öffnen. Weitere Informationen finden Sie im Abschnitt Aufgabendetails.
gcloud
Wenn Sie mit der gcloud CLI eine Liste der Aufgaben in der Aufgabengruppe eines Jobs aufrufen möchten, verwenden Sie den Befehl gcloud batch tasks list
mit den folgenden Flags:
gcloud batch tasks list \
--job=JOB_NAME \
--location=LOCATION
Ersetzen Sie Folgendes:
JOB_NAME
: der Name eines vorhandenen Jobs.LOCATION
: den Speicherort, an dem sich die Aufgabe befindet.
Optional können Sie das --filter
-Flag hinzufügen, um eine gefilterte Liste von Aufgaben in der Aufgabengruppe eines Jobs basierend auf einem Filterausdruck aufzurufen.
Verwenden Sie zum Beispiel den folgenden Befehl:
gcloud batch tasks list \
--job=example-job \
--location=us-central1 \
--filter="FILTER_EXPRESSION"
Ersetzen Sie FILTER_EXPRESSION
durch einen Filterausdruck.
Mit dem folgenden Filterausdruck können Sie beispielsweise nur die Aufgaben in der Aufgabengruppe eines Jobs sehen, die gerade ausgeführt werden oder deren Ausführung erfolgreich abgeschlossen wurde:
STATE=RUNNING OR STATE=SUCCEEDED
API
Wenn Sie mit der Batch API eine Liste der Aufgaben in der Aufgabengruppe eines Jobs aufrufen möchten, senden Sie eine GET
-Anfrage an die Methode tasks.list
:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID des aktuellen Projekts.LOCATION
: den Speicherort, an dem sich der Job befindet.JOB_NAME
: der Name eines vorhandenen Jobs.TASK_GROUP_NAME
: der Name der Aufgabengruppe, deren Details Sie aufrufen möchten. Der Wert muss aufgroup0
festgelegt sein.
Optional können Sie den Abfrageparameter filter
angeben, um eine gefilterte Liste der Aufgaben in der Aufgabengruppe eines Jobs basierend auf einem Filterausdruck aufzurufen.
Stellen Sie beispielsweise die folgende GET
-Anfrage:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs/example-job/taskGroups/group0/tasks?filter=FILTER_EXPRESSION
Ersetzen Sie FILTER_EXPRESSION
durch einen Filterausdruck, der die URL-Codierung verwendet.
Mit dem folgenden Filterausdruck können Sie beispielsweise nur die Aufgaben in der Aufgabengruppe eines Jobs sehen, die gerade ausgeführt werden oder deren Ausführung erfolgreich abgeschlossen wurde:
STATE=RUNNING%20OR%20STATE=SUCCEEDED
Beachten Sie, dass der URL-codierte Filterausdruck für folgenden decodierten Filterausdruck steht:
STATE=RUNNING OR STATE=SUCCEEDED
Go
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Batch Go API.
Richten Sie die 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 Referenzdokumentation zur Batch Java API.
Richten Sie die 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 Referenzdokumentation zur Batch Node.js API.
Richten Sie die 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 Referenzdokumentation zur Batch Python API.
Richten Sie die 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 Referenzdokumentation zur Batch C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Details zu einer Aufgabe aufrufen
Sie können die Details einer Aufgabe mit derGoogle Cloud -Console, der gcloud CLI, der Batch API, Go, Java, Node.js, Python oder C++ aufrufen.
Console
Wenn Sie die Details einer Aufgabe in derGoogle Cloud -Console aufrufen möchten, rufen Sie die Details eines Jobs auf, um die Seite Jobdetails zu öffnen. Weitere Informationen finden Sie im Abschnitt Aufgabendetails.
gcloud
Wenn Sie die Details einer Aufgabe mit der gcloud CLI aufrufen möchten, verwenden Sie den Befehl gcloud batch tasks describe
mit den folgenden Flags:
gcloud batch tasks describe TASK_INDEX \
--location=LOCATION \
--job=JOB_NAME \
--task_group=TASK_GROUP_NAME
Ersetzen Sie Folgendes:
TASK_INDEX
: Der Index der Aufgabe, deren Details Sie aufrufen möchten. In einer Aufgabengruppe beginnt der Aufgabenindex bei 0 für die erste Aufgabe und erhöht sich mit jeder zusätzlichen Aufgabe um 1. Eine Aufgabengruppe mit vier Aufgaben hat beispielsweise die Indexe0
,1
,2
und3
.TASK_GROUP_NAME
: der Name der Aufgabengruppe, die die Aufgabe enthält, deren Details Sie aufrufen möchten. Der Wert muss aufgroup0
festgelegt sein.JOB_NAME
: der Name eines vorhandenen Jobs.LOCATION
: den Speicherort, an dem sich die Aufgabe befindet.
API
Wenn Sie die Details einer Aufgabe mit der Batch API aufrufen möchten, senden Sie eine GET
-Anfrage an die Methode tasks.get
:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks/TASK_INDEX
Ersetzen Sie Folgendes:
PROJECT_ID
: die Projekt-ID des aktuellen Projekts.LOCATION
: den Speicherort, an dem sich der Job befindet.JOB_NAME
: der Name eines vorhandenen Jobs.TASK_GROUP_NAME
: der Name der Aufgabengruppe, die die Aufgabe enthält, deren Details Sie aufrufen möchten. Der Wert muss aufgroup0
festgelegt sein.TASK_INDEX
: den Index der Aufgabe, deren Details Sie aufrufen möchten. In einer Aufgabengruppe beginnt der Aufgabenindex bei 0 für die erste Aufgabe und wird mit jeder zusätzlichen Aufgabe um 1 erhöht. Eine Aufgabengruppe mit vier Aufgaben hat beispielsweise die Indexe0
,1
,2
und3
.
Go
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Batch Go API.
Richten Sie die 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 Referenzdokumentation zur Batch Java API.
Richten Sie die 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 Referenzdokumentation zur Batch Node.js API.
Richten Sie die 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 Referenzdokumentation zur Batch Python API.
Richten Sie die 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 Referenzdokumentation zur Batch C++ API.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Batch zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Nächste Schritte
So überwachen und analysieren Sie Jobs:
Jobressourcen überwachen und optimieren, indem Sie sich Messwerte ansehen
Wenn Sie Protokolle für einen Job konfiguriert haben, können Sie einen Job anhand von Protokollen analysieren.
Wenn Sie Statusbenachrichtigungen konfiguriert haben, können Sie einen Job mit Pub/Sub-Benachrichtigungen überwachen und Benachrichtigungen mit BigQuery analysieren.
So verwalten Sie Jobs: