En este documento se explica cómo ver los eventos de estado de las tareas y los trabajos por lotes. Los eventos de estado proporcionan un historial que puede usar para analizar trabajos y, a menudo, contienen mensajes de error útiles que puede usar para solucionar problemas.
Cada trabajo y cada una de sus tareas tienen eventos de estado que Batch crea automáticamente mientras se ejecuta el trabajo. Cada uno de estos eventos de estado describe un cambio de estado y los detalles sobre por qué se ha alcanzado ese estado. Para obtener información sobre los estados de los trabajos y las tareas, consulta Ciclo de vida de los trabajos. También puede configurar un trabajo para que tenga eventos de estado personalizados, que describen el progreso de los elementos ejecutables. Para obtener más información sobre los eventos de estado personalizados, consulte Configurar eventos de estado personalizados.
Antes de empezar
- Si no has usado Batch antes, consulta el artículo Empezar a usar Batch y habilita Batch completando los requisitos previos para proyectos y usuarios.
-
Para obtener los permisos que necesitas para ver los trabajos y las tareas, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Lector de trabajos de Batch (
roles/batch.jobsViewer
) o Editor de trabajos de Batch (roles/batch.jobsEditor
) en el proyecto. Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Ver eventos de estado
Pueden aparecer distintos eventos de estado a nivel de tarea (campo statusEvents[]
de la tarea) y de trabajo (campo statusEvents[]
de cada tarea).
En las siguientes instrucciones se explica cómo ver los eventos de estado mediante la consola, la CLI de gcloud y la API Batch.Google Cloud
Para usar un lenguaje de biblioteca de cliente, sigue los pasos para ver los detalles de un trabajo o ver los detalles de una tarea y, a continuación, consulta el campo statusEvents[]
correspondiente.
Ver los eventos de estado de un trabajo
Consola
Para ver los eventos de estado de un trabajo del proyecto actual mediante la consolaGoogle Cloud , sigue estos pasos:
En la Google Cloud consola, ve a la página Lista de tareas.
En la columna Nombre del trabajo, haga clic en el nombre de un trabajo.
Se abrirá la página Detalles del trabajo.
La pestaña Detalles se abre de forma predeterminada.
Haga clic en la pestaña Eventos.
gcloud
Para ver los eventos de estado de un trabajo con la CLI de gcloud, usa el comando gcloud batch jobs describe
y, a continuación, consulta el campo statusEvents[]
.
gcloud batch jobs describe JOB_NAME \
--location=LOCATION
Haz los cambios siguientes:
JOB_NAME
: el nombre de un trabajo.LOCATION
: la ubicación donde se encuentra el trabajo.
API
Para ver los eventos de estado de un trabajo mediante la API Batch, haz una solicitud GET
al método jobs.get
y, a continuación, consulta el campo statusEvents[]
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto del proyecto actual.LOCATION
: la ubicación donde se encuentra el trabajo.JOB_NAME
: el nombre de un trabajo.
Ver los eventos de estado de una tarea
gcloud
Para ver los eventos de estado de una tarea con la CLI de gcloud, usa el comando gcloud batch tasks describe
y, a continuación, consulta el campo statusEvents[]
.
gcloud batch tasks describe TASK_INDEX \
--location=LOCATION \
--job=JOB_NAME \
--task_group=TASK_GROUP_NAME
Haz los cambios siguientes:
TASK_INDEX
: el índice de la tarea de la que quieres ver los detalles. En un grupo de tareas, el índice de tareas empieza por 0 en 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
.JOB_NAME
: el nombre de un trabajo.LOCATION
: la ubicación donde se encuentra el trabajo.TASK_GROUP_NAME
: el nombre del grupo de tareas que contiene la tarea de la que quieres ver los detalles. El valor debe sergroup0
.
API
Para ver los eventos de estado de una tarea mediante la API Batch, haz una solicitud GET
al método tasks.get
y, a continuación, consulta el campo statusEvents[]
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME/taskGroups/TASK_GROUP_NAME/tasks/TASK_INDEX
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto del proyecto actual.LOCATION
: la ubicación donde se encuentra el trabajo.JOB_NAME
: el nombre de un trabajo.TASK_GROUP_NAME
: el nombre del grupo de tareas que contiene la tarea de la que quieres ver los detalles. El valor debe sergroup0
.TASK_INDEX
: el índice de la tarea de la que quieres ver los detalles. En un grupo de tareas, el índice de tareas empieza por 0 en 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
.
Siguientes pasos
Para entender los eventos de estado de Batch que describen errores, consulta la sección Solución de problemas.
Si quieres obtener un historial más detallado de tu trabajo, como los eventos de estado de cuándo empiezan y terminan los elementos ejecutables, configura eventos de estado personalizados.
Consulta cómo analizar un trabajo mediante registros.