Acerca do Cloud Scheduler

Com o Cloud Scheduler, configura unidades de tarefas agendadas para serem executadas em horários definidos ou intervalos regulares. Estas unidades de trabalho são normalmente conhecidas como tarefas cron. Os exemplos de utilização típicos podem incluir o envio de um email de relatório diariamente, a atualização dos dados em cache a cada 10 minutos ou a atualização das informações de resumo a cada hora.

Cada tarefa cron criada com o Cloud Scheduler é enviada para um alvo de acordo com um horário especificado, onde o trabalho da tarefa é realizado. O alvo tem de ser de um dos seguintes tipos:

O Cloud Scheduler foi concebido para oferecer um fornecimento "pelo menos uma vez"; ou seja, a tarefa é executada pelo menos uma vez por execução agendada. Em algumas circunstâncias raras, é possível que uma tarefa seja executada várias vezes em associação com uma única instância da programação, pelo que o seu código tem de garantir que não existem efeitos secundários prejudiciais da execução repetida. Os seus alvos devem ser idempotentes.

Pode criar tarefas cron através da Cloud Console ou da ferramenta de linhas de comando gcloud.

Regiões suportadas por destino

Se o destino for um ponto final HTTP/S ou um tópico do Pub/Sub, o Cloud Scheduler está disponível em todas as regiões suportadas Google Cloud para o Cloud Scheduler.

Se o destino for uma aplicação do App Engine localizada no seu projeto atual:

  • Uma tarefa do Cloud Scheduler que segmenta o App Engine só pode ser criada na região do App Engine do projeto.

  • Um Google Cloud projeto só pode conter uma app do App Engine e a região onde a app do App Engine está localizada não pode ser alterada depois de a app ser criada.

  • O App Engine é regional, o que significa que a infraestrutura que executa a sua app está localizada numa região específica. Se quiser distribuir o processamento e as tarefas por várias regiões, deve segmentar um ponto final HTTP/S ou um tópico do Pub/Sub.

  • Se não estiver a usar o App Engine como destino, não precisa de implementar uma app do App Engine e pode desativar qualquer app do App Engine existente.

Política de novas tentativas de tarefas

Se uma tarefa do Cloud Scheduler não for concluída com êxito e não for recebido um reconhecimento do controlador de tarefas, é tentada novamente com um recuo exponencial de acordo com a respetiva política de repetição configurada.

Pode configurar as definições que determinam o comportamento de repetição. Para mais informações, consulte o artigo Volte a tentar tarefas.