En este documento, se explica cómo ver los trabajos y las tareas de Batch.
Antes de comenzar
- Si nunca antes usaste Batch, consulta Cómo comenzar a usar Batch y habilita Batch completando los requisitos previos para proyectos y usuarios.
-
Para obtener los permisos que necesitas para ver trabajos y tareas, pídele a tu administrador que te otorgue el rol de IAM de visor de trabajos por lotes (
roles/batch.jobsViewer
) o editor de trabajos por lotes (roles/batch.jobsEditor
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
Cómo ver tus trabajos
Para ver tus trabajos, selecciona uno de los siguientes métodos:
Para ver todos los trabajos de tu proyecto, consulta una lista de tus trabajos.
Para ver todos los detalles de configuración de un trabajo específico, consulta los detalles de un trabajo.
Cómo ver una lista de tus trabajos
Puedes ver una lista de los trabajos del proyecto actual con el comando La consola de Google Cloud, gcloud CLI, API de Batch, Go, Java, Node.js, Python o C++.
Console
Para ver una lista de trabajos en el proyecto actual con la console de Google Cloud, ve a la página Lista de trabajos.
Es posible que la lista de trabajos tenga varias páginas. Si necesitas continuar a la siguiente página, haz clic
Siguiente en la parte inferior de la pantalla.Opcional: Si deseas filtrar la lista de trabajos, haz clic en
Filtro: Luego, o selecciona una propiedad y un valor.Por ejemplo, para filtrar la lista y que solo incluya trabajos en un estado específico, ingresa lo siguiente:
Status:JOB_STATE
Reemplaza
JOB_STATE
por un estado del trabajo para ejemplo,FAILED
.
gcloud
Ver todos los trabajos
Para ver una lista de trabajos en el proyecto actual con la CLI de gcloud, usa el comando gcloud batch jobs list
.
gcloud batch jobs list
Cómo ver una lista filtrada de trabajos
De forma opcional, puedes agregar una o más marcas para ver una lista filtrada de trabajos:
Para ver solo los trabajos en una ubicación específica, incluye la marca
--location
.Para ver solo los trabajos basados en una expresión de filtro, especifica la marca
--filter
.
Por ejemplo, usa el siguiente comando:
gcloud batch jobs list \
--location=LOCATION \
--filter="FILTER_EXPRESSION"
Reemplaza lo siguiente:
LOCATION
: Es la ubicación en la que existen uno o más trabajos.FILTER_EXPRESSION
: Es una expresión de filtro que define las tareas que deseas enumerar. La expresión del filtro debe definir uno o más pares propiedad-valor separados por cero o más operadores booleanos (AND
,OR
yNOT
).Por ejemplo, consulta las siguientes expresiones de filtro:
Filtrar según el estado del trabajo: para ver solo los trabajos que se encuentran en estado específico, usa la siguiente expresión de filtro:
status.state="JOB_STATE"
Reemplaza
JOB_STATE
por un estado del trabajo, por ejemplo,FAILED
.Filtrar por etiquetas: Supongamos que tu proyecto definió las siguientes etiquetas personalizadas:
Para indicar los trabajos y sus recursos que se crean a partir de la investigación cuando ves informes de Facturación de Cloud, algunos de tus trabajos y sus recursos tienen una etiqueta
team
establecida enresearch
.Para indicar cargas de trabajo urgentes, algunos trabajos tienen una etiqueta
deadline
, que se establece en varios valores.Para indicar los elementos ejecutables que tu equipo de desarrollo probó correctamente, algunos elementos ejecutables tienen una etiqueta
tested
establecida entrue
.
Luego, puedes especificar la siguiente expresión de filtro:
(allocationPolicy.labels.team=research) AND ((labels.deadline:*) OR (runnables.labels.tested=true))
Esta expresión de filtro solo muestra una lista de los trabajos que cumplen con los siguientes criterios:
Trabajos que son del equipo de investigación y que tienen una etiqueta
team
en la la política de asignación del trabajo que se establece enresearch
.Trabajos que cumplan con al menos uno de los siguientes criterios:
Tareas urgentes que tienen una etiqueta
deadline
en el trabajo que se establece en cualquier valorTareas que tienen al menos un elemento ejecutable que se probó correctamente, es decir, tareas que tienen al menos un elemento ejecutable con una etiqueta
tested
establecida entrue
.
API
Ver todos los trabajos
Para ver una lista de trabajos del proyecto actual en una ubicación específica, utiliza el
la API de Batch, realiza una solicitud GET
al
Método jobs.list
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs
Reemplaza lo siguiente:
PROJECT_ID
: el ID del proyecto de tu proyecto actual.LOCATION
: La ubicación en la que existen los trabajos.
Cómo ver una lista filtrada de trabajos
De forma opcional, puedes especificar el parámetro de consulta filter
para ver una lista filtrada de trabajos según una expresión de filtro.
Por ejemplo, realiza la siguiente solicitud GET
:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs?filter=FILTER_EXPRESSION
Reemplaza FILTER_EXPRESSION
por una expresión de filtro que use la codificación de URL.
La expresión del filtro debe definir uno o más pares propiedad-valor separados por cero o más operadores booleanos (AND
, OR
y NOT
).
Por ejemplo, consulta las siguientes expresiones de filtro:
Filtrar según el estado del trabajo: Para ver solo los trabajos que se encuentran en un estado específico, usa la siguiente expresión de filtro:
status.state="JOB_STATE"
Reemplaza
JOB_STATE
por un estado del trabajo para ejemplo,FAILED
.Filtrar por etiquetas: Supongamos que tu proyecto definió las siguientes etiquetas personalizadas:
Para indicar los trabajos y sus recursos que se crean a partir de la investigación cuando ves informes de Facturación de Cloud, algunos de tus trabajos y sus recursos tienen una etiqueta
team
establecida enresearch
.Para indicar cargas de trabajo urgentes, algunos trabajos tienen una etiqueta
deadline
, que se establece en varios valores.Para indicar los elementos ejecutables que tu equipo de desarrollo probó correctamente, algunos elementos ejecutables tienen una etiqueta
tested
establecida entrue
.
Luego, puedes especificar la siguiente expresión de filtro:
(allocationPolicy.labels.team%3Dresearch)%20AND%20((labels.deadline%3A*)%20OR%20(runnables.labels.tested%3Dtrue))
Esta expresión de filtro solo muestra una lista de los trabajos que cumplen con los siguientes criterios:
Trabajos que son del equipo de investigación y que tienen una etiqueta
team
en la la política de asignación del trabajo que se establece enresearch
.Trabajos que cumplan con al menos uno de los siguientes criterios:
Tareas urgentes que tienen una etiqueta
deadline
en el trabajo que se establece en cualquier valorTareas que tienen al menos un elemento ejecutable que se probó correctamente, es decir, tareas que tienen al menos un elemento ejecutable con una etiqueta
tested
establecida entrue
.
Go
Go
Para obtener más información, consulta la API de Go por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Java
Para obtener más información, consulta la API de Java por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Para obtener más información, consulta la API de Node.js por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Para obtener más información, consulta la API de Python por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
C++
C++
Para obtener más información, consulta la API de C++ por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Consulta los detalles de un trabajo
Puedes ver los detalles de un trabajo en el proyecto actual con el La consola de Google Cloud, gcloud CLI, API de Batch, Go, Java, Node.js, Python o C++.
Console
Para ver los detalles de un trabajo en el proyecto actual con la consola de Google Cloud, sigue estos pasos:
En la consola de Google Cloud, ve a la página Lista de trabajos.
En la columna Nombre del trabajo, haz clic en el nombre de un trabajo.
Se abrirá la página Detalles del trabajo.
La pestaña Detalles se abre de forma predeterminada. Para obtener más información, haz clic en otras pestañas.
gcloud
Para ver los detalles de un trabajo en el proyecto actual con el
gcloud CLI, usa el
Comando gcloud batch jobs describe
con la marca --location
.
gcloud batch jobs describe JOB_NAME \
--location=LOCATION
Reemplaza lo siguiente:
JOB_NAME
: Es el nombre de un trabajo existente.LOCATION
: Es la ubicación. dónde existe el trabajo.
API
Para ver los detalles de un trabajo en el proyecto actual con la API de Batch, realiza una solicitud GET
al método jobs.get
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME
Reemplaza lo siguiente:
PROJECT_ID
: el ID del proyecto del proyecto actual.LOCATION
: Es la ubicación en la que existe el trabajo.JOB_NAME
: Es el nombre de un trabajo existente.
Go
Go
Para obtener más información, consulta la documentación de referencia de la API de Go de lotes.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Java
Para obtener más información, consulta la API de Java por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Para obtener más información, consulta la API de Node.js por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Para obtener más información, consulta la documentación de referencia de la API de Python de lotes.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
C++
C++
Para obtener más información, consulta la API de C++ por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ve las tareas
Para ver las tareas de uno de tus trabajos, selecciona uno de los siguientes métodos:
Para ver todas las tareas de un trabajo o de un grupo de tareas, consulta una lista de las tareas de un trabajo.
Para ver todos los detalles de configuración de una tarea específica, consulta los detalles de una tarea.
Cómo ver una lista de las tareas de un trabajo
Puedes ver una lista de las tareas de un trabajo o del grupo de tareas de un trabajo con el La consola de Google Cloud, gcloud CLI, API de Batch, Go, Java, Node.js, Python o C++.
Si deseas filtrar una lista de tareas en un trabajo o un grupo de tareas de un trabajo, ejemplo, para enumerar solo las tareas que se completaron correctamente en ejecución, debes usar gcloud CLI o Batch API de gcloud.
Console
Para ver un resumen de las tareas de un trabajo con el Consola de Google Cloud, consulta los detalles de un trabajo para Abre la página Detalles del trabajo. Luego, consulta la sección Detalles de la tarea.
gcloud
Para ver una lista de las tareas en el grupo de tareas de un trabajo con la
CLI de gcloud, usa el
comando gcloud batch tasks list
con las siguientes marcas:
gcloud batch tasks list \
--job=JOB_NAME \
--location=LOCATION
Reemplaza lo siguiente:
JOB_NAME
: Es el nombre de un trabajo existente.LOCATION
: Es la ubicación en la que de que el trabajo exista.
De forma opcional, puedes agregar la marca --filter
para ver una lista filtrada de tareas en el grupo de tareas de un trabajo según una expresión de filtro.
Por ejemplo, usa el siguiente comando:
gcloud batch tasks list \
--job=example-job \
--location=us-central1 \
--filter="FILTER_EXPRESSION"
Reemplaza FILTER_EXPRESSION
por un
expresión de filtro.
Por ejemplo, puedes especificar la siguiente expresión de filtro para solo ver las tareas del grupo de tareas de un trabajo que se están ejecutando o que tienen terminó de ejecutarse correctamente:
STATE=RUNNING OR STATE=SUCCEEDED
API
Para ver una lista de las tareas incluidas en el grupo de tareas de un trabajo, sigue estos pasos:
API de Batch, realiza una solicitud GET
al
Método tasks.list
:
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID del proyecto del proyecto actual.LOCATION
: Es la ubicación en la que existe el trabajo.JOB_NAME
: Es el nombre de un trabajo existente.TASK_GROUP_NAME
: Es el nombre del grupo de tareas cuyos detalles deseas ver. El valor se debe establecer engroup0
.
También puedes especificar el parámetro de consulta filter
para ver un informe filtrado
Lista de tareas en el grupo de tareas de un trabajo según una expresión de filtro.
Por ejemplo, realiza la siguiente solicitud GET
:
GET https://batch.googleapis.com/v1/projects/example-project/locations/us-central1/jobs/example-job/taskGroups/group0/tasks?filter=FILTER_EXPRESSION
Reemplaza FILTER_EXPRESSION
por un
expresión de filtro que usa
Codificación de URL.
Por ejemplo, puedes especificar la siguiente expresión de filtro para solo ver las tareas del grupo de tareas de un trabajo que se están ejecutando o que tienen terminó de ejecutarse correctamente:
STATE=RUNNING%20OR%20STATE=SUCCEEDED
Ten en cuenta que la expresión de filtro con codificación de URL representa la siguiente expresión de filtro decodificada:
STATE=RUNNING OR STATE=SUCCEEDED
Go
Go
Para obtener más información, consulta la documentación de referencia de la API de Go de lotes.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Java
Para obtener más información, consulta la documentación de referencia de la API de Java de lotes.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Para obtener más información, consulta la documentación de referencia de la API de Node.js de lotes.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Para obtener más información, consulta la documentación de referencia de la API de Python de lotes.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
C++
C++
Para obtener más información, consulta la API de C++ por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Cómo ver los detalles de una tarea
Puedes ver los detalles de una tarea con el La consola de Google Cloud, gcloud CLI, API de Batch, Go, Java, Node.js, Python o C++.
Console
Para ver los detalles de una tarea usando el Consola de Google Cloud, consulta los detalles de un trabajo para Abre la página Detalles del trabajo. Luego, consulta la sección Detalles de la tarea.
gcloud
Para ver los detalles de una tarea con la CLI de gcloud, usa el
comando gcloud batch tasks describe
con las siguientes marcas:
gcloud batch tasks describe TASK_INDEX \
--location=LOCATION \
--job=JOB_NAME \
--task_group=TASK_GROUP_NAME
Reemplaza lo siguiente:
TASK_INDEX
: Es el índice de la tarea de la que deseas ver los detalles. En un grupo de tareas, el índice de tareas comienza en 0 para la primera tarea y aumenta en 1 con cada tarea adicional. Por ejemplo, una tarea que contiene cuatro tareas tiene los índices0
,1
,2
y3
.TASK_GROUP_NAME
: Es el nombre del grupo de tareas que contiene la tarea de la que deseas ver los detalles. El valor debe ser Se establece engroup0
.JOB_NAME
: Es el nombre de un trabajo existente.LOCATION
: Es la ubicación en la que de que el trabajo exista.
API
Para ver los detalles de una tarea con la API de Batch, crea una
GET
al
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
Reemplaza lo siguiente:
PROJECT_ID
: el ID del proyecto del proyecto actual.LOCATION
: Es la ubicación. dónde existe el trabajo.JOB_NAME
: Es el nombre de un trabajo existente.TASK_GROUP_NAME
: Es el nombre del grupo de tareas que contiene la tarea de la que deseas ver los detalles. El valor debe ser Se establece engroup0
.TASK_INDEX
: El índice de la tarea que deseas para ver los detalles. En un grupo de tareas, el índice de tareas comienza en 0 para la primera tarea y aumenta en 1 con cada tarea adicional. Por ejemplo: un grupo de tareas que contiene cuatro tareas tiene los índices0
,1
,2
, y3
Go
Go
Para obtener más información, consulta la documentación de referencia de la API de Go de lotes.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Java
Para obtener más información, consulta la documentación de referencia de la API de Java de lotes.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Node.js
Para obtener más información, consulta la API de Node.js por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Python
Para obtener más información, consulta la API de Python por lotes documentación de referencia.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
C++
C++
Para obtener más información, consulta la documentación de referencia de la API de C++ de lotes.
Para autenticarte en Batch, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
¿Qué sigue?
Obtén más información para solucionar problemas.
Aprende a supervisar y analizar trabajos:
Supervisa y optimiza los recursos de trabajo con las métricas.
Si configuraste registros para un trabajo, puedes analizarlo con los registros.
Si configuraste notificaciones de estado, puedes supervisar un trabajo con notificaciones de Pub/Sub y analizar las notificaciones con BigQuery.
Obtén más información sobre cómo administrar trabajos: