Acerca de Cloud Scheduler

Con Cloud Scheduler, puedes configurar unidades de trabajo programadas para que se ejecuten en horarios definidos o a intervalos regulares. Estas unidades de trabajo se conocen comúnmente como trabajos cron. Los casos de uso típicos pueden incluir enviar un informe a diario por correo electrónico, actualizar datos almacenados en caché cada 10 minutos o actualizar información de resumen cada una hora.

Cada trabajo cron creado con Cloud Scheduler se envía a un destino según un programa especificado. Allí se realiza el trabajo para la tarea. El objetivo debe ser uno de los siguientes tipos:

Cloud Scheduler está diseñado para proporcionar una entrega “al menos una vez”. Esto significa que la tarea se ejecutará al menos una vez por ejecución programada. En circunstancias excepcionales, es posible que una tarea se ejecute varias veces en asociación con una sola instancia del programa, por lo que tu código debe garantizar que no haya efectos secundarios dañinos si se repite la ejecución. Tus objetivos deben ser idempotentes.

Puedes crear trabajos cron con Cloud Console o la herramienta de línea de comandos de gcloud.

Regiones admitidas por objetivo

Si tu objetivo es un extremo HTTP/S o un tema de Pub/Sub, Cloud Scheduler está disponible en todas las regiones de Google Cloud compatibles para Cloud Scheduler.

Si tu objetivo es una aplicación de App Engine ubicada en tu proyecto actual, haz lo siguiente:

  • Un trabajo de Cloud Scheduler segmentado para App Engine solo se puede crear en la región de App Engine del proyecto.

  • Un proyecto de Google Cloud solo puede contener una aplicación de App Engine. La región donde se encuentra la aplicación de App Engine no se puede cambiar una vez que la aplicación fue creada.

  • App Engine es regional, lo que significa que la infraestructura que ejecuta tu app se encuentra en una región específica. Si deseas distribuir el procesamiento y los trabajos en varias regiones, debes segmentar un extremo HTTP/S o un tema de Pub/Sub.

  • Si no usas App Engine como destino, no es necesario que despliegues una app de App Engine, y puedes inhabilitar cualquier app de App Engine existente.

Política de reintentos de trabajos

Si una tarea de Cloud Scheduler no se completa correctamente y no se recibe una confirmación del controlador de tareas, se reintenta con una retirada exponencial según su política de reintentos configurada.

Puedes configurar los parámetros que determinan el comportamiento de reintento. Para obtener más información, consulta RetryConfig.