Edge Firewall - Edge Functions Instances
Ativando o módulo de Edge Functions, você poderá instanciar funções serverless em seu Edge Firewall na Azion, bem como configurar as condições para sua execução. Disponível para os produtos Edge Application e Edge Firewall, seu uso permite executar funções serveless em nossa robusta rede distribuída de Edge Nodes, respondendo a eventos mais próximo do usuário final, garantindo maior escalabilidade e disponibilidade.
1. Como funciona
Em Edge Firewall, você terá que ativar o módulo de Edge Functions, assim é possível utilizar funções existentes disponibilizadas pela Azion. Como por exemplo:
- Shieldsquare Bot Manager
- Secure Token
- Function JWT
Ao instanciar uma Edge Function, não é possível alterar seu código fonte, apenas informar os argumentos que serão passados para o contexto de execução da função, em formato JSON, através da aba Args.
O campo Args em Edge Functions Instance suporta no máximo 100KB de argumentos.
Para associar um gatilho de execução, basta que a instância seja associada a um Behavior de uma Rule do Rules Engine, na Request. Assim, quando uma requisição satisfazer os critérios definidos nas regras do Rules Engine, a Edge Function será invocada e executada diretamente nos Edges Nodes da Azion.
Para saber mais sobre como funcionam e como aplicar algumas dessas Edge Functions, acesse os guias disponíveis.
2. Como configurar
Instancie e execute as funções em seu Edge Firewall conforme os passos a seguir:
Observação: Você precisa escolher alguma solução de security no nosso Marketplace para ter acesso às opções disponíveis a seguir.
- Acesse o menu de produtos Edge Computing > Edge Firewall a partir do Real-Time Manager;
- Selecione uma Edge Firewall;
- Ative o módulo de Edge Functions em Main Settings;
- Na aba Functions, clique em Add function para instanciar a função entre as opções;
- Selecione a Aba Args, ainda em Functions, e preencha as informações necessárias;
- Clique no botão Save para instanciar a function;
- Selecione a aba Rules Engine e clique em New Rule para adicionar uma nova regra;
- Preencha os campos em Criteria para estipular a sua regra;
- Defina, dentro da sua regra, no campo Then em Behavior a opção Run Function e selecione a opção desejada;
- Clique no botão Save para salvar a sua regra e sua função será executada quando houver uma requisição HTTP.
Para acompanhar as invocações de suas funções, acesse o Real-Time Metrics, lá fornecemos informações em tempo real sobre o desempenho das suas edge functions.
3. Leia também
Não encontrou o que procurava? Abra um ticket.