Este documento explica como ver tarefas e trabalhos em lote.
Antes de começar
- Se nunca usou o Batch, reveja o artigo Comece a usar o Batch e ative o Batch concluindo os pré-requisitos para projetos e utilizadores.
-
Para receber as autorizações de que precisa para ver tarefas e trabalhos, peça ao seu administrador que lhe conceda a função do IAM Visualizador de trabalhos em lote (
roles/batch.jobsViewer
) ou Editor de trabalhos em lote (roles/batch.jobsEditor
) no projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Veja os seus trabalhos
Para ver os seus trabalhos, selecione um dos seguintes métodos:
Para ver todas as tarefas no seu projeto, consulte uma lista das suas tarefas.
Para ver todos os detalhes de configuração de uma tarefa específica, veja os detalhes de uma tarefa.
Veja uma lista dos seus trabalhos
Pode ver uma lista de tarefas no projeto atual através da Google Cloud consola, da CLI gcloud, da API Batch, do Go, do Java, do Node.js, do Python ou do C++.
Consola
Para ver uma lista de tarefas no projeto atual através daGoogle Cloud consola, aceda à página Lista de tarefas.
A lista de tarefas pode ter várias páginas. Se precisar de continuar para a página seguinte, clique em
Seguinte na parte inferior do ecrã.Opcional: se quiser filtrar a lista de trabalhos, clique em
Filtrar. Em seguida, escreva ou selecione uma propriedade e um valor.Por exemplo, para filtrar a lista de modo a incluir apenas trabalhos num estado específico, introduza o seguinte:
Status:JOB_STATE
Substitua
JOB_STATE
por um estado da tarefa. Por exemplo,FAILED
.
gcloud
Ver todos os empregos
Para ver uma lista de tarefas no projeto atual através da CLI gcloud, use o comando gcloud batch jobs list
.
gcloud batch jobs list
Veja uma lista filtrada de trabalhos
Opcionalmente, pode adicionar uma ou mais flags para ver uma lista filtrada de tarefas:
Para ver apenas empregos numa localização específica, inclua a flag
--location
.Para ver apenas tarefas com base numa expressão de filtro, especifique a flag
--filter
.
Por exemplo, use o seguinte comando:
gcloud batch jobs list \
--location=LOCATION \
--filter="FILTER_EXPRESSION"
Substitua o seguinte:
LOCATION
: a localização onde existem um ou mais trabalhos.FILTER_EXPRESSION
: a expressão de filtro que define as tarefas que quer listar. A expressão de filtro tem de definir um ou mais pares propriedade-valor separados por zero ou mais operadores booleanos (AND
,OR
eNOT
).Por exemplo, veja as seguintes expressões de filtro:
Filtrar com base no estado da tarefa: para ver apenas tarefas que se encontram num estado específico, use a seguinte expressão de filtro:
status.state="JOB_STATE"
Substitua
JOB_STATE
por um estado da tarefa. Por exemplo,FAILED
.Filtrar com base em etiquetas: suponhamos que o seu projeto definiu as seguintes etiquetas personalizadas:
Para indicar os trabalhos e os respetivos recursos criados pela sua equipa de investigação quando vê os relatórios de faturação do Google Cloud, alguns dos seus trabalhos e respetivos recursos têm uma etiqueta
team
definida comoresearch
.Para indicar cargas de trabalho sensíveis ao tempo, algumas tarefas têm uma etiqueta
deadline
, que está definida para vários valores.Para indicar os executáveis que a sua equipa de desenvolvimento testou com êxito, alguns executáveis têm uma etiqueta
tested
definida comotrue
.
Em seguida, pode especificar a seguinte expressão de filtro:
(allocationPolicy.labels.team=research) AND ((labels.deadline:*) OR (runnables.labels.tested=true))
Esta expressão de filtro apenas apresenta uma lista de tarefas que cumprem todos os seguintes critérios:
Tarefas da equipa de investigação com a etiqueta
team
na política de atribuição da tarefa definida comoresearch
.Anúncios de emprego que cumpram, pelo menos, um dos seguintes critérios:
Trabalhos sensíveis ao tempo, que têm uma etiqueta
deadline
no trabalho definida para qualquer valor.Tarefas que têm, pelo menos, um executável que foi testado com êxito, ou seja, tarefas que têm, pelo menos, um executável com uma etiqueta
tested
definida comotrue
.
API
Ver todos os empregos
Para ver uma lista de tarefas no projeto atual para uma localização específica através da API Batch, faça um pedido GET
ao método jobs.list
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs
Substitua o seguinte:
PROJECT_ID
: o ID do projeto do seu projeto atual.LOCATION
: a localização onde os trabalhos existem.
Veja uma lista filtrada de trabalhos
Opcionalmente, pode especificar o parâmetro de consulta filter
para ver uma lista filtrada de trabalhos com base numa expressão de filtro.
Por exemplo, faça o seguinte pedido GET
:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs?filter=FILTER_EXPRESSION
Substitua FILTER_EXPRESSION
por uma
expressão de filtro
que usa a codificação de URL.
A expressão de filtro tem de definir um ou mais pares propriedade-valor separados por zero ou mais operadores booleanos (AND
, OR
e NOT
).
Por exemplo, veja as seguintes expressões de filtro:
Filtrar com base no estado da tarefa: para ver apenas tarefas que se encontram num estado específico, use a seguinte expressão de filtro:
status.state="JOB_STATE"
Substitua
JOB_STATE
por um estado da tarefa. Por exemplo,FAILED
.Filtrar com base em etiquetas: suponhamos que o seu projeto definiu as seguintes etiquetas personalizadas:
Para indicar os trabalhos e os respetivos recursos criados pela sua equipa de investigação quando vê os relatórios de faturação do Google Cloud, alguns dos seus trabalhos e respetivos recursos têm uma etiqueta
team
definida comoresearch
.Para indicar cargas de trabalho sensíveis ao tempo, algumas tarefas têm uma etiqueta
deadline
, que está definida para vários valores.Para indicar os executáveis que a sua equipa de desenvolvimento testou com êxito, alguns executáveis têm uma etiqueta
tested
definida comotrue
.
Em seguida, pode especificar a seguinte expressão de filtro:
(allocationPolicy.labels.team%3Dresearch)%20AND%20((labels.deadline%3A*)%20OR%20(runnables.labels.tested%3Dtrue))
Esta expressão de filtro apenas apresenta uma lista de tarefas que cumprem todos os seguintes critérios:
Tarefas da equipa de investigação com a etiqueta
team
na política de atribuição da tarefa definida comoresearch
.Anúncios de emprego que cumpram, pelo menos, um dos seguintes critérios:
Trabalhos sensíveis ao tempo, que têm uma etiqueta
deadline
no trabalho definida para qualquer valor.Tarefas que têm, pelo menos, um executável que foi testado com êxito, ou seja, tarefas que têm, pelo menos, um executável com uma etiqueta
tested
definida comotrue
.
Ir
Go
Para mais informações, consulte a documentação de referência da API Go em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Java
Para mais informações, consulte a documentação de referência da API Java em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Para mais informações, consulte a documentação de referência da API Node.js em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Python
Para mais informações, consulte a documentação de referência da API Python em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
C++
C++
Para mais informações, consulte a documentação de referência da API C++ em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Veja os detalhes de um trabalho
Pode ver os detalhes de uma tarefa no projeto atual através da Google Cloud consola, da CLI gcloud, da API Batch, do Go, do Java, do Node.js, do Python ou do C++.
Consola
Para ver os detalhes de uma tarefa no projeto atual através da Google Cloud consola, siga estes passos:
Na Google Cloud consola, aceda à página Lista de tarefas.
Na coluna Nome da tarefa, clique no nome de uma tarefa.
É apresentada a página Detalhes do trabalho.
O separador Detalhes está aberto por predefinição. Para mais informações, clique nos outros separadores.
gcloud
Para ver os detalhes de uma tarefa no projeto atual através da CLI gcloud, use o comando gcloud batch jobs describe
com a flag --location
.
gcloud batch jobs describe JOB_NAME \
--location=LOCATION
Substitua o seguinte:
JOB_NAME
: o nome de uma tarefa existente.LOCATION
: a localização onde o trabalho existe.
API
Para ver os detalhes de uma tarefa no projeto atual através da API Batch, faça um pedido GET
ao método jobs.get
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME
Substitua o seguinte:
PROJECT_ID
: o ID do projeto do projeto atual.LOCATION
: a localização onde o trabalho existe.JOB_NAME
: o nome de uma tarefa existente.
Ir
Go
Para mais informações, consulte a documentação de referência da API Go em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Java
Para mais informações, consulte a documentação de referência da API Java em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Para mais informações, consulte a documentação de referência da API Node.js em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Python
Para mais informações, consulte a documentação de referência da API Python em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
C++
C++
Para mais informações, consulte a documentação de referência da API C++ em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Ver tarefas
Para ver as tarefas de um dos seus trabalhos, selecione um dos seguintes métodos:
Para ver todas as tarefas num trabalho ou num grupo de tarefas de um trabalho, veja uma lista das tarefas de um trabalho.
Para ver todos os detalhes de configuração de uma tarefa específica, veja os detalhes de uma tarefa.
Veja uma lista das tarefas de um trabalho
Pode ver uma lista das tarefas num trabalho ou no grupo de tarefas de um trabalho através da Google Cloud consola, da CLI gcloud, da API Batch, do Go, do Java, do Node.js, do Python ou do C++.
Se quiser filtrar uma lista de tarefas num trabalho ou num grupo de tarefas de um trabalho, por exemplo, para listar apenas as tarefas que foram executadas com êxito, tem de usar a CLI gcloud ou a API Batch.
Consola
Para ver um resumo das tarefas de uma tarefa através da Google Cloud consola, veja os detalhes de uma tarefa para abrir a página Detalhes da tarefa. Em seguida, consulte a secção Detalhes da tarefa.
gcloud
Para ver uma lista das tarefas no grupo de tarefas de uma tarefa com a CLI gcloud, use o comando gcloud batch tasks list
com as seguintes flags:
gcloud batch tasks list \
--job=JOB_NAME \
--location=LOCATION
Substitua o seguinte:
JOB_NAME
: o nome de uma tarefa existente.LOCATION
: a localização onde o trabalho existe.
Opcionalmente, pode adicionar a flag --filter
para ver uma lista filtrada de tarefas
no grupo de tarefas de um trabalho com base numa expressão de filtro.
Por exemplo, use o seguinte comando:
gcloud batch tasks list \
--job=example-job \
--location=us-central1 \
--filter="FILTER_EXPRESSION"
Substitua FILTER_EXPRESSION
por uma
expressão de filtro.
Por exemplo, pode especificar a seguinte expressão de filtro para ver apenas as tarefas no grupo de tarefas de um trabalho que estão em execução ou que foram executadas com êxito:
STATE=RUNNING OR STATE=SUCCEEDED
API
Para ver uma lista de tarefas no grupo de tarefas de um trabalho através da API Batch, faça um pedido GET
ao método tasks.list
:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks
Substitua o seguinte:
PROJECT_ID
: o ID do projeto do projeto atual.LOCATION
: a localização onde o trabalho existe.JOB_NAME
: o nome de uma tarefa existente.TASK_GROUP_NAME
: o nome do grupo de tarefas cujos detalhes quer ver. O valor tem de ser definido comogroup0
.
Opcionalmente, pode especificar o parâmetro de consulta filter
para ver uma lista filtrada de tarefas no grupo de tarefas de um trabalho com base numa expressão de filtro.
Por exemplo, faça o seguinte pedido GET
:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs/example-job/taskGroups/group0/tasks?filter=FILTER_EXPRESSION
Substitua FILTER_EXPRESSION
por uma expressão de filtro que use a codificação de URL.
Por exemplo, pode especificar a seguinte expressão de filtro para ver apenas as tarefas no grupo de tarefas de um trabalho que estão em execução ou que foram executadas com êxito:
STATE=RUNNING%20OR%20STATE=SUCCEEDED
Tenha em atenção que a expressão de filtro codificada em URL representa a seguinte expressão de filtro descodificada:
STATE=RUNNING OR STATE=SUCCEEDED
Ir
Go
Para mais informações, consulte a documentação de referência da API Go em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Java
Para mais informações, consulte a documentação de referência da API Java em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Para mais informações, consulte a documentação de referência da API Node.js em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Python
Para mais informações, consulte a documentação de referência da API Python em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
C++
C++
Para mais informações, consulte a documentação de referência da API C++ em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Veja os detalhes de uma tarefa
Pode ver os detalhes de uma tarefa através da Google Cloud consola, da CLI gcloud, da API Batch, do Go, do Java, do Node.js, do Python ou do C++.
Consola
Para ver os detalhes de uma tarefa através da Google Cloud consola, veja os detalhes de uma tarefa para abrir a página Detalhes da tarefa. Em seguida, consulte a secção Detalhes da tarefa.
gcloud
Para ver os detalhes de uma tarefa através da CLI gcloud, use o comando gcloud batch tasks describe
com as seguintes flags:
gcloud batch tasks describe TASK_INDEX \
--location=LOCATION \
--job=JOB_NAME \
--task_group=TASK_GROUP_NAME
Substitua o seguinte:
TASK_INDEX
: o índice da tarefa cujos detalhes quer ver. Num grupo de tarefas, o índice da tarefa começa em 0 para a primeira tarefa e aumenta em 1 com cada tarefa adicional. Por exemplo, um grupo de tarefas que contém quatro tarefas tem os índices0
,1
,2
e3
.TASK_GROUP_NAME
: o nome do grupo de tarefas que contém a tarefa cujos detalhes quer ver. O valor tem de ser definido comogroup0
.JOB_NAME
: o nome de uma tarefa existente.LOCATION
: a localização onde o trabalho existe.
API
Para ver os detalhes de uma tarefa através da API Batch, faça um pedido
GET
ao método
tasks.get
:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks/TASK_INDEX
Substitua o seguinte:
PROJECT_ID
: o ID do projeto do projeto atual.LOCATION
: a localização onde o trabalho existe.JOB_NAME
: o nome de uma tarefa existente.TASK_GROUP_NAME
: o nome do grupo de tarefas que contém a tarefa cujos detalhes quer ver. O valor tem de ser definido comogroup0
.TASK_INDEX
: o índice da tarefa cujos detalhes quer ver. Num grupo de tarefas, o índice da tarefa começa em 0 para a primeira tarefa e aumenta em 1 com cada tarefa adicional. Por exemplo, um grupo de tarefas que contém quatro tarefas tem os índices0
,1
,2
e3
.
Ir
Go
Para mais informações, consulte a documentação de referência da API Go em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Java
Para mais informações, consulte a documentação de referência da API Java em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Para mais informações, consulte a documentação de referência da API Node.js em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Python
Para mais informações, consulte a documentação de referência da API Python em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
C++
C++
Para mais informações, consulte a documentação de referência da API C++ em lote.
Para se autenticar no Batch, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
O que se segue?
Saiba mais acerca da resolução de problemas.
Saiba como monitorizar e analisar tarefas:
Monitorize e otimize os recursos de tarefas através da visualização de métricas.
Se configurou registos para uma tarefa, pode analisar uma tarefa através dos registos.
Se configurou notificações de estado, pode monitorizar uma tarefa através de notificações do Pub/Sub e analisar notificações através do BigQuery.
Saiba como gerir tarefas: