Funções serverless rodando na edge

Edite no GitHub

Com a computação na borda (ou Edge Computing) e suas funções serverless (edge functions), já é possível dispensar a configuração de servidores e uso de nuvens de computação (ou cloud computing). De um simples “Hello World” a cenários complexos, são muitas as possibilidades de casos que podem ser construídos e processados diretamente nos edge nodes.

A partir de funções serverless rodando na borda, é possível configurar respostas automáticas para requisições, criar sites estáticos com navegação dinâmica e muitas outras opções, de forma descentralizada, com alta disponibilidade, baixa latência, altas capacidades de transferência e melhor experiência dos usuários e dispositivos que as acionam (IoTs, por exemplo).

Hello World! Isso é uma Edge Function

A edge function Hello World é uma função serverless da plataforma de Edge Computing da Azion. Crie automatizações de respostas para API gateways, FAQs, landing pages, error pages, páginas de teste e muitas outras funcionalidades que irão executar regras de negócio diretamente nos Edge Nodes, carregar scripts do lado do cliente e rodar funções localmente, liberando preciosos recursos computacionais para os serviços essenciais ao seu negócio.

A página que você está visualizando neste momento é o resultado da execução de uma edge function Hello World. Totalmente construído na edge, este é um exemplo de como páginas estáticas podem ser configuradas para servir como resposta a requisições a APIs, por exemplo, reduzindo assim as consultas à origem. Aqui exibimos a consulta ao site httpbin.org, mostrando algumas informações da origem da requisição, como o IP de origem e o user-agent.

Seu IP de origem:

{
  "origin": "201.48.49.113, 201.48.49.113"
}

Seu User-agent:

{
  "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_1) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36"
}

Como funciona

Antes de começar, certifique-se de que o serviço Edge Functions está ativo em sua conta da Azion e que você já conta com a função Hello World em sua Libraries de edge functions. Caso não esteja, entre em contato com nosso time comercial para habilitar o serviço. O funcionamento é bem simples, basta instanciar uma function Hello World dentro de sua Edge Application e configurar a resposta desejada por meio dos parâmetros que a função recebe (Json Args).

Para configurar sua function Hello World, edite o Edge Application ao qual deseja atribuir esse serviço, verificando se a opção Edge Function está habilitada na aba Main Settings. A seguir, vá até a aba Functions e adicione uma nova function “Hello World”, informando um nome significativo para sua função personalizada (por exemplo MyHelloWorld), pois é por meio dele que sua function será identificada posteriormente na configuração do behavior do Rules Engine. Note que o código da função irá aparecer no campo Code, apenas para leitura e entendimento.

Na aba Json Args, informe os parâmetros da função no formato JSON: status da mensagem de retorno (http_status) e corpo da mensagem (body), como no exemplo abaixo.

{
    "param":{
        "http_status": 200,
        "body": "Hello World! It works!"
    }
}

Na aba Rules Engine, utilize a Default Rule ou crie uma nova rule com um critério de validação (criteria) para ativar sua function, e na seção Behavior, selecione Run Function e escolha a Function “MyHelloWorld” que você criou.


Não encontrou o que procurava? Abra um ticket.