Informazioni su Cloud Scheduler

Con Cloud Scheduler configuri le unità di lavoro pianificate da eseguire a orari definiti o a intervalli regolari. Queste unità di lavoro sono comunemente note come cron job. I casi d'uso tipici potrebbero includere l'invio di un'email di report su base giornaliera, l'aggiornamento dei dati memorizzati nella cache ogni 10 minuti o l'aggiornamento delle informazioni di riepilogo una volta all'ora.

Ogni cron job creato utilizzando Cloud Scheduler viene inviato a un target secondo una pianificazione specificata, in cui viene svolto il lavoro per l'attività. La destinazione deve essere uno dei seguenti tipi:

Cloud Scheduler è progettato per fornire la consegna "at least once", ovvero il job verrà eseguito almeno una volta per esecuzione pianificata. In alcuni rari casi, è possibile che un job venga eseguito più volte in associazione a una singola istanza della pianificazione, pertanto il codice deve garantire che non vi siano effetti collaterali dannosi dovuti all'esecuzione ripetuta. I target devono essere idempotenti.

Puoi creare job cron utilizzando la console Cloud o lo strumento a riga di comando gcloud.

Regioni supportate per target

Se la destinazione è un endpoint HTTP/S o un argomento Pub/Sub, Cloud Scheduler è disponibile in tutte le regioni supportate Google Cloud per Cloud Scheduler.

Se la destinazione è un'applicazione App Engine che si trova all'interno del tuo progetto attuale:

  • Un job Cloud Scheduler che ha come target App Engine può essere creato solo nella regione App Engine del progetto.

  • Un progetto Google Cloud può contenere una sola app App Engine e la regione in cui si trova l'app App Engine non può essere modificata una volta creata l'app.

  • App Engine è regionale, il che significa che l'infrastruttura che esegue la tua app si trova in una regione specifica. Se vuoi distribuire il calcolo e i job in più regioni, devi scegliere come target un endpoint HTTP/S o un argomento Pub/Sub.

  • Se non utilizzi App Engine come target, non devi deployare un'app App Engine e puoi disabilitare qualsiasi app App Engine esistente.

Policy di ripetizione del job

Se un job Cloud Scheduler non viene completato correttamente e non viene ricevuta una conferma dal gestore di job, viene eseguito nuovamente con un backoff esponenziale in base al criterio di nuovi tentativi configurato.

Puoi configurare le impostazioni che determinano il comportamento di ripetizione. Per saperne di più, consulta Riprovare i job.