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 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, en el que se realiza el trabajo de la tarea. El destino debe ser uno de los siguientes tipos:

Cloud Scheduler está diseñado para proporcionar una entrega “al menos una vez”; es decir, el trabajo se ejecutará al menos una vez por ejecución programada. En 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 tendrá efectos secundarios dañinos. Tus destinos 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 destino es un extremo HTTP/S o un tema de Pub/Sub, Cloud Scheduler está disponible en todas las regiones Google Cloud compatibles con 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 que se dirige a App Engine solo se puede crear en la región de App Engine del proyecto.

  • Un proyecto Google Cloud 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 crea la aplicación.

  • 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 tu campaña para un extremo HTTP/S o un tema de Pub/Sub.

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

Política de reintentos de trabajos

Si un trabajo de Cloud Scheduler no se completa correctamente y no se recibe una confirmación del controlador de trabajos, 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 Reintenta trabajos.