Acerca de Cloud Scheduler

Con Cloud Scheduler, puedes configurar unidades de trabajo programadas para que se ejecuten en horas definidas o a intervalos regulares. Estas unidades de trabajo se conocen comúnmente como tareas cron. Entre los casos prácticos habituales se incluyen el envío de un correo con un informe a diario, la actualización de los datos almacenados en caché cada 10 minutos o la actualización de la información de resumen una vez por hora.

Cada tarea cron creada con Cloud Scheduler se envía a un destino según una programación especificada, donde se lleva a cabo el trabajo de la tarea. El destino debe ser de uno de los siguientes tipos:

Cloud Scheduler se ha diseñado para ofrecer una entrega "al menos una vez", es decir, la tarea se ejecutará al menos una vez por cada ejecución programada. En algunos casos excepcionales, es posible que un trabajo se ejecute varias veces en asociación con una sola instancia de la programación, por lo que tu código debe asegurarse de que no haya efectos secundarios perjudiciales de la ejecución repetida. Tus objetivos deben ser idempotentes.

Puedes crear tareas cron con la consola de Cloud o con la herramienta de línea de comandos gcloud.

Regiones admitidas por destino

Si tu destino es un endpoint HTTP/HTTPS o un tema de Pub/Sub, Cloud Scheduler está disponible en todas las regiones admitidas Google Cloud de Cloud Scheduler.

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

  • Una tarea de Cloud Scheduler orientada a App Engine solo se puede crear en la región de App Engine del proyecto.

  • Un proyecto solo puede contener una aplicación de App Engine, y la región en la que se encuentra la aplicación de App Engine no se puede cambiar una vez que se ha creado. Google Cloud

  • App Engine es regional, lo que significa que la infraestructura que ejecuta tu aplicación está ubicada en una región concreta. Si quieres distribuir el proceso y los trabajos en varias regiones, debes orientar la publicidad a un endpoint HTTP/S o a un tema de Pub/Sub.

  • Si no usas App Engine como destino, no tienes que desplegar una aplicación de App Engine y puedes inhabilitar cualquier aplicación de App Engine que ya tengas.

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 la tarea, se vuelve a intentar con un retroceso exponencial según su política de reintentos configurada.

Puede configurar los ajustes que determinan el comportamiento de los reintentos. Para obtener más información, consulta Reintentar trabajos.