En este documento, se explica cómo ver los trabajos y las tareas de Batch.
Antes de comenzar
- Si nunca usaste Batch, revisa 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 Visualizador 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 en el proyecto actual con laGoogle Cloud consola, gcloud CLI, la API de Batch, Go, Java, Node.js, Python o C++.
Console
Para ver una lista de los trabajos del proyecto actual con la consola deGoogle Cloud , ve a la página Lista de trabajos.
La lista de trabajos puede abarcar varias páginas. Si necesitas continuar a la siguiente página, haz clic en Siguiente
en la parte inferior de la pantalla.Opcional: Si quieres filtrar la lista de trabajos, haz clic en
Filtrar. Luego, escribe o selecciona una propiedad y un valor.Por ejemplo, para filtrar la lista y que solo incluya los trabajos en un estado específico, ingresa lo siguiente:
Status:JOB_STATE
Reemplaza
JOB_STATE
por un estado del trabajo, por ejemplo,FAILED
.
gcloud
Ver todos los trabajos
Para ver una lista de los trabajos en el proyecto actual con gcloud CLI, 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 según 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 los trabajos que deseas enumerar. La expresión de filtro debe definir uno o más pares de propiedad y 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 un 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
.Filtra según las etiquetas: Supongamos que tu proyecto definió las siguientes etiquetas personalizadas:
Para indicar los trabajos y sus recursos que crea tu equipo de investigación cuando ves los informes de Facturación de Cloud, algunos de tus trabajos y sus recursos tienen una etiqueta
team
establecida enresearch
.Para indicar cargas de trabajo sensibles al tiempo, 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 enumera los trabajos que cumplen con todos los siguientes criterios:
Trabajos del equipo de investigación que tienen una etiqueta
team
en la política de asignación del trabajo establecida enresearch
.Trabajos que cumplen con al menos uno de los siguientes criterios:
Trabajos urgentes, que tienen una etiqueta
deadline
en el trabajo establecida en cualquier valor.Trabajos que tienen al menos un ejecutable que se probó correctamente, es decir, trabajos que tienen al menos un ejecutable con una etiqueta
tested
establecida entrue
.
API
Ver todos los trabajos
Para ver una lista de los trabajos del proyecto actual para una ubicación específica con 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
: Es el ID del proyecto de tu proyecto actual.LOCATION
: Es 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 de filtro debe definir uno o más pares de propiedad y 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, por ejemplo,FAILED
.Filtra según las etiquetas: Supongamos que tu proyecto definió las siguientes etiquetas personalizadas:
Para indicar los trabajos y sus recursos que crea tu equipo de investigación cuando ves los informes de Facturación de Cloud, algunos de tus trabajos y sus recursos tienen una etiqueta
team
establecida enresearch
.Para indicar cargas de trabajo sensibles al tiempo, 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 enumera los trabajos que cumplen con todos los siguientes criterios:
Trabajos del equipo de investigación que tienen una etiqueta
team
en la política de asignación del trabajo establecida enresearch
.Trabajos que cumplen con al menos uno de los siguientes criterios:
Trabajos urgentes, que tienen una etiqueta
deadline
en el trabajo establecida en cualquier valor.Trabajos que tienen al menos un ejecutable que se probó correctamente, es decir, trabajos que tienen al menos un ejecutable con una etiqueta
tested
establecida entrue
.
Go
Go
Para obtener más información, consulta la documentación de referencia de la API de Batch Go.
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 Batch Java.
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 Batch Node.js.
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 Batch Python.
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 Batch C++.
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 un trabajo
Puedes ver los detalles de un trabajo en el proyecto actual con la consola deGoogle Cloud , gcloud CLI, la 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 deGoogle 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 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 en la que 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
: 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.
Go
Go
Para obtener más información, consulta la documentación de referencia de la API de Batch Go.
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 Batch Java.
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 Batch Node.js.
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 Batch Python.
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 Batch C++.
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 de un trabajo, consulta la lista de 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 en un trabajo o en un grupo de tareas de un trabajo con laGoogle Cloud consola, gcloud CLI, la API de Batch, Go, Java, Node.js, Python o C++.
Si deseas filtrar una lista de tareas en un trabajo o en un grupo de tareas de un trabajo (por ejemplo, para enumerar solo las tareas que finalizaron su ejecución correctamente), debes usar gcloud CLI o la API de Batch.
Console
Para ver un resumen de las tareas de un trabajo con la consola deGoogle Cloud , consulta los detalles de un trabajo para abrir 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 gcloud CLI, 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 existe el trabajo.
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 una expresión de filtro.
Por ejemplo, puedes especificar la siguiente expresión de filtro para ver solo las tareas de un grupo de tareas de un trabajo que se están ejecutando o que se ejecutaron correctamente:
STATE=RUNNING OR STATE=SUCCEEDED
API
Para ver una lista de tareas en el grupo de tareas de un trabajo con la API de Batch, haz 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 debe establecerse engroup0
.
De forma opcional, puedes especificar el parámetro de consulta 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, 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 una expresión de filtro que use la codificación de URL.
Por ejemplo, puedes especificar la siguiente expresión de filtro para ver solo las tareas de un grupo de tareas de un trabajo que se están ejecutando o que se ejecutaron correctamente:
STATE=RUNNING%20OR%20STATE=SUCCEEDED
Ten en cuenta que la expresión de filtro codificada como 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 Batch Go.
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 Batch Java.
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 Batch Node.js.
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 Batch Python.
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 Batch C++.
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 la consola deGoogle Cloud , gcloud CLI, la API de Batch, Go, Java, Node.js, Python o C++.
Console
Para ver los detalles de una tarea con la consola deGoogle Cloud , consulta los detalles de un trabajo para abrir la página Detalles del trabajo. Luego, consulta la sección Detalles de la tarea.
gcloud
Para ver los detalles de una tarea con gcloud CLI, 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 cuyos detalles deseas ver. En un grupo de tareas, el índice de la tarea 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
.TASK_GROUP_NAME
: Es el nombre del grupo de tareas que contiene la tarea cuyos detalles deseas ver. El valor debe establecerse engroup0
.JOB_NAME
: Es el nombre de un trabajo existente.LOCATION
: Es la ubicación en la que existe el trabajo.
API
Para ver los detalles de una tarea con la API de Batch, haz una solicitud 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
: 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 que contiene la tarea cuyos detalles deseas ver. El valor debe establecerse engroup0
.TASK_INDEX
: Es el índice de la tarea cuyos detalles deseas ver. En un grupo de tareas, el índice de la tarea 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 Batch Go.
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 Batch Java.
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 Batch Node.js.
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 Batch Python.
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 Batch C++.
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.
Obtén más información para supervisar y analizar trabajos:
Supervisa y optimiza los recursos de trabajo consultando las métricas.
Si configuraste registros para un trabajo, puedes analizar un trabajo con registros.
Si configuraste las notificaciones de estado, puedes supervisar un trabajo con las notificaciones de Pub/Sub y analizar las notificaciones con BigQuery.
Obtén más información para administrar trabajos: