Home Blogs Funções de Edgio’s Edge
Applications

About The Author

Outline

Activa o teu desempenho no limite da grandeza

Imaginem ser capaz de executar código JavaScript bem na borda da rede, perto de seus usuários. É exatamente isso que as funções do Edge permitem que você faça! Estas funções são implementadas em todos os Pontos de Presença (Pop) da rede, o que significa que são distribuídas e operam em locais estratégicos globalmente. Ao processar pedidos e respostas localmente nesses POPs, as funções do Edge reduzem significativamente a latência, aumentam o desempenho e melhoram a experiência do usuário com conteúdo personalizado e segurança melhorada. Ao lidar com tarefas como autenticação e redirecionamento na borda, você reduz o retorno para o servidor original, acelerando significativamente os serviços.

Agora, vamos dar um passo mais longe com o CDN-as-Code. Pense nisso como gerir as configurações da sua rede de distribuição de conteúdo (CDN) através de código, tal como funciona a infraestrutura como código (IAC). Com o CDN-as-Code, você armazena configurações de CDN em sistemas de controle de versão, automatizar implantações com pipelines de CI/CD e garantir ambientes consistentes em todas as etapas. Esta abordagem simplifica o gerenciamento de CDN, reduz erros e permite um controle dinâmico e programável sobre os comportamentos de CDN. O resultado? Entrega de conteúdo eficiente, flexível e fiável que se adapta sem esforço e melhora o seu serviço geral.

O Edgio oferece uma poderosa plataforma CDN-as-Code que eleva o conceito para o próximo nível. Dentro da plataforma Edgio, você pode definir o comportamento da CDN usando o EdgeJS em um arquivo (rotas.[js|ts]) que está incorporado no código do seu aplicativo. Essa integração estreita aproveita os pontos fortes do controle de fonte para facilitar a colaboração e alinha as configurações de CDN com versões específicas do seu aplicativo web. Ele garante que o gerenciamento de CDN seja tão simplificado e eficiente quanto o resto do seu fluxo de trabalho de desenvolvimento.

Para mais informações sobre isso e para configurar o seu próprio site na nossa plataforma, visite a documentação do CDN-as-Code .

Com o nosso website baseado em framework JavaScript agora implementado no Edgio, é hora de configurar as funções do Edge. neste artigo, vamos explorar alguns casos de uso em que as funções do Edge podem ser aproveitadas de forma eficaz. O Edgio permite criar e gerir funções Edge através da CLI ou diretamente na consola do Edgio. Vamos explorar primeiro a implementação das funções Edge através da CLI.

Se ainda não o fez, instale o Edgio cli. Neste exemplo, usamos o gestor de pacotes npm para o nosso projeto

npm i -g

Mais informações podem ser encontradas aqui – como instalar o Edgio cli

Quando inicializa uma propriedade usando a nossa cli (edgio init), ela gera automaticamente dois arquivos essenciais: Routes.js e edgio.config.js. No entanto, se a sua aplicação web suportar typescript e utilizar uma estrutura que tenha uma implementação typescript disponível, a nossa cli irá criar routes.ts em vez de routes.js.

Uma função de borda é ativada quando uma solicitação de entrada corresponde a uma rota designada. Cada rota pode ter apenas uma função de margem. Se várias rotas corresponderem a um pedido, é acionada a função de margem atribuída à última rota correspondente.

Aqui você vê uma rota adicionada no arquivo ROUTE.ts

edgio-edge-functions-routes

Este fragmento de código define uma regra usando o método .match() para determinar quando uma função de borda deve ser executada. Essencialmente, verifica se uma solicitação recebida atende a certos critérios, como ter um caminho específico (‘/’) e não conter um cabeçalho específico (‘x-ef-request’ definido como ‘true’). Se essas condições forem satisfeitas, a função de borda associada está localizada em ‘./edge-functions/redirectpage.js‘ será acionado, potencialmente redirecionando a solicitação para outra página ou executando outras ações específicas.
Há muitas maneiras de fazer isso, mas uma maneira de conseguir isso é mostrada abaixo:

