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 incluem o envio de relatórios diários por e-mail, a atualização a cada 10 minutos de dados armazenados em cache ou a atualização de informações de resumo a cada 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 alguns casos raros em circunstâncias diferentes, é possível que um job seja executado várias vezes em associação com uma única instância da programação. Portanto, seu código deve garantir sem efeitos colaterais prejudiciais da execução repetida. Seus destinos precisam ser idempotentes.

É possível criar cron jobs usando o console do Cloud ou a ferramenta de linha de comando gcloud.

Regiões compatíveis por destino

Se o destino for um endpoint HTTP/S ou um tópico do Pub/Sub, O Cloud Scheduler está disponível em todos os serviços do Google Cloud regiões para o Cloud Scheduler.

Se o destino for um aplicativo do App Engine localizado no seu projeto atual:

  • Um job do Cloud Scheduler destinado 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, o que significa que a infraestrutura que executa seu app está localizada 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 repetição de jobs

Se um job do Cloud Scheduler não for concluído com sucesso e um confirmação não for recebida do gerenciador de trabalho, ela será repetida com um com espera exponencial de acordo com a política de nova tentativa configurada.

Você pode definir as configurações que determinam o comportamento da nova tentativa. Para ver mais informações, consulte RetryConfig.