Pergunte a qualquer desenvolvedor e ele lhe dirá que uma telemetria de aplicativo boa e oportuna é essencial para criar, manter e otimizar aplicativos. Sem o feedback adequado, os desenvolvedores ficam no escuro para identificar erros de lógica, problemas de conformidade e áreas para otimização. O registro de aplicativos é uma parte essencial do processo de desenvolvimento, fornecendo insights importantes à medida que o código passa do conceito para a produção. E, durante muito tempo, esse componente esteve ausente do EdgeWorkers.
O EdgeWorkers é a plataforma de computação de borda sem servidor mais distribuída do mundo, permitindo que os desenvolvedores coloquem a lógica de negócios na borda para reduzir a latência, acelerar os tempos de resposta, melhorar o desempenho e oferecer uma melhor experiência de usuário aos clientes em todo o mundo.
Temos o prazer de compartilhar que a observabilidade do EdgeWorkers ficou muito melhor! Já faz alguns meses que a Akamai lançou a integração entre o EdgeWorkers e o DataStream, uma plataforma gratuita e centralizada de coleta e entrega de dados. Com essa nova integração de registro, os desenvolvedores agora podem configurar registros para suas cargas de trabalho de missão crítica do EdgeWorker. Como é padrão no registro em log, há vários níveis de verbosidade disponíveis: rastreamento, depuração, informação, aviso e erro. O controle dos níveis de registro oferece flexibilidade e opções para que os desenvolvedores de aplicativos solucionem problemas da lógica do EdgeWorkers.
Antes de lançar a integração com o DataStream, os desenvolvedores do EdgeWorker depuravam seus códigos e fluxos de trabalho usando cabeçalhos avançados e inspeção manual, o que é incômodo, demorado e propenso a erros, facilitando a perda de insights importantes. Além disso, com recursos completos de registro, os desenvolvedores podem detectar mais facilmente anomalias que podem não se manifestar em solicitações cURL simples.
Um recurso conveniente de integração do DataStream é a modificação dos níveis de registro definidos nos pacotes de código do EdgeWorkers sem a necessidade de editar e reimplantar o código. Usando as "substituições" de log, os logs de função podem ser alternados para definir o nível de log e a verbosidade conforme necessário, permitindo que os usuários registrem apenas erros até que precisem de mais granularidade. A vantagem é a flexibilidade ao controlar os volumes de registro para evitar custos extras de observabilidade. Veja os exemplos abaixo para controlar o nível de registro na interface do usuário ou usando o CLI.

Configuração dos níveis de registro usando a interface do usuário (sem reimplantação de código)
Usando a CLI da Akamai, você pode definir o nível de registro com um comando semelhante ao seguinte:
akamai ew log-level set 82236 production debug;
Desde o lançamento da integração, integramos muitos dos clientes do EdgeWorker da Akamai que configuraram fluxos de registro de aplicações. Os clientes do EdgeWorker podem optar por enviar seus dados de registro para o destino de sua escolha, como ferramentas populares de observabilidade interna, como Splunk, New Relic e outras. Para obter uma lista completa dos pontos de extremidade compatíveis, consulte a Lista de destinos do DataStream.
Como muitos clientes adotam esse novo recurso, o feedback inicial tem sido positivo. Um cliente europeu de jogos mencionou que usou o novo registro em JavaScript para isolar problemas com a nova lógica comercial antes de entrar em operação. Outro cliente reforçou a importância de ter registros disponíveis, o que resultou em uma descoberta mais rápida de problemas.
Abaixo estão os principais destinos do registro em log do EdgeWorker:
Principais destinos do DataStream do EdgeWorker
- AWS S3
- Splunk
- Datadog
- Google Cloud Storage
- HTTPS
- New Relic
- Armazenamento do Azure
- Armazenamento compatível com S3 (incluindo o Object Storage da Akamai)
- Pico de tráfego
- Sumo Logic
Veja a lista completa dos pontos de extremidade compatíveis aqui: Lista de destinos do DataStream
Primeiros passos com o registro em log do EdgeWorker
A configuração do registro para o EdgeWorkers é simples, supondo que você já tenha adicionado mensagens de registro ao seu pacote. Primeiro, verifique se você tem o DataStream for EdgeWorkers no contrato. É um serviço gratuito, mas requer o direito do contrato para ser ativado. Para adicionar o DataStream for EdgeWorkers, entre em contato com o representante da sua conta. Em seguida, siga estas etapas para ativar o serviço:
- Navegue até o serviço DataStream por meio da seção de serviços comuns do Control Center
- Selecione "Create an EdgeWorkers Stream" (Criar um fluxo do EdgeWorkers)
- Dê um nome ao seu fluxo
- Por fim, escolha entre o formato estruturado ou JSON e selecione o destino de destino.
É isso aí! Agora você está pronto para escrever sua lógica de registro do EdgeWorkers e, uma vez ativada, habilitar o Datastream para consumi-la. Para saber mais e obter instruções completas e passo a passo, consulte a documentação detalhada para ativar e configurar os fluxos de registro do EdgeWorker. Consulte a página Configuração do fluxo de dados JavaScript do EdgeWorker.
Veja alguns exemplos de capturas de tela para configuração:

Configuração do fluxo de registro EW

Configurar o destino do fluxo de registro
O que há de novo e o que está por vir para a observabilidade do EdgeWorker?
As ideias de aprimoramento futuro incluem a habilitação de um formato OpenTelemetry, o suporte à localização de dados e a possibilidade de permitir o streaming baseado em propriedades, em vez do rastreamento por EdgeWorker. Em uma observação relacionada à observabilidade, você pode procurar melhorias nos relatórios de execução do EdgeWorkers encontrados no portal do ACC, pois em breve adicionaremos rastreamento de tempo de parede, métricas de inicialização e relatórios simplificados.
Como sempre, se tiver alguma dúvida, sugestão sobre como melhorar o EdgeWorker Observability ou qualquer outra área do serviço, entre em contato com o representante da sua conta ou envie-nos uma mensagem em nosso site da comunidade.
Saiba mais sobre o Akamai EdgeWorkers
Confira estes recursos da Akamai para saber como o Akamai EdgeWorkers pode beneficiar sua organização:
Comentários