edgio-edge-functions-redirects

O código acima redireciona os utilizadores para a página “/can” dependendo do valor do parâmetro de consulta “edgredirecto “. Para melhorar ainda mais esta funcionalidade, pode incorporar verificações baseadas na localização para personalizar as páginas e melhorar a experiência do utilizador. Por exemplo, você pode melhorar a experiência do usuário apresentando páginas em diferentes idiomas com base no país do usuário.

edgio-edge-functions-lang-redirect

Depois de ter o código implementado, você pode testar esta alteração localmente executando – edgio dev na sua cli e confirmar se a função de borda está sendo executada conforme esperado.

edgio-edge-functions-execute

Quando estiver pronto para implementá-lo na Plataforma Edgio, basta executar –
Edgio deploy –property < ><Name –organization>

Após a implementação bem-sucedida, irá descobrir que a lógica de rota foi perfeitamente integrada na secção de regras.

Todas as respetivas funções serão guardadas na secção de funções do Edge:

Claro, pode-se criar essas funções do Edge diretamente no console também.

edgio-edge-functions-cache-control

Neste exemplo, criamos uma função para garantir que as diretivas de controle de cache de origem sejam ignoradas e as respostas sejam armazenadas no cache por 10 minutos. Os pedidos de busca subsequentes para o mesmo caminho serão servidos a partir do cache durante a duração especificada.

Depois de criar a função Edge, irá continuar a configurar uma regra na consola para ativar esta função.

edgio-edge-functions-console

O console também fornece um painel que oferece insights-chave para um período de tempo específico, revelando a frequência de chamadas de função, a duração da execução, a alocação de memória por função e o tempo total gasto a lidar com cada solicitação.

edgio-edge-functions-dashboard-stats

Estes foram apenas alguns exemplos simples que mostram as capacidades das funções do Edge. O Edgio suporta uma ampla gama de casos de uso diversos, cada um feito sob medida para fornecer soluções práticas para desafios comuns. Estes exemplos são criados para integrar facilmente funções de borda em seus projetos, simplificando o processo e melhorando a funcionalidade do seu aplicativo.

Desde a interação segura com os serviços da AWS até a integração perfeita de conteúdo de várias fontes, manipulação de cabeçalhos de HTTP e otimização de respostas de JSON, o Edge Functions capacita os desenvolvedores a enfrentar vários desafios de forma eficiente. Quer seja adaptar respostas baseadas em configurações de experiência com o Optimizely ou gerir o tráfego durante os horários de pico com uma funcionalidade de sala de espera, o Edge Functions oferece uma gama de soluções práticas para melhorar as aplicações web.

Para concluir, as funções Edge do Edgio revolucionam a forma como otimizam as suas aplicações web. Ao habilitar o código JavaScript para ser executado na borda da rede, mais perto dos seus usuários, você desbloqueia um reino de possibilidades. Através da nossa interface de comando e consola intuitivos, gerir e implementar funções Edge torna-se fácil, oferecendo-lhe a flexibilidade para adaptar o seu comportamento CDN de forma precisa.

À medida que se aprofunda nas funções do Edge, descobrirá uma grande variedade de casos de utilização. Desde melhorar a segurança com a assinatura de pedidos da AWS até criar experiências de usuário personalizadas, passando pela costura de conteúdo e redirecionamentos baseados em linguagem, as possibilidades são infinitas. E com os insights fornecidos pelo nosso painel, você terá uma visão clara de como cada função afeta o desempenho do seu aplicativo e as interações do usuário.

Só riscamos a superfície aqui. A nossa documentação oferece uma orientação abrangente sobre como aproveitar as funções do Edge ao seu potencial máximo. Explore a gama diversificada de exemplos e tutoriais e capacite as suas aplicações com a agilidade, eficiência e confiabilidade das funções Edge do Edgio. Vamos moldar o futuro do desenvolvimento web juntos.

Explore a nossa documentação sobre plataformas V7 .