En este documento, se explica cómo ver trabajos y tareas por lotes.
Antes de comenzar
- Si nunca 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 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 trabajos en el proyecto actual con la consola de Google Cloud, la CLI de gcloud, la 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.
La lista de trabajos puede tener 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 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 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 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 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 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
.Filtrar por 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
que está configurada 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 las tareas que cumplen con todos los siguientes criterios:
Tareas del equipo de investigación que tienen una etiqueta
team
en la política de asignación de la tarea que está configurada comoresearch
.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 en el 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
: 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, por ejemplo,FAILED
.Filtrar por 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
que está configurada 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 las tareas que cumplen con todos los siguientes criterios:
Tareas del equipo de investigación que tienen una etiqueta
team
en la política de asignación de la tarea que está configurada comoresearch
.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 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 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.
Cómo ver los detalles de un trabajo
Puedes ver los detalles de un trabajo en el proyecto actual con la consola de Google Cloud, la CLI de gcloud, 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 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 la
CLI de gcloud, 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 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 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.
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 su 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 de un grupo de tareas de un trabajo con la console de Google Cloud, 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 el grupo de tareas de un trabajo (por ejemplo, para mostrar solo las tareas que se ejecutaron correctamente), debes usar la CLI de gcloud o la API de Batch.
Console
Para ver un resumen de las tareas de un trabajo con la console de Google 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 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 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 del grupo de tareas de un trabajo que se están ejecutando o que finalizaron 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, 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
.
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 del grupo de tareas de un trabajo que se están ejecutando o que finalizaron correctamente:
STATE=RUNNING%20OR%20STATE=SUCCEEDED
Ten en cuenta que la expresión de filtro codificada en 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 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.
Cómo ver los detalles de una tarea
Puedes ver los detalles de una tarea con la consola de Google Cloud, gcloud CLI, la API de Batch, Go, Java, Node.js, Python o C++.
Console
Para ver los detalles de una tarea con la console de Google 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 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, 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 de la que deseas ver los detalles. 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, realiza 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 de la que deseas ver los detalles. 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 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 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 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 información para solucionar problemas.
Obtén más información para 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 para administrar trabajos: