Primeiros passos com Functions
Crie sua primeira função pelo Azion Console, pela Azion CLI ou pela API, instancie-a em uma aplicação e acione-a com uma regra do Rules Engine.
Este guia conduz você por executar sua primeira função na Azion. Os passos levam cerca de 10 minutos.
- Criar uma função que retorna
Hello World!. - Instanciar a função em uma aplicação.
- Adicionar uma regra do Rules Engine que executa a instância na URI
/hello-world. - Requisitar essa URI e ler a resposta.
Três objetos fazem uma função ser executada, e cada um se conecta ao seguinte:
- A função contém o código JavaScript.
- A instância de função vincula a função a uma aplicação. Ela também carrega os Args, um objeto JSON passado para o contexto de execução.
- A regra do Rules Engine seleciona a instância com o comportamento Run Function. A regra define a fase de execução e os critérios que a acionam.
Criar uma função não a executa. Uma instância sem uma regra do Rules Engine nunca é executada.
O Azion Terraform provider gerencia os mesmos três objetos. Para conhecer todas as interfaces que os carregam, consulte Functions.
Selecione a interface que você vai usar. Os pré-requisitos e todas as etapas abaixo seguem essa escolha.
Pré-requisitos
- Uma conta Azion. Para criar uma, consulte Como criar uma conta na Azion.
- A permissão Edit Functions na conta. Ela concede permissão para criar, editar e remover funções, e também requer a permissão View Functions.
- A permissão Edit Applications na conta. A instância e a regra alteram uma aplicação, e essa permissão concede permissão para editar, criar e remover aplicações. Ela também requer a permissão View Applications. Consulte Teams Permissions.
- Uma aplicação. Para criar uma, consulte Primeiros passos com Applications.
- Acesso ao Azion Console. Para entrar, consulte Como acessar o Azion Console.
Crie a função
A função contém o código que responde à requisição. Esta retorna a string Hello World!.
Para criar a função pelo Azion Console:
Acesse Azion Console > Products Menu > Libraries > Functions.
Digite um nome para a função. Por exemplo: hello-world.
Na aba Code, cole o código a seguir:
A função é salva e fica disponível para ser instanciada em uma aplicação.
Instancie a função na sua aplicação
Uma instância vincula a função a uma aplicação, e uma função pode sustentar várias instâncias. Cada caminho ativa o módulo Functions na aplicação e então cria a instância.
Para vincular a função a uma aplicação pelo Azion Console:
Digite um nome para a instância. Por exemplo: hello-world instance.
Selecione a função hello-world.
A nova instância aparece na aba Functions Instances.
Adicione a regra que executa a função
Uma instância é executada apenas quando uma regra do Rules Engine a seleciona. Esta regra executa a instância em requisições para /hello-world.
Para adicionar a regra pelo Azion Console:
Digite um nome para a regra. Por exemplo: Run hello-world.
Na seção Criteria, selecione a variável ${uri}.
Digite /hello-world como argumento.
A regra executa a instância em toda requisição cuja URI é /hello-world.
Novas regras podem levar alguns minutos para propagar. Aguarde antes de requisitar a URI.
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.
Para confirmar que a função é executada, requisite a URI definida na regra:
O corpo da resposta é a string que a função retorna:
A função agora é executada em toda requisição que corresponde aos critérios da regra.