Questo documento spiega come visualizzare i job e le attività batch.
Prima di iniziare
- Se non hai mai utilizzato Batch, consulta la Guida introduttiva all'utilizzo di Batch e abilita Batch completando i prerequisiti per progetti e utenti.
-
Per ottenere le autorizzazioni necessarie per visualizzare job e attività, chiedi all'amministratore di concederti il ruolo IAM Visualizzatore job batch (
roles/batch.jobsViewer
) o Editor job batch (roles/batch.jobsEditor
) per il progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.Potresti anche essere in grado di ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Visualizza le tue offerte di lavoro
Per visualizzare i job, seleziona uno dei seguenti metodi:
Per vedere tutti i job presenti nel progetto, visualizza un elenco dei tuoi job.
Per visualizzare tutti i dettagli di configurazione di un job specifico, visualizza i dettagli di un job.
Visualizzare un elenco delle offerte di lavoro
Puoi visualizzare un elenco dei job nel progetto attuale utilizzando la console Google Cloud, gcloud CLI, l'API Batch, Go, Java, Node.js, Python o C++.
Console
Per visualizzare un elenco dei job nel progetto corrente utilizzando la console Google Cloud, vai alla pagina Elenco job.
L'elenco dei job potrebbe essere costituito da più pagine. Se devi passare alla pagina successiva, fai clic su
Avanti nella parte inferiore della schermata.(Facoltativo) Se vuoi filtrare l'elenco dei job, fai clic su
Filtro. Poi, digita o seleziona una proprietà e un valore.Ad esempio, per filtrare l'elenco in modo da includere solo i job in uno stato specifico, inserisci quanto segue:
Status:JOB_STATE
Sostituisci
JOB_STATE
con uno stato del job, ad esempioFAILED
.
gcloud
Visualizza tutti i job
Per visualizzare un elenco dei job nel progetto attuale utilizzando gcloud CLI, utilizza il comando gcloud batch jobs list
.
gcloud batch jobs list
Visualizzare un elenco filtrato dei job
Facoltativamente, puoi aggiungere uno o più flag per visualizzare un elenco filtrato dei job:
Per visualizzare solo le offerte di lavoro in una località specifica, includi il flag
--location
.Per visualizzare solo i job in base a un'espressione di filtro, specifica il flag
--filter
.
Ad esempio, utilizza il comando seguente:
gcloud batch jobs list \
--location=LOCATION \
--filter="FILTER_EXPRESSION"
Sostituisci quanto segue:
LOCATION
: la località in cui si trovano uno o più job.FILTER_EXPRESSION
: un'espressione di filtro che definisce i job da elencare. L'espressione di filtro deve definire una o più coppie proprietà-valore separate da zero o più operatori booleani (AND
,OR
eNOT
).Ad esempio, vedi le seguenti espressioni di filtro:
Filtra in base allo stato del job:per visualizzare solo i job in uno stato specifico, utilizza la seguente espressione di filtro:
status.state="JOB_STATE"
Sostituisci
JOB_STATE
con uno stato del job, ad esempioFAILED
.Filtra in base alle etichette: supponi che per il tuo progetto siano definite le seguenti etichette personalizzate:
Per indicare i job e le relative risorse creati dal tuo team di ricerca quando visualizzi i report di fatturazione Cloud, alcuni dei tuoi job e le relative risorse hanno un'etichetta
team
impostata suresearch
.Per indicare i carichi di lavoro sensibili al fattore tempo, alcuni job hanno un'etichetta
deadline
, impostata su vari valori.Per indicare gli elementi eseguibili che il team di sviluppo ha testato con successo, alcuni elementi eseguibili hanno un'etichetta
tested
impostata sutrue
.
Quindi, puoi specificare la seguente espressione di filtro:
(allocationPolicy.labels.team=research) AND ((labels.deadline:*) OR (runnables.labels.tested=true))
Questa espressione di filtro elenca solo i job che soddisfano tutti i seguenti criteri:
Job del team di ricerca con etichetta
team
nel criterio di allocazione del job impostato suresearch
.Offerte di lavoro che soddisfano almeno uno dei seguenti criteri:
Job sensibili al fattore tempo con etichetta
deadline
nel job impostato su qualsiasi valore.I job con almeno un eseguibile che è stato testato correttamente, ovvero i job che hanno almeno un eseguibile con un'etichetta
tested
impostata sutrue
.
API
Visualizza tutti i job
Per visualizzare un elenco dei job nel progetto corrente per una località specifica utilizzando l'API Batch, effettua una richiesta GET
al metodo jobs.list
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto del progetto attuale.LOCATION
: la località in cui si trovano i job.
Visualizzare un elenco filtrato dei job
Se vuoi, puoi specificare il parametro di query filter
per visualizzare un elenco filtrato di job in base a un'espressione di filtro.
Ad esempio, effettua la seguente richiesta GET
:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs?filter=FILTER_EXPRESSION
Sostituisci FILTER_EXPRESSION
con un'espressione di filtro che utilizza la codifica degli URL.
L'espressione di filtro deve definire una o più coppie proprietà-valore separate
da zero o più
operatori booleani (AND
, OR
e NOT
).
Ad esempio, vedi le seguenti espressioni di filtro:
Filtra in base allo stato del job:per visualizzare solo i job in uno stato specifico, utilizza la seguente espressione di filtro:
status.state="JOB_STATE"
Sostituisci
JOB_STATE
con uno stato del job, ad esempioFAILED
.Filtra in base alle etichette: supponi che per il tuo progetto siano definite le seguenti etichette personalizzate:
Per indicare i job e le relative risorse creati dal tuo team di ricerca quando visualizzi i report di fatturazione Cloud, alcuni dei tuoi job e le relative risorse hanno un'etichetta
team
impostata suresearch
.Per indicare i carichi di lavoro sensibili al fattore tempo, alcuni job hanno un'etichetta
deadline
, impostata su vari valori.Per indicare gli elementi eseguibili che il team di sviluppo ha testato con successo, alcuni elementi eseguibili hanno un'etichetta
tested
impostata sutrue
.
Quindi, puoi specificare la seguente espressione di filtro:
(allocationPolicy.labels.team%3Dresearch)%20AND%20((labels.deadline%3A*)%20OR%20(runnables.labels.tested%3Dtrue))
Questa espressione di filtro elenca solo i job che soddisfano tutti i seguenti criteri:
Job del team di ricerca con etichetta
team
nel criterio di allocazione del job impostato suresearch
.Offerte di lavoro che soddisfano almeno uno dei seguenti criteri:
Job sensibili al fattore tempo con etichetta
deadline
nel job impostato su qualsiasi valore.I job con almeno un eseguibile che è stato testato correttamente, ovvero i job che hanno almeno un eseguibile con un'etichetta
tested
impostata sutrue
.
Go
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Go.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Java.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Node.js.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Python.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
C++
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch C++.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Visualizzare i dettagli di un job
Puoi visualizzare i dettagli di un job nel progetto attuale utilizzando console Google Cloud, gcloud CLI, l'API Batch, Go, Java, Node.js, Python o C++.
Console
Per visualizzare i dettagli di un job nel progetto attuale utilizzando la console Google Cloud, segui questi passaggi:
Nella console Google Cloud, vai alla pagina Elenco job.
Nella colonna Nome job, fai clic sul nome di un job.
Si apre la pagina Dettagli job.
La scheda Dettagli è aperta per impostazione predefinita. Per ulteriori informazioni, fai clic su altre schede.
gcloud
Per visualizzare i dettagli di un job nel progetto attuale utilizzando gcloud CLI, utilizza il comando gcloud batch jobs describe
con il flag --location
.
gcloud batch jobs describe JOB_NAME \
--location=LOCATION
Sostituisci quanto segue:
JOB_NAME
: il nome di un job esistente.LOCATION
: la località in cui si trova il job.
API
Per visualizzare i dettagli di un job nel progetto attuale utilizzando l'API Batch, effettua una richiesta GET
al metodo jobs.get
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto del progetto attuale.LOCATION
: la località in cui si trova il job.JOB_NAME
: il nome di un job esistente.
Go
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Go.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Java.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Node.js.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Python.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
C++
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch C++.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Visualizza le attività
Per visualizzare le attività per uno dei tuoi job, seleziona uno dei seguenti metodi:
Per vedere tutte le attività in un job o nel gruppo attività di un job, visualizza un elenco delle attività di un job.
Per visualizzare tutti i dettagli di configurazione di un'attività specifica, visualizza i dettagli di un'attività.
Visualizzare un elenco delle attività di un job
Puoi visualizzare un elenco delle attività in un job o nel gruppo di attività di un job utilizzando la console Google Cloud, gcloud CLI, l'API Batch, Go, Java, Node.js, Python o C++.
Se vuoi filtrare un elenco di attività in un job o nel gruppo di attività di un job, ad esempio per elencare solo le attività terminate correttamente, devi utilizzare gcloud CLI o l'API Batch.
Console
Per visualizzare un riepilogo delle attività di un job utilizzando la console Google Cloud, visualizza i dettagli di un job per aprire la pagina Dettagli job. Quindi, consulta la sezione Dettagli attività.
gcloud
Per visualizzare un elenco delle attività nel gruppo di attività di un job utilizzando gcloud CLI, utilizza il comando gcloud batch tasks list
con i seguenti flag:
gcloud batch tasks list \
--job=JOB_NAME \
--location=LOCATION
Sostituisci quanto segue:
JOB_NAME
: il nome di un job esistente.LOCATION
: la località in cui si trova il job.
Se vuoi, puoi aggiungere il flag --filter
per visualizzare un elenco filtrato di attività nel gruppo di attività di un job in base a un'espressione di filtro.
Ad esempio, utilizza il comando seguente:
gcloud batch tasks list \
--job=example-job \
--location=us-central1 \
--filter="FILTER_EXPRESSION"
Sostituisci FILTER_EXPRESSION
con un'espressione di filtro.
Ad esempio, puoi specificare la seguente espressione di filtro per visualizzare solo le attività nel gruppo di attività di un job in esecuzione o la cui esecuzione è stata completata:
STATE=RUNNING OR STATE=SUCCEEDED
API
Per visualizzare un elenco delle attività nel gruppo di attività di un job utilizzando l'API Batch, invia una richiesta GET
al metodo tasks.list
:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto del progetto attuale.LOCATION
: la località in cui si trova il job.JOB_NAME
: il nome di un job esistente.TASK_GROUP_NAME
: il nome del gruppo di attività di cui vuoi visualizzare i dettagli. Il valore deve essere impostato sugroup0
.
Se vuoi, puoi specificare il parametro di query filter
per visualizzare un elenco filtrato di attività nel gruppo di attività di un job in base a un'espressione di filtro.
Ad esempio, effettua la seguente richiesta GET
:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs/example-job/taskGroups/group0/tasks?filter=FILTER_EXPRESSION
Sostituisci FILTER_EXPRESSION
con un'espressione di filtro che utilizza la codifica degli URL.
Ad esempio, puoi specificare la seguente espressione di filtro per visualizzare solo le attività nel gruppo di attività di un job in esecuzione o la cui esecuzione è stata completata:
STATE=RUNNING%20OR%20STATE=SUCCEEDED
Tieni presente che l'espressione di filtro con codifica URL rappresenta la seguente espressione di filtro decodificata:
STATE=RUNNING OR STATE=SUCCEEDED
Go
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Go.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Java.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Node.js.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Python.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
C++
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch C++.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Visualizzare i dettagli di un'attività
Puoi visualizzare i dettagli di un'attività utilizzando la console Google Cloud, gcloud CLI, l'API Batch, Go, Java, Node.js, Python o C++.
Console
Per visualizzare i dettagli di un'attività utilizzando la console Google Cloud, visualizza i dettagli di un job per aprire la pagina Dettagli job. Quindi, consulta la sezione Dettagli attività.
gcloud
Per visualizzare i dettagli di un'attività utilizzando gcloud CLI, utilizza il comando gcloud batch tasks describe
con i seguenti flag:
gcloud batch tasks describe TASK_INDEX \
--location=LOCATION \
--job=JOB_NAME \
--task_group=TASK_GROUP_NAME
Sostituisci quanto segue:
TASK_INDEX
: l'indice dell'attività di cui vuoi visualizzare i dettagli. In un gruppo di attività, l'indice delle attività inizia da 0 per la prima attività e aumenta di 1 a ogni attività aggiuntiva. Ad esempio, un gruppo di attività che contiene quattro attività ha gli indici0
,1
,2
e3
.TASK_GROUP_NAME
: il nome del gruppo di attività che contiene l'attività di cui vuoi visualizzare i dettagli. Il valore deve essere impostato sugroup0
.JOB_NAME
: il nome di un job esistente.LOCATION
: la località in cui si trova il job.
API
Per visualizzare i dettagli di un'attività utilizzando l'API Batch, effettua una richiesta GET
al metodo tasks.get
:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks/TASK_INDEX
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto del progetto attuale.LOCATION
: la località in cui si trova il job.JOB_NAME
: il nome di un job esistente.TASK_GROUP_NAME
: il nome del gruppo di attività che contiene l'attività di cui vuoi visualizzare i dettagli. Il valore deve essere impostato sugroup0
.TASK_INDEX
: l'indice dell'attività di cui vuoi visualizzare i dettagli. In un gruppo di attività, l'indice delle attività inizia da 0 per la prima attività e aumenta di 1 a ogni attività aggiuntiva. Ad esempio, un gruppo di attività contenente quattro attività ha gli indici0
,1
,2
, e3
.
Go
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Go.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Java.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Node.js.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch Python.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
C++
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Batch C++.
Per eseguire l'autenticazione in Batch, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Passaggi successivi
Scopri come monitorare e analizzare i job:
Visualizzare la cronologia degli eventi relativi allo stato di un job.
Se hai configurato i log per un job, puoi analizzare un job utilizzando i log.
Se hai configurato le notifiche di stato, puoi monitorare un job mediante le notifiche Pub/Sub e analizzare le notifiche utilizzando BigQuery.
Scopri come organizzare le risorse utilizzando le etichette.
Scopri come eliminare ed esportare i job.