Sobre o Cloud Scheduler

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:

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.