Como instanciar functions em sua aplicação
Aprenda como instanciar e configurar Functions na Azion para otimizar sua application usando o Console ou Real-Time Manager.
Instancie funções serverless diretamente dentro de sua 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 > Applications.
- Clique na application que você deseja configurar.
- Ative o módulo 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 Applications, 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.
- Execute a seguinte requisição
PATCHem seu terminal, substituindo[TOKEN VALUE]por seu personal token e a variável<application_id>por seu ID de application para ativar o módulo Functions:
- Você receberá uma resposta com o valor atualizado.
- Execute a seguinte requisição
GETpara recuperar oedge_function_idda função Hello World:
- Você receberá uma resposta semelhante a esta:
- Copie o valor
<function_id>. - Execute a seguinte requisição
POST, substituindo o valor do ID da function pelo valor que você recebeu na resposta anterior:
- Você receberá uma resposta semelhante a esta:
| Chave | Descrição |
|---|---|
edge_function | O ID da 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
POSTem seu terminal, substituindo[TOKEN VALUE]por seu personal token, a variável<application_id>por seu ID de 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.