Home Artigos técnicos Apresentando Serverless Deep Request Inspection para o Jamstack
Applications

Apresentando Serverless Deep Request Inspection para o Jamstack

About The Author

Outline

A evolução do Jamstack está se tornando clara e sem servidor não é mais apenas para APIs. Escalar o Jamstack para sites grandes com alterações frequentes depende de funções sem servidor. Desenvolvedores que usam Regeneração Estática Incremental (ISR), Renderização Persistente Distribuída (DPR) ou algo entre eles precisam de maneiras mais fáceis de observar e depurar seu código sem servidor, especialmente na produção.

Layer0 já oferece um log de streaming da saída do console a partir do seu código sem servidor em execução em nossa nuvem. Infelizmente, a saída das instruções console.log() de um aplicativo raramente é informativa, pois requer que os desenvolvedores antecipem quais chamadas de API podem ser problemáticas antes que um problema apareça para que eles possam escrever um extenso código de log em torno dele. Isso raramente acontece. Então, no início deste mês, lançamos a Deep Request Inspection (DRI). A inspeção de solicitação é como o inspetor de rede do Chrome Devtools, mas para o seu código sem servidor. Você pode visualizar o método, cabeçalhos e corpo de cada solicitação recebida para seu código sem servidor, bem como a resposta final gerada. Melhor ainda, você pode visualizar essas mesmas informações detalhadas de rede para cada solicitação de API do upstream que seu código sem servidor faz. E nós até adicionamos um recurso útil de “Copiar como curl” que torna super fácil ir de inspecionar uma chamada de API para reproduzi-la localmente. É um sonho! Assista no tutorial abaixo.

A inspeção de solicitação agora está em disponibilidade geral para todos os planos no Layer0 (agora Edgio) e é compatível com qualquer framework full-stack que suporte serverless, incluindo Next.js, Nuxt.js, Angular e SvelteKit/sapper. Trabalhando com nossos clientes beta, eles já encontraram inspeção de pedidos útil para vários cenários:

  • Resolução de problemas de produção: Resolva problemas que acontecem “apenas na produção” e não podem ser reproduzidos localmente
  • Visualizando código assíncrono: Entenda o fluxo exato da API de código complexo com muitas rotinas assíncronas
  • Isolando APIs lentas: Examine com precisão quando as chamadas de API são feitas e quanto tempo elas demoram

A inspeção profunda de solicitações é uma das maneiras pelas quais estamos ajudando os desenvolvedores a tirar o máximo proveito dos servidores. Nós já damos aos desenvolvedores a capacidade de medir a taxa de acerto do cache de seu código sem servidor e limpar o cache por rota ou páginas individuais, independentemente de eles serem gerados pela Geração Estática Incremental ou por nossos outros métodos de cache. Na verdade, um de nossos clientes de comércio eletrônico conetou o Layer0 ao seu sistema de gerenciamento de pedidos e está purgando dinamicamente mais de 20 000 produtos individuais por hora conforme seu inventário muda. Isso permite que eles tenham um site de comércio eletrônico de carregamento instantâneo, apesar de um grande catálogo que frequentemente muda. Olhando para o futuro, estamos ansiosos para desenvolver a inspeção de pedidos e dar-lhe ainda mais observabilidade do seu código sem servidor, incluindo o uso de memória, simultaneidade e desempenho da API. Nós até ajudaremos você a isolar as APIs upstream que estão causando problemas de desempenho.

Estamos entusiasmados com a profundidade da inspeção de pedidos e esses recursos futuros tornarão você mais produtivo com servidores na plataforma Layer0 (agora Edgio).