En este documento, se explica cómo ver los eventos de estado de los trabajos y las tareas de Batch. Los eventos de estado proporcionan un historial que puedes usar para analizar trabajos y, a menudo, contienen mensajes de error útiles que puedes 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 detalla por qué se alcanzó ese estado. Para obtener información sobre los estados de los trabajos y las tareas, consulta Ciclo de vida del trabajo. De manera opcional, también puedes configurar un trabajo para que tenga eventos de estado personalizados, que describen el progreso de los ejecutables. Para obtener más información sobre los eventos de estado personalizados, consulta Configura eventos de estado personalizados.
Antes de comenzar
- Si no has usado Batch antes, revisa Comienza a usar Batch y completa los requisitos previos para los proyectos y usuarios a fin de habilitar Batch.
-
Si quieres obtener los permisos que necesitas para ver los trabajos y las tareas, pídele a tu administrador que te otorgue el rol de IAM 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.Es posible que también puedas obtener los permisos necesarios a través de los roles personalizados o de otros roles predefinidos.
Ver eventos de estado
En las siguientes instrucciones, se explica cómo ver los eventos de estado con
la consola de Google Cloud, gcloud CLI y la API de Batch.
Si deseas usar un lenguaje de biblioteca cliente, sigue los pasos para ver los detalles de un trabajo o ver los detalles de una tarea y, luego, consultar el campo statusEvents[]
correspondiente.
Visualiza los eventos de estado de un trabajo
Console
Para ver los eventos de estado 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.
Haz clic en la pestaña Eventos.
gcloud
Para ver los eventos de estado de un trabajo con gcloud CLI, usa el comando gcloud batch jobs describe
y, luego, consulta el campo statusEvents[]
.
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 eventos de estado de un trabajo con la API de Batch, realiza una solicitud GET
al método jobs.get
y, luego, consulta el campo statusEvents[]
.
GET https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID del proyecto actual.LOCATION
: Es la ubicación en la que existe el trabajo.JOB_NAME
: Es el nombre de un trabajo existente.
Visualiza los eventos de estado de una tarea
Console
- Si un trabajo tiene una sola tarea, puedes ver los eventos de estado de la tarea usando la consola de Google Cloud para ver los eventos de estado de un trabajo.
- De lo contrario, si un trabajo tiene varias tareas, no puedes usar la consola de Google Cloud para ver los eventos de estado de una tarea.
gcloud
Para ver los eventos de estado de una tarea con gcloud CLI, usa el comando gcloud batch tasks describe
y, luego, consulta el campo statusEvents[]
.
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
.JOB_NAME
: Es el nombre de un trabajo existente.LOCATION
: Es la ubicación en la que existe el trabajo.TASK_GROUP_NAME
: Es el nombre del grupo de tareas que contiene la tarea de la que deseas ver los detalles. El valor se debe establecer engroup0
.
API
Para ver los eventos de estado de una tarea con la API de Batch, realiza una solicitud GET
al método tasks.get
y, luego, 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
Reemplaza lo siguiente:
PROJECT_ID
: Es el ID 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 se debe establecer engroup0
.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
.
¿Qué sigue?
Para comprender los eventos de estado de Batch que describen errores, consulta Solución de problemas.
Si deseas obtener un historial más detallado de tu trabajo, como los eventos de estado para cuándo comienzan y finalizan los ejecutables, configura eventos de estado personalizados.
Aprende a analizar un trabajo mediante registros.