Como instanciar edge functions em sua aplicação
Instancie funções serverless diretamente dentro de sua edge application.
Este guia descreve como você pode instanciar a função Azion - Hello World, pré-configurada em sua conta. Você pode repetir este processo usando qualquer função já disponível no Azion Marketplace ou desenvolver sua própria função
- Acesse o Azion Console > Edge Application.
- Clique na edge application que você deseja configurar.
- Ative o módulo Edge Functions para habilitar funções.
- Clique no botão Save.
- Vá para a aba Functions Instances.
- Clique em + Function Instance.
- Nomeie sua instância de função. Por exemplo:
Hello World function
. - Selecione a função Azion - Hello World.
- Clique no botão Save.
A página de funções agora lista a nova instância criada. No entanto, esta nova função ainda não está ativa em sua aplicação. Você precisa definir o que acionará a função em sua aplicação. Para invocar a função instanciada no URI xxxxxxxxxx.map.azionedge.net/hello-world
:
- Ainda na página do Edge Application, navegue até a aba Rules Engine.
- Clique no botão + Rule.
- Dê um nome para sua regra.
- Selecione Request Phase.
- Na seção Criteria, selecione a variável
${uri}
.
- Como operador de comparação, selecione is equal.
- Como argumento, adicione
/hello-world
. - Na seção Behaviors, selecione Run Function da lista de comportamentos.
- Selecione a função Hello World.
- Clique no botão Save.
Para ver sua função em execução, acesse sua aplicação usando seu domínio e o URI definido na regra, que está no formato xxxxxxxxx.map.azionedge.net/hello-world
.
- Acesse o Real-Time Manager (RTM).
- No canto superior esquerdo da página, abra o Products menu, representado por três linhas horizontais, e selecione Edge Application.
- Clique na edge application que você deseja configurar.
- Ative o módulo Edge Functions para habilitar funções.
- Clique no botão Save.
- Vá para a aba Functions.
- Clique em Add Function.
- Nomeie sua instância de função. Por exemplo:
Hello World function
. - Selecione a função Azion - Hello World.
- Clique no botão Save.
A página de funções agora lista a nova instância criada. No entanto, esta nova função ainda não está ativa em sua aplicação. Você precisa definir o que acionará a função em sua aplicação. Para invocar a função instanciada no URI xxxxxxxxxx.map.azionedge.net/hello-world
:
- Ainda na página do Edge Application, navegue até a aba Rules Engine.
- Clique no botão Add Rule e selecione Request Phase.
- Dê um nome para sua regra.
- Na seção Criteria, selecione a variável
${uri}
.
- Como operador de comparação, selecione is equal.
- Como argumento, adicione
/hello-world
. - Na seção Behaviors, selecione Run Function da lista de comportamentos.
- Selecione a função Hello World instanciada.
- Clique no botão Save.
Para ver sua função em execução, acesse sua aplicação usando seu domínio e o URI definido na regra, que está no formato xxxxxxxxx.map.azionedge.net/hello-world
.
- Execute a seguinte requisição
PATCH
em seu terminal, substituindo[TOKEN VALUE]
por seu personal token e a variável<edge_application_id>
por seu ID de edge application para ativar o módulo Edge Functions:
- Você receberá uma resposta com o valor atualizado.
- Execute a seguinte requisição
GET
para recuperar oedge_function_id
da função Hello World:
- Você receberá uma resposta semelhante a esta:
- Copie o valor
<edge_function_id>
. - Execute a seguinte requisição
POST
, substituindo o valor do ID da edge function pelo valor que você recebeu na resposta anterior:
- Você receberá uma resposta semelhante a esta:
Chave | Descrição |
---|---|
edge_function_id | O ID da edge function. Este não é o mesmo que o ID da função instanciada, que é único para cada instância de função da aplicação. |
name | Nome da função instanciada. |
args | Definição dos argumentos necessários para a função. Algumas funções não necessitam de argumentos. |
id | ID da função instanciada. |
- Execute a seguinte requisição
POST
em seu terminal, substituindo[TOKEN VALUE]
por seu personal token, a variável<edge_application_id>
por seu ID de edge application, e a variável<edge_function_instance_id>
pelo ID da instância da função recebida na resposta anterior:
- Você receberá uma resposta semelhante a esta, confirmando que sua função foi criada com sucesso:
- Aguarde alguns minutos para que as alterações se propaguem.
Para ver sua função sendo executada, acesse sua aplicação usando seu domínio e o URI definido na regra, que está no formato xxxxxxxxx.map.azionedge.net/hello-world
.