Use o template QStash Function Scheduler
Faça o deploy do template QStash Function Scheduler, que despacha pelo QStash um agendamento que você configura.
O template QStash Function Scheduler foi projetado para configurar e gerenciar uma function personalizada, que recebe um agendamento configurado pelo usuário e o despacha através do QStash, agendador e gestor de tarefas e mensagens para tempos de execução serverless.
Pré-requisitos
Antes de usar este template, você precisa:
- Criar uma conta no Upstash.
- No console do Upstash, obter sua Current Signing Key, a Next Signing Key e o QStash Token na aba QStash.
- Ter uma conta no GitHub para conectar com a Azion e criar seu novo repositório.
- Cada push será implantado automaticamente neste repositório para manter seu projeto atualizado.
- O template usa Functions. Isso pode gerar custos relacionados ao uso. Consulte a página de preços para mais informações.
Implante o template
Você obtém e configura o template pelo Azion Console. Para fazer o deploy, selecione o botão abaixo.
ImplantarConfigure o template
O formulário de configuração carrega as informações que configuram sua aplicação. Para preenchê-lo:
Uma janela abre para confirmar a instalação do Azion GitHub App, uma ferramenta que conecta sua conta do GitHub com a plataforma da Azion. Defina suas permissões e o acesso aos repositórios conforme desejar.
O bucket para storage e a function usam o mesmo nome. Use um nome único e fácil de lembrar. Se o nome já estiver em uso, a plataforma retorna uma mensagem de erro.
As duas chaves são obrigatórias, e ambas vêm da aba QStash do seu console do Upstash.
- QStash Current Signing Key: uma string para assinar todas as mensagens enviadas para o destino. Copie a informação
QSTASH_CURRENT_SIGNING_KEY. - QStash Next Signing Key: uma string usada para assinar mensagens depois de você ter girado suas chaves de assinatura. Copie a informação
QSTASH_NEXT_SIGNING_KEY.
Durante o deploy, uma janela exibe os logs. Quando ele termina, a página mostra a aplicação e as opções para continuar.
Configurações principais
Ao ser implantado, este template cria uma function construída com os argumentos que você forneceu. Ele também cria um repositório no GitHub que carrega uma automação para deploy contínuo, e cria e instancia uma aplicação e seu domínio.
Agende tarefas
Depois que a implantação for concluída e propagada, você poderá começar a agendar tarefas.
Para fazer isso, você tem duas opções: via terminal ou via console Upstash.
Via terminal
Para agendar uma tarefa pelo seu ambiente de desenvolvimento:
No console do Upstash, copie a informação QSTASH_TOKEN na aba QStash.
Use os seguintes exemplos para sua solicitação, de acordo com o intervalo necessário.
Uma vez
A cada minuto
A cada 10 minutos
A cada hora
A sua tarefa está agendada e será executada de acordo o agendamento definido.
Suas tarefas agendadas ficam visíveis no console do Upstash, dentro da aba QStash, para sua revisão e monitoramento.
Via console do Upstash
Para agendar uma tarefa pelo console do Upstash:
Vá para o console do Upstash e abra a aba QStash.
No campo Type, selecione Scheduled e escolha o delay. Para enviar uma mensagem imediata e uma única vez, selecione Once.
Sua tarefa está agendada e visível na seção Scheduled Jobs para sua revisão e monitoramento.
Gerencie o template
Como essa configuração inicial pode não ser a ideal para a sua aplicação, todas as opções podem ser personalizadas a qualquer momento no Azion Console. Depois do deploy do template, você também tem controle total sobre as configurações da sua conta Upstash e do QStash.
Para gerenciar e editar as configurações da sua application na Azion:
Acesse o Azion Console > Products menu > Applications. A página Applications lista todas as aplicações da conta.
A lista está organizada em ordem alfabética. A barra de busca filtra por Application Name.
A página que abre carrega todas as configurações que você pode ajustar.
Adicione um domínio personalizado
A aplicação criada durante o deploy recebe um domínio Azion Workload para ficar acessível pelo navegador, no formato xxxxxxxxxx.map.azionedge.net/. Você pode adicionar um domínio personalizado para os usuários acessarem a aplicação por ele.
Para mais informações, consulte Adicione um domínio a um workload.