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 podrían incluir el envío un informe diario por correo electrónico y actualizar los datos almacenados en caché cada 10 minutos o actualizar la información del resumen una vez por 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 destino debe ser uno de los siguientes tipos:
- Extremos HTTP/S
- Temas de Pub/Sub
- Aplicaciones HTTP/S en App Engine
Cloud Scheduler está diseñado para proporcionar registros “al menos una vez” entrega; es decir, el trabajo 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 la consola de Cloud 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 compatibles de Google Cloud.
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 se ejecuta La app se ubica 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 un trabajo de Cloud Scheduler no se completa correctamente y una no se recibe una confirmación del controlador del trabajo, se vuelve a intentar con un retirada exponencial según la política de reintentos configurada.
Puedes configurar los parámetros que determinan el comportamiento de reintento. Para obtener más información, consulta RetryConfig
.