Solucionar problemas de Cloud Scheduler

En esta página se explica cómo resolver problemas con Cloud Scheduler.

Cloud Scheduler publica registros al inicio y al final de cada ejecución de un trabajo. Puede recuperar, ver y analizar los registros de un trabajo específico, incluidos los registros de auditoría disponibles en Cloud Scheduler. Para obtener más información, consulta el artículo sobre cómo ver registros.

De forma predeterminada, cuando una tarea de Cloud Scheduler no recibe una confirmación de su servicio de destino (el controlador de solicitudes de la tarea), se considera que la tarea ha fallado. Cloud Scheduler volverá a intentar ejecutar la tarea según el retroceso exponencial que hayas configurado.

Para obtener información sobre los incidentes que afectan a los Google Cloud servicios, consulta el Google Cloud panel de control de estado de los servicios y todos los incidentes notificados de Cloud Scheduler.

El trabajo falla debido a un problema con un servicio de nivel inferior

Un fallo en una tarea puede deberse a un problema en un servicio de nivel inferior al que se dirige Cloud Scheduler (por ejemplo, Cloud Run) en lugar de a Cloud Scheduler en sí. Puedes sospechar que hay un problema con un servicio de nivel inferior si se cumplen las siguientes condiciones:

  • Los permisos de Cloud Scheduler están configurados correctamente.
  • Cloud Scheduler puede acceder correctamente al servicio de destino.
  • Los mensajes de error de los registros de ejecución de Cloud Scheduler proceden del servicio de nivel inferior.

Para solucionar este problema, siga estos pasos:

  1. Invoca el servicio de nivel inferior directamente: comprueba que el servicio de nivel inferior se puede invocar correctamente sin Cloud Scheduler. Una invocación correcta indica que es probable que Cloud Scheduler esté causando el problema. Si no se realiza correctamente, el servicio de nivel inferior requiere más depuración.
  2. Examina los registros del servicio de destino: examina los registros del servicio de destino, determina los errores que se están generando y clasifícalos en función de su gravedad.
  3. Busca operaciones de larga duración: cuando Cloud Scheduler devuelva un error HTTP 504 en operaciones de larga duración (más de 30 minutos), consulta los registros del servicio de destino para ver si la ejecución se ha completado correctamente o no, ya que el servicio de destino puede tener un tiempo de espera de solicitud más largo. En ese caso, Cloud Scheduler agota el tiempo de espera, pero el servicio de destino no.

La tarea falla con un error de permisos

Los permisos controlan qué principales pueden acceder a los recursos y qué operaciones se permiten. Si los permisos no están bien configurados, se pueden interrumpir las ejecuciones de tareas y se pueden producir errores de permiso denegado. Los registros de auditoría proporcionan un registro detallado de todos los cambios de permisos, lo que te permite identificar el origen de estos problemas.

Si tu tarea de Cloud Scheduler falla debido a un error de permisos, es posible que en los registros de ejecución se muestre un mensaje similar al siguiente:"debugInfo":"URL_ERROR-ERROR_OTHER. Original HTTP response code number = 403".

Para resolver este problema, completa una o varias de las siguientes verificaciones: