Edge Functions

Edge Functions da Azion permite que você crie aplicações orientadas a eventos e serverless, no edge, mais perto dos usuários.

Com o Edge Functions para Edge Application, você pode:

  • Implementar a lógica necessária.
  • Reutilizar uma edge function em diferentes edge applications.
  • Manter e acessar suas variáveis de ambiente pré-configuradas.
  • Acessar bancos de dados.
  • Escrever seu código em JavaScript.
  • Implantar funções facilmente.
  • Fazer uso da programação em pares com a integração com o Chat GPT.
  • Visualizar o resultado da função em tempo real com o preview deployment.

EscopoGuia
API BuilderComo construir uma API com Edge Functions e ChatGPT
Exemplos de functions em JavaScriptExemplos
GitHubRepositório de samples da Azion

Ao usar JavaScript em Edge Functions, você pode executar códigos mais próximos do usuário final, aprimorando o desempenho e habilitando a lógica personalizada para lidar com solicitações e respostas.

Ao usar o Azion Edge Runtime para desenvolver suas edge functions, você tem um conjunto de ferramentas que o ajudam a implementar sua lógica, como:


Next.js é um framework JavaScript construído sobre o React que permite a renderização do lado do servidor (SSR) e a geração de sites estáticos para a criação de aplicações Jamstack.

Jamstack

Jamstack significa JavaScript, APIs e Markup, e promove o desacoplamento do front-end do back-end, pré-renderizando o conteúdo e servindo-o como arquivos estáticos.

SSR

O SSR permite renderizar componentes do React no servidor antes de enviá-los ao cliente, aumentando o tempo de carregamento inicial e melhorando o SEO.

Site estático

A geração estática de sites gera arquivos HTML estáticos em tempo de compilação, que podem ser armazenados em cache e entregues rapidamente aos usuários, reduzindo a necessidade de processamento do lado do servidor.


O WebAssembly (Wasm) é um formato de instrução binária que permite a execução de código de alto desempenho na web. Ele permite a execução de aplicações em velocidade quase nativa, preenchendo a lacuna entre diferentes linguagens e plataformas de programação.

Edge Functions aproveita o poder do WebAssembly para fornecer computação serverless no edge, permitindo que os desenvolvedores façam o deploy da lógica personalizada e otimizem aplicações com a latência reduzida e desempenho aprimorado.

Esta combinação de WebAssembly e Edge Functions da Azion abre novas possibilidades para a criação de experiências mais rápidas, eficientes e escaláveis.

Veja Como criar uma edge function usando WebAssembly na plataforma de Edge da Azion.


O módulo Edge Functions Instances permite instanciar funções em suas edge applications, bem como configurar condições para sua execução.

Uma vez que sua edge application executa uma edge function, ela responde a eventos mais próximos do usuário final, garantindo maior escalabilidade e disponibilidade.

Saiba mais sobre Edge Functions Instances.


O Rules Engine lida com a execução condicional de comportamentos por meio de operadores lógicos. Ao usar o Rules Engine, você pode criar uma arquitetura que forneça melhor desempenho aos seus usuários e, ao mesmo tempo, consuma menos recursos processando na origem.

Saiba mais sobre Rules Engine.


O editor de código para Edge Functions é a melhor maneira de começar a desenvolver suas edge functions na plataforma Azion. É um editor de código baseado na web que torna mais fácil e intuitivo desenvolver no edge. É habilitado pelo Editor de Código Mônaco, usado no VS Code.

Alguns de seus principais recursos são:

  • Syntax Highlighting
  • IntelliSense
  • Debugging

Saiba mais sobre o Edge Functions Code Editor.


A IA generativa pode ser usada em quase todas as tarefas que envolvem a compreensão ou geração de linguagem ou código natural. No ambiente de desenvolvimento, é uma ferramenta usada para aumentar a produtividade dos desenvolvedores, ajudando-os a:

  • Depurar o código.
  • Refatorar o código.
  • Gerar código com base em prompts.

Saiba mais sobre o Assistente de IA.


Você pode verificar se a saída é a esperada com o Preview Deployment, fazendo uso da função PreviewProvider, que emula uma requisição.

Saiba mais sobre o Preview Deployment.


Você pode depurar suas edge functions em tempo real usando a ferramenta de inspeção dentro do Preview Deployment.

Você também pode depurar usando:


As variáveis de ambiente são um aspecto crucial no desenvolvimento e implantação de software. Elas são usadas para armazenar informações confidenciais ou definições de configuração que não devem ser codificadas na base de código.

Saiba mais sobre a interface de Variáveis de Ambiente.


Ao adicionar JSON args, você pode ter comportamentos diferentes em sua edge function sem ter que alterar o código. Depois de definir seus JSON args, você pode recuperá-los chamando event.args ("desiredArg").


Existem diferentes maneiras de gerenciar suas edge functions. Você pode fazer isso através do Azion Console, Azion CLI, Azion API e Terraform.

Você pode criar e gerenciar edge functions através do Azion Console, no Products menu, no canto superior esquerdo. abaixo de Edge Libraries.

A CLI da Azion permite que você gerencie suas edge functions para edge applications através do terminal.

Saiba mais sobre o Comando edge functions e seus subcomandos.

A API da Azion, acessada através do Postman, oferece os métodos e chamadas necessários para gerenciar suas edge applications.

Acesse a Azion API collection e teste as requisições.

O Azion Terraform Provider permite o gerenciamento de edge functions na plataforma da Azion. Ele possibilita tratar sua infraestrutura como código.

Saiba mais sobre o gerenciamento de edge functions através do Azion Terraform Provider.

Estes são os limites default:

EscopoLimite
Argumentos100 kb
Memória por Isolate512 mb
Limite de código (UI)6 mb
Limite de código (API)20 MB
Tamanho da variável de ambiente32 kb

Contribuidores