Como executar funções serverless na Azion
Edge Functions é um módulo da plataforma de Edge da Azion que permite que você programe e execute funções serverless, sem o uso de servidores.
Saiba mais sobre Edge Functions para Edge ApplicationPara executar uma função, você deve:
- Criar sua própria função ou usar qualquer uma das que já estão disponíveis no Azion Marketplace.
- Instanciar uma função em uma edge application.
- Definir critérios de ativação no Rules Engine.
Crie uma nova edge function
Para criar uma edge function:
- Acesse o Azion Console > Edge Functions.
- Clique em + Edge Function.
- Escolha um nome para sua função.
- Escreva seu código.
- Clique no botão Save.
- Acesse o Real-Time Manager (RTM).
- No canto superior esquerdo, clique nas três linhas horizontais para abrir o Products menu.
- Em EDGE LIBRARIES, selecione Edge Functions.
- Clique em Add Function.
- Escolha um nome para sua função.
- Escreva seu código.
- Clique no botão Save.
Instancie uma edge function
Para demonstrar como instanciar e executar uma função em uma edge application, este guia usará a função pré-configurada Azion - Hello World. Para instanciar uma edge function em uma edge application:
- Acesse o Azion Console > Edge Application.
- Clique na edge application na qual deseja adicionar uma função.
- Vá para a aba Functions Instances.
- Clique em + Function Instance.
- Nomeie sua instância, por exemplo,
Hello World function
. - Selecione a função Azion - Hello World.
- Clique no botão Save.
- Acesse o Real-Time Manager (RTM).
- No canto superior esquerdo da página, clique nas três linhas horizontais para abrir o Products menu.
- Na seção BUILD, selecione Edge Application.
- Clique na edge application a qual deseja adicionar uma função.
- Vá para a aba Functions.
- Clique em Add function.
- Nomeie sua instância, por exemplo,
Hello World function
. - Selecione a função Azion - Hello World.
- Clique no botão Save.
Configure os critérios de ativação da função
- Na mesma edge application, vá para a aba Rules Engine.
- Clique em + Rule.
- Dê um nome à sua regra.
- Selecione Request Phase.
- Na seção Criteria, selecione:
- If
${uri}
is equal/hello-world
.
- If
- Na seção Behaviors, escolha Run Function.
- Selecione a função Hello World.
- Clique em Save.
Aguarde alguns minutos para que a propagação seja concluída.
Para ver a função instanciada, acesse a aplicaçao usando seu domínio e o URI definido na regra, no formato xxxxxxxxxxx.map.azionedge.net/hello-world
.
Agora você configurou uma edge function e a instanciou com sucesso em sua edge application.
- Na mesma edge application, vá para a aba Rules Engine.
- Clique em New Rule e selecione Request Phase.
- Dê um nome à sua regra.
- Na seção Criteria, selecione:
- If
${uri}
is equal/hello-world
.
- If
- Na seção Behaviors, escolha Run Function.
- Selecione a função Hello World > clique em Save.
- Aguarde alguns minutos para que a propagação seja concluída.
Para ver a função instanciada, acesse a aplicaçao usando seu domínio e o URI definido na regra, no formato xxxxxxxxxxx.map.azionedge.net/hello-world
.
Agora você configurou uma edge function e a instanciou com sucesso em sua edge application.