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.

Implementação

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

Azion Runtime

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 Runtime para desenvolver suas edge functions, você tem um conjunto de ferramentas que o ajudam a implementar sua lógica.

Saiba mais sobre o Azion Runtime
Saiba mais sobre os Web frameworks suportados
Saiba mais sobre o suporte ao Node.js
Saiba mais sobre as Web APIs suportadas

Frameworks JavaScript

Next.js

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.


WebAssembly

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.


Instanciação de função

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.


Rules Engine

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.


Editor de código

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.


Assistente IA

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.


Preview

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.


Debug

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:


Variáveis de ambiente

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.


JSON Args

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").


Gerenciamento de edge functions

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

Azion Console

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

CLI

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.

API

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.

Terraform

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.

Limites

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