In diesem Dokument wird erläutert, wie Sie Batch-Jobs und -Aufgaben aufrufen.
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 Ansehen von Jobs und Aufgaben benötigen, bitten Sie Ihren Administrator, Ihnen Batchjob-Betrachter (
roles/batch.jobsViewer
) oder Batchjob-Editor (roles/batch.jobsEditor
) IAM-Rolle für das Projekt 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.
Ihre Jobs ansehen
Wählen Sie eine der folgenden Methoden aus, um Ihre Jobs aufzurufen:
Eine Liste aller Jobs in Ihrem Projekt finden Sie hier.
Um alle Konfigurationsdetails eines bestimmten Jobs zu sehen, Details eines Jobs ansehen
Liste Ihrer Jobs aufrufen
Sie können eine Liste der Jobs im aktuellen Projekt mithilfe der Google Cloud Console, gcloud CLI, Batch API, Go Java, Node.js, Python oder C++.
Console
Wenn Sie in der Google Cloud Console eine Liste der Jobs im aktuellen Projekt aufrufen möchten, rufen Sie die Seite Jobliste auf.
Die Liste der Jobs kann aus mehreren Seiten bestehen. Wenn Sie zur nächsten Seite wechseln müssen, klicken Sie auf
Unten Weiter des Bildschirms.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
So rufen Sie eine Liste der Jobs im aktuellen Projekt mithilfe der Methode
gcloud CLI verwenden, verwenden Sie die
gcloud batch jobs list
-Befehl
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. Im Filterausdruck muss eines definiert werden oder mehr Eigenschaft/Wert-Paare, die durch null oder mehr voneinander getrennt sind Boolesche Operatoren (AND
,OR
undNOT
).Beispiele für Filterausdrücke:
Nach Jobstatus filtern: Damit nur Jobs angezeigt werden, die sich in einem bestimmten Status verwenden, verwenden Sie den folgenden Filterausdruck:
status.state="JOB_STATE"
Ersetzen Sie
JOB_STATE
durch einen Jobstatus – für Beispiel: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 ein
deadline
-Label, 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 erfolgreich ausgeführten ausführbaren Job getestet, also Jobs mit mindestens einem Runnable mit einer Das Label
tested
, 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
: der Standort wo sich die Jobs befinden.
Gefilterte Jobliste aufrufen
Optional können Sie den Abfrageparameter filter
angeben, um eine gefilterte
Liste von Jobs basierend auf einem Filterausdruck.
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
die URL-Codierung verwendet.
Der Filterausdruck muss ein oder mehrere Eigenschaft/Wert-Paare definieren, die
durch null oder mehr voneinander getrennt
Boolesche Operatoren (AND
, OR
und NOT
).
Sehen Sie sich beispielsweise die folgenden Filterausdrücke an:
Nach Jobstatus filtern: Damit nur Jobs angezeigt werden, die sich in einem bestimmten Status verwenden, 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:
Um Jobs und ihre Ressourcen anzugeben, die durch Ihre Forschung geschaffen wurden wenn Sie Cloud Billing-Berichte aufrufen, ihre Ressourcen haben das Label
team
, das aufresearch
gesetzt ist.Um zeitkritische Arbeitslasten zu kennzeichnen, haben einige Jobs ein
deadline
-Label, 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.
Anschließend können Sie 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 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 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 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 mithilfe der Google Cloud Console, gcloud CLI, Batch API, Go Java, Node.js, Python oder C++.
Console
So rufen Sie die Details eines Jobs im aktuellen Projekt mithilfe der Google Cloud Console führen Sie die folgenden Schritte aus:
Rufen Sie in der Google Cloud Console die Seite Jobliste 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. Weitere Informationen erhalten Sie, wenn Sie auf anderen Registerkarten.
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
So rufen Sie die Details eines Jobs im aktuellen Projekt mithilfe der
Batch API 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
: der Standort wo der Job liegt.JOB_NAME
: der Name eines vorhandenen Jobs.
Go
Go
Weitere Informationen finden Sie in der Referenzdokumentation zur Batch Go API.
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 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 Batch Node.js API Referenzdokumentation.
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
Wählen Sie eine der folgenden Methoden aus, um die Aufgaben für einen Ihrer Jobs aufzurufen:
Um alle Aufgaben in einem Job oder einer Aufgabengruppe eines Jobs zu sehen, Aufgabenliste eines Jobs aufrufen
Um alle Konfigurationsdetails einer bestimmten Aufgabe zu sehen, Details zu einer Aufgabe ansehen
Liste der Aufgaben eines Auftrags aufrufen
Sie können eine Liste der Aufgaben in einem Job oder der Aufgabengruppe eines Jobs mit der Google 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 einer Aufgabengruppe eines Jobs filtern möchten, Beispiel, um nur die Aufgaben aufzulisten, die erfolgreich abgeschlossen wurden ausgeführt wird – Sie müssen die gcloud CLI oder Batch verwenden der API erstellen.
Console
Um eine Zusammenfassung der Aufgaben eines Jobs mithilfe der Google Cloud Console können Sie die Details eines Jobs aufrufen, um Öffnen Sie die Seite Jobdetails. Weitere Informationen finden Sie im Abschnitt Aufgabendetails.
gcloud
Um eine Liste der Aufgaben in der Aufgabengruppe eines Auftrags mithilfe der
gcloud CLI verwenden, verwenden Sie die
gcloud batch tasks list
-Befehl
mit den folgenden Flags:
gcloud batch tasks list \
--job=JOB_NAME \
--location=LOCATION
Ersetzen Sie Folgendes:
JOB_NAME
: der Name eines vorhandenen Jobs.LOCATION
: der Standort, an dem Sie der Job existiert.
Optional können Sie das Flag --filter
hinzufügen, um eine gefilterte Liste von Aufgaben aufzurufen.
in der Aufgabengruppe eines Jobs basierend auf einem Filterausdruck an.
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.
Sie können beispielsweise den folgenden Filterausdruck angeben, um nur die Aufgaben in der Aufgabengruppe eines Jobs, die ausgeführt werden oder erfolgreich abgeschlossen:
STATE=RUNNING OR STATE=SUCCEEDED
API
Um eine Liste der Aufgaben in der Aufgabengruppe eines Jobs mithilfe der
Batch API 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
: der Standort wo der Job liegt.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
Aufgabenliste in der Aufgabengruppe eines Jobs basierend auf einem Filterausdruck.
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.
Sie können beispielsweise den folgenden Filterausdruck angeben, um nur die Aufgaben in der Aufgabengruppe eines Jobs, die ausgeführt werden oder erfolgreich abgeschlossen:
STATE=RUNNING%20OR%20STATE=SUCCEEDED
Der URL-codierte Filterausdruck stellt den folgenden decodierten Ausdruck dar: Filterausdruck:
STATE=RUNNING OR STATE=SUCCEEDED
Go
Go
Weitere Informationen finden Sie in der Batch Go API Referenzdokumentation.
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 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 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.
Details einer Aufgabe ansehen
Sie können die Details einer Aufgabe über die Google Cloud Console, gcloud CLI, Batch API, Go Java, Node.js, Python oder C++.
Console
Um die Details einer Aufgabe anzuzeigen, verwenden Sie Google Cloud Console können Sie die Details eines Jobs aufrufen, um Öffnen Sie die Seite Jobdetails. Sehen Sie sich dann den Abschnitt Aufgabendetails an.
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 für die erste und erhöht sich bei jeder weiteren Aufgabe um 1. Eine Aufgabengruppe mit vier Aufgaben hat beispielsweise die Indizes0
,1
,2
und3
.TASK_GROUP_NAME
: der Name der Aufgabengruppe, die enthält die Aufgabe, deren Details Sie ansehen möchten. Der Wert muss aufgroup0
festgelegt sein.JOB_NAME
: der Name eines vorhandenen Jobs.LOCATION
: der Standort, an dem Sie der Job existiert.
API
Um die Details einer Aufgabe mithilfe der Batch API anzuzeigen, erstellen Sie eine
GET
-Anfrage an
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 enthält die Aufgabe, deren Details Sie ansehen 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 Indizes0
,1
,2
und3
.
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 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 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 im Blick behalten und optimieren, indem Sie sich Messwerte ansehen
Wenn Sie Logs für einen Job konfiguriert haben, können Sie Jobs mithilfe von Logs zu analysieren.
Wenn Sie Statusbenachrichtigungen konfiguriert haben, können Sie einen Job mit Pub/Sub-Benachrichtigungen überwachen und Benachrichtigungen mit BigQuery analysieren.
Informationen zum Verwalten von Jobs: