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 el envío de un informe por correo electrónico 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 trabajo cron creado con Cloud Scheduler se envía a un destino según un programa especificado, donde se realiza el trabajo para la tarea. El destino debe ser uno de los siguientes tipos:

Cloud Scheduler está diseñado para proporcionar entregas “al menos una vez”, es decir, el trabajo se ejecutará al menos una vez por ejecución programada. En algunas circunstancias 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 garantizar que la ejecución repetida no tenga efectos secundarios dañinos. Tus destinos deben ser idempotentes.

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

Regiones admitidas por destino

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

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

  • Un trabajo de Cloud Scheduler orientado a 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 creada la aplicación.

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

  • Si no usas App Engine como destino, no necesitas implementar una aplicación de App Engine y puedes inhabilitar cualquier aplicación existente de App Engine.