Com o Cloud Scheduler, é possível definir a execução de unidades programadas de trabalho em horários definidos ou em intervalos regulares. Essas unidades são conhecidas como cron jobs. Os casos de uso típicos podem incluir o envio um e-mail de relatório diariamente, atualizando dados em cache a cada 10 minutos, ou atualizar as informações resumidas uma vez por hora.
Cada cron job criado com o Cloud Scheduler é enviado para um destino de acordo com um cronograma especificado, em que o trabalho para a tarefa é realizado. O destino precisa ser de um destes tipos:
- pontos de extremidade HTTP/S
- Tópicos do Pub/Sub
- aplicativos HTTP/S do App Engine;
O Cloud Scheduler foi projetado para fornecer entrega Ou seja, o job será executado pelo menos uma vez por execução programada. Em algumas circunstâncias raras, é possível que um job seja executado várias vezes em associação a uma única instância da programação. Portanto, o código precisa garantir que não haja efeitos colaterais prejudiciais pela execução repetida. Suas metas devem ser idempotente.
É possível criar cron jobs usando o console do Cloud ou a ferramenta de linha de comando gcloud.
Regiões com suporte por segmentação
Se o destino for um endpoint HTTP/S ou um tópico do Pub/Sub, o Cloud Scheduler estará disponível em todas as regiões do Google Cloud com suporte para o Cloud Scheduler.
Se o destino for um aplicativo do App Engine localizado no seu projeto atual:
Um job do Cloud Scheduler com destino ao App Engine só pode ser criado na região do App Engine do projeto.
Um projeto do Google Cloud pode conter apenas um aplicativo do App Engine, e a região em que o aplicativo está localizado não pode ser alterada depois que o aplicativo é criado.
O App Engine é regional, ou seja, a infraestrutura executada seu app está localizado em uma região específica. Se você quer distribuir recursos de computação jobs em várias regiões, deverá direcionar para um endpoint HTTP/S ou um tópico do Pub/Sub.
Se você não estiver usando o App Engine como destino, não será necessário implantar um app do App Engine e poderá desativar qualquer app do App Engine existente.
Política de nova tentativa do job
Se um job do Cloud Scheduler não for concluído e um confirmação não for recebida do gerenciador de jobs, ele será tentado novamente com uma espera exponencial de acordo com a política de repetição configurada.
Você pode definir as configurações que determinam o comportamento da nova tentativa. Para ver mais informações, consulte RetryConfig
.