Header Ads

Como executar funções da nuvem GCP periodicamente com o Cloud Scheduler

Se você deseja executar o código regularmente, como um trabalho cron, pode usar o Cloud Scheduler do Google Cloud Platform para executar automaticamente o Cloud Functions sem servidor em intervalos de tempo fixos, sem usar servidores reais.

O que é o Cloud Scheduler?

O Cloud Scheduler se anuncia como "Cron gerenciado como serviço". Permite agendar tarefas usando a sintaxe cron. No entanto, ele apenas substitui o componente de agendamento do cron Scheduler não é um serviço de computação e só pode enviar solicitações HTTP ou enviar mensagens de pub / sub, portanto, por si só, seu escopo é bastante limitado. .

Uma das aplicações mais úteis do agendador é acionar o Cloud Functions em intervalos regulares. O Cloud Functions executa código sem servidores, usando vários tempos de execução, como JavaScript com Node, Python ou Java. Você pode configurar o Cloud Functions para disparar a partir das notificações Pub / Sub, que o Cloud Scheduler pode enviar, para terminar com um sistema onde você pode executar código sem servidor regularmente usando a sintaxe do cron.

Se o código que você precisa executar precisa acontecer em um servidor específico, a melhor opção ainda é usar apenas o cron local para executar os scripts necessários. No entanto, se você puder criar um script com JavaScript / Python e não se importar com o ambiente de execução da função, o Cloud Functions lidará bem com isso sem a necessidade de configurar um servidor.

Configurando uma função agendada

Vá para o console do Cloud Functions para configurar uma função. Você não precisa criar uma nova função, pois você pode simplesmente editar uma existente para ficar sem as mensagens do Pub / Sub.

Dê um nome, escolha a quantidade de RAM a ser alocada e mude para o 'Cloud Pub / Sub' ” como gatilho.

Você precisará selecionar ou criar um tópico Pub / Sub para a função assinar.

Dê um nome a ele e clique em "Criar tópico".

Feito isso, você pode fazer o upload do seu código, colando-o na linha ou carregando um zip ou vinculando um repositório do Cloud Source.

Vá para o console do Cloud Scheduler para criar a tarefa cron.

Dê um nome e defina a frequência usando a sintaxe cron. Você pode ler o nosso guia para cron ou usar esta ferramenta online para ajudá-lo com o agendamento. A sintaxe geral é:

 minuto hora dia mês dia da semana 

Defina o destino como Pub / Sub e digite o nome do tópico que você criou para a função.

Agora, a função deve ser executada automaticamente, mas você pode clicar em 'Executar agora' ” do Cloud Scheduler para testá-lo. Você também pode visualizar os logs de execuções anteriores neste painel.

Se a função não estiver sendo executada corretamente, verifique os logs da Função Cloud para garantir que ela esteja respondendo a solicitações. Se ele está recebendo solicitações, provavelmente é um erro no seu código e, se não for, é provável que seja um erro ou erro de ortografia no tópico Pub / Sub.

Via: How to Geek

Nenhum comentário