Destino do Pub/Sub
Se escolher o tipo de alvo Pub/Sub:Especifique o nome do tópico para o qual a tarefa vai publicar. Este é um tópico do Pub/Sub que já configurou no seu projeto.
Especifique uma mensagem a ser enviada para o tópico. Este valor é enviado como o parâmetro
datana mensagem do Pub/Sub. Para ver um exemplo que o faça, consulte o início rápido.Adicione os atributos de mensagem de que precisa.
Configure qualquer configuração adicional através da secção
Configure optional settings
O Cloud Scheduler publica mensagens neste tópico como uma conta de serviço das APIs Google.
Destino HTTP do App Engine
Se escolher o tipo de destino HTTP do App Engine, tem de usar a app do App Engine e a região associada ao projeto atual. Se quiser usar outra app do App Engine fora do seu projeto atual, escolha HTTP como destino e não App Engine HTTP. As regras de firewall de destino têm de permitir pedidos do intervalo de IP 0.1.0.2/32.Defina o formulário da seguinte forma:
Na lista Tipo de destino, selecione HTTP do App Engine.
Especifique o nome do serviço do App Engine que está a executar o controlador para a tarefa do Cloud Scheduler. Se for omitido, o
defaultserviço é assumido. Se quiser defini-lo, pode encontrar os nomes dos serviços na Google Cloud consola.Opcionalmente, especifique a versão. Se não estiver definida, é usada a versão atualmente publicada. Pode encontrar as versões disponíveis na Google Cloud consola.
Opcionalmente, especifique a instância. Se não for definido, pode ser usada qualquer instância disponível. Pode encontrar as versões disponíveis na Google Cloud consola.
Especifique o URL relativo do ponto final do App Engine que a tarefa vai contactar. Se usar o valor predefinido
/, a tarefa vai usarPROJECT-ID.appspot.com, em quePROJECT-IDé o ID do projeto atual.Defina o método HTTP que quer usar quando a tarefa é executada. A predefinição é
POST.Adicione os cabeçalhos necessários ao pedido.
Opcionalmente, especifique os dados do corpo a enviar para o destino. Estes dados são enviados no corpo do pedido como bytes quando o método HTTP
POSTouPUTé selecionado.
Os pontos finais do App Engine segmentados têm de estar no mesmo projeto e podem ser protegidos com login: admin no elemento handlers no ficheiro app.yaml.
Destino HTTP
Se escolher o tipo de alvo HTTP:Especifique o URL totalmente qualificado do ponto final que a tarefa vai contactar.
Especifique o método HTTP. A predefinição é
POST.Opcionalmente, especifique os dados a enviar para o destino. Estes dados são enviados no corpo do pedido como bytes quando o método HTTP
POSTouPUTé selecionado.Adicione os cabeçalhos de que precisa.
Para criar uma tarefa de destino HTTP que requer autenticação, consulte o artigo Usar a autenticação com destinos HTTP.
Os pontos finais HTTP segmentados têm de ser acessíveis publicamente.
Pode usar o Cloud Scheduler para configurar unidades de tarefas agendadas, conhecidas como tarefas cronológicas, que são enviadas para destinos num agendamento recorrente, também denominado intervalo ou frequência da tarefa.
Só deve executar uma única instância de uma tarefa em qualquer altura. Em circunstâncias raras, é possível pedir várias instâncias da mesma tarefa. Como resultado, o controlador de pedidos deve ser idempotente e o seu código deve garantir que não existem efeitos secundários prejudiciais se isto ocorrer.
Se uma tarefa ainda estiver em execução ou à espera de uma resposta do respetivo destino, as outras execuções agendadas da tarefa são ignoradas até que a execução atual termine ou atinja o limite de tempo. Para mais informações, consulte o artigo As execuções de tarefas subsequentes não estão a ser iniciadas.
O Cloud Scheduler destina-se a tarefas repetitivas. Se precisar de executar uma tarefa apenas uma vez, considere usar o Cloud Tasks, que pode agendar uma tarefa com até 30 dias de antecedência.
Antes de começar
Certifique-se de que configurou o seu ambiente para o Cloud Scheduler.
Escolha um tipo de alvo
O Cloud Scheduler pode invocar os seguintes tipos de destinos:
Pontos finais HTTP
Tópicos do Pub/Sub
Serviços do App Engine
Invocar serviços de destino restritos à entrada interna
O Cloud Scheduler pode invocar os seguintes serviços internamente:
- Funções do Cloud Run
- Cloud Run (no URL
run.appe não em domínios personalizados)
Para invocar estes destinos internamente, o destino tem de estar no mesmo Google Cloud projeto ou perímetro do VPC Service Controls que a sua tarefa do Cloud Scheduler.
Para saber mais sobre como proteger alvos restringindo a entrada, consulte os artigos Restringir entrada (para o Cloud Run) e Configurar definições de rede (para as funções do Cloud Run).
Crie um trabalho
Pode criar uma tarefa através da Google Cloud consola ou da Google Cloud CLI.
Consola
Na Google Cloud consola, aceda à página Cloud Scheduler.
Clique em Criar tarefa.
No campo Nome, indique um nome para a tarefa que seja exclusivo do projeto.
Depois de eliminar a tarefa associada, pode reutilizar o nome de uma tarefa num projeto.
Na lista Região, selecione uma região.
Se estiver a usar um destino HTTP do App Engine, tem de escolher a mesma região que a sua app do App Engine. Para mais informações, consulte Regiões suportadas por destino.
Opcionalmente, forneça uma breve descrição da tarefa, como um lembrete do que a tarefa faz.
Esta descrição aparece na consola junto ao nome da tarefa.
Especifique a frequência com que a tarefa deve ser executada, através de uma string de configuração.
Por exemplo, a string
0 1 * * 0executa a tarefa uma vez por semana à 1:00 de cada domingo de manhã. A string que fornece aqui pode ser qualquer string compatível com unix-cron. Para mais informações, consulte o artigo Configure programações de tarefas cron.Na lista Fuso horário, escolha o fuso horário a usar para a agenda da tarefa.
Clique em Continuar.
Especifique o Tipo de alvo:
Pub/Sub: tem de especificar o nome do tópico do Pub/Sub que já configurou no seu projeto e para o qual a tarefa vai publicar.
HTTP do App Engine: tem de usar a app do App Engine e a região associada ao projeto atual.
Clique em Continuar.
Opcionalmente, para configurar qualquer comportamento de repetição, clique em Configurar definições opcionais. Para especificar a duração, use uma sequência de números inteiros decimais não negativos com os seguintes sufixos de unidades:
- h: hora
- m – minuto
- s – segundo
- ms – milissegundo
- us - microsecond
- ns – nanossegundo
Não são permitidos valores negativos nem fracionários. O campo
Max retry durationsó suporta os valoresh,mes. Tanto oMin backoff durationcomo oMax backoff durationsuportam o conjunto completo.