Execute uma função em uma aplicação
Adicione a regra do Rules Engine que executa uma instância de função em uma aplicação pelo Azion Console ou pela Azion API e verifique a resposta.
Uma instância de função é executada apenas quando uma regra do Rules Engine a seleciona com o comportamento Run Function. Você adiciona essa regra pelo Azion Console ou pela Azion API. Para uma primeira execução guiada que cria a função, a instância e a regra em uma só passagem, consulte Primeiros passos com Functions.
Pré-requisitos
- Uma função na conta. Para escrever uma, consulte Escreva e teste uma função.
- Uma instância de função na aplicação. Para criar uma, consulte Instancie uma função em uma aplicação.
- O módulo Application Accelerator ativado na aplicação. O comportamento Run Function depende dele. Consulte Application Accelerator.
- A permissão Edit Applications na conta. A regra altera uma aplicação. Consulte Teams Permissions.
- Um personal token, para o caminho pela API.
Adicione a regra que executa a função
A regra define a fase de execução, os critérios que a acionam e a instância que ela executa. A regra então executa essa instância em toda requisição que corresponde aos critérios. Azion Console e Azion API criam a mesma regra.
Adicione a regra pelo Azion Console
Para adicionar a regra pelo Azion Console:
Acesse Azion Console > Applications > sua aplicação.
Digite um nome para a regra. Por exemplo: Run hello-world.
Selecione a variável ${uri}.
Digite a URI como argumento. Por exemplo: /hello-world.
A regra aparece na aba Rules Engine da aplicação. Novas regras podem levar alguns minutos para propagar.
Adicione a regra pela Azion API
Envie uma requisição POST para o endpoint de request rules da aplicação. Substitua [TOKEN VALUE] pelo seu personal token, <application_id> pelo ID da sua aplicação e <edge_function_instance_id> pelo ID da instância de função:
A resposta retorna a regra que a aplicação agora carrega:
O valor "state": "pending" significa que a regra leva alguns minutos para propagar. Para todos os campos do endpoint de rules, consulte Crie uma regra de aplicação.
Verifique a resposta
Sua aplicação responde em um domínio no formato xxxxxxxxx.map.azionedge.net. Para definir o domínio da sua aplicação, consulte Adicione um domínio a um workload.
Aguarde a propagação da regra e requisite a URI definida nos critérios:
O corpo da resposta é a string que a função retorna. A função hello-world de Primeiros passos com Functions responde:
Uma resposta que não vem da função significa que a regra não correspondeu à requisição ou que a alteração ainda não propagou.