O blog da AWS

O AWS Lambda apresenta preços escalonados para logs do Amazon CloudWatch e destinos de log adicionais

Por Shridhar Pandey, Sr. PMT, Lambda e Matthew Barker, Sr. Mgr, PMT-ES.

O registro eficaz de logs é uma parte importante da estratégia de observabilidade ao construir aplicações serverless usando o AWS Lambda.

O Lambda captura e envia automaticamente os logs para o Amazon CloudWatch Logs. Isso permite que você se concentre na criação da lógica do aplicativo em vez de configurar a infraestrutura de logs e permite que os operadores solucionem falhas e problemas de desempenho com mais facilidade.

Em 1º de maio de 2025, a AWS anunciou mudanças nos logs do Lambda, que podem reduzir os custos de logs do Lambda CloudWatch e tornar mais fácil e econômico o uso de uma variedade maior de ferramentas de monitoramento. Os logs do Lambda agora estão disponíveis com preços escalonados baseados em volume ao usar as classes de logs Standard e Infrequent Access do CloudWatch Logs. Ao gerar logs do Lambda em grande escala, você pode esperar uma redução imediata de custos com esse novo modelo de preços. O Lambda agora também oferece suporte ao Amazon S3 e ao Amazon Data Firehose como destinos adicionais para logs do Lambda, além do CloudWatch Logs. Os logs do Lambda enviados para o S3 e o Firehose também estão disponíveis com preços escalonados baseados em volume.

Esta postagem aborda alguns aprimoramentos recentes dos logs do Lambda e descreve como essa mudança oferece uma experiência de log mais simples e econômica para o Lambda.

Visão geral

Os logs fornecem aos desenvolvedores e operadores dados valiosos para depurar e solucionar problemas de comportamento de aplicativos, problemas de desempenho e possíveis falhas. Isso se torna ainda mais importante para aplicativos serverless criados usando o Lambda devido à natureza efêmera e sem estado do ambiente de execução do Lambda. A integração nativa do Lambda com o CloudWatch Logs garante que os logs de cada invocação de função estejam prontamente disponíveis para análise. Os dados de log capturados incluem logs de aplicativos gerados pelo código da função do Lambda e logs do sistema gerados pelo serviço Lambda durante a execução do código da função. O CloudWatch Logs permite pesquisar, filtrar e analisar dados de log para solucionar problemas, rastrear métricas e configurar alertas.

Os requisitos de log evoluem à medida que os aplicativos serverless aumentam em complexidade e escala, às vezes abrangendo centenas ou milhares de funções do Lambda que geram volumes de log substanciais. As organizações precisam de soluções de log sofisticadas que possam lidar com essa escala e, ao mesmo tempo, permanecerem econômicas. Alguns cenários, como o monitoramento de transações comerciais críticas, exigem análise de logs em tempo real, enquanto outros se concentram em análises forenses posteriores. Os logs de depuração de ambientes de desenvolvimento e preparação geralmente precisam de alta granularidade, enquanto você pode querer uma menor verbosidade nos logs de produção para melhorar a relação sinal/ruído.

Aprimoramentos recentes do registro do Lambda

Nos últimos anos, o Lambda e o CloudWatch Logs expandiram os recursos de log do Lambda para atender às crescentes necessidades dos aplicativos serverless. Esses recursos fornecem insights mais profundos, maior controle e soluções mais econômicas para capturar, processar e consumir logs para aprimorar a experiência de observabilidade serverless. Os controles de log avançados do Lambda oferecem aos desenvolvedores controle sobre a geração e o conteúdo dos logs. Esses controles permitem capturar logs do Lambda no formato estruturado JSON. Você não precisa usar bibliotecas de log e personalizar os níveis de log (INFO, DEBUG, WARN, ERROR) separadamente para logs de aplicativos e sistemas. Isso ajuda a reduzir os custos de registro, garantindo que somente os logs necessários sejam gerados, mantendo a visibilidade adequada em diferentes ambientes. Por exemplo, você pode definir o log detalhado no nível DEBUG em ambientes de desenvolvimento e, ao mesmo tempo, limitar o log de produção no nível ERROR para melhorar a relação sinal/ruído e os custos de controle.

A classe de log de acesso infrequente do CloudWatch Logs introduziu uma solução econômica para logs que precisam de retenção, mas são acessados com menos frequência. O acesso infrequente é 50% menor por GB do que o preço de ingestão da classe de log padrão. Esse conjunto personalizado de recursos permite que você reduza seus custos de log e, ao mesmo tempo, mantenha o acesso aos dados históricos para fins de conformidade, auditoria ou análise forense.

O CloudWatch Logs Live Tail é um recurso de análise e streaming de logs interativo e em tempo real. O Live Tail simplifica os fluxos de trabalho de depuração e monitoramento; ele permite que você observe a saída do log à medida que as funções são executadas sem sair do console Lambda. Isso facilita a identificação e o diagnóstico de problemas durante o desenvolvimento e a solução de problemas. O Logs Live Tail também está disponível no Visual Code IDE.

Preços escalonados para logs do Lambda no CloudWatch Logs

A partir de hoje, os logs do Lambda enviados para o CloudWatch Logs são classificados como Vended Logs, que são logs de serviços específicos da AWS que estão disponíveis com preços escalonados por volume. Isso substitui o modelo de taxa fixa anterior ao usar a classe de log padrão do CloudWatch Logs. Por exemplo, na região da AWS Leste dos EUA (Norte da Virgínia), você pagou 0,50 USD por GB ao usar a classe de log Standard para seus logs do Lambda. De acordo com o novo modelo de preços, você é cobrado pelo envio de seus logs do Lambda para o CloudWatch Logs a partir de 0,50 USD por GB para uso inicial. Conforme o volume de logs aumenta, o preço por GB diminui automaticamente em vários níveis, atingindo taxas tão baixas quanto 0,05 USD por GB no nível mais baixo. Essa alteração de preço se aplica automaticamente a todos os logs do Lambda enviados ao CloudWatch Logs, não exigindo que você faça alterações no código ou na configuração.

Dados ingeridos Padrão do CloudWatch Logs Acesso infrequente ao CloudWatch Logs
Primeiros 10 TB por mês 0,50 USD por GB 0,25 USD por GB
Próximos 20 TB por mês 0,25 USD por GB 0,15 USD por GB
Próximos 20 TB por mês 0,10 USD por GB 0,075 USD por GB
Mais de 50 TB por mês 0,05 USD por GB 0,05 USD por GB

Tabela 1: Preços escalonados para logs do Lambda no CloudWatch Logs na região Leste dos EUA (Norte da Virgínia)

Ao gerar logs do Lambda em grande escala, você verá uma redução imediata de custos com esse novo modelo de preços. Por exemplo, se você gerar 60 TB de logs do Lambda mensalmente no CloudWatch Logs, os custos diminuirão em 58% (de 30.000 USD para 12.500 USD). Os níveis de preços aumentam de acordo com seu volume de registro, garantindo que os benefícios de custo aumentem à medida que seu aplicativo cresce. Isso permite que você mantenha práticas de log abrangentes que antes podiam ter um custo proibitivo. Os preços escalonados da Vended Logs são aplicados a todos os Vended logs ingeridos no CloudWatch e não são escalonados por serviço.

Ao ingerir outros Vended logs, como os logs do Amazon Virtual Private Cloud flow logs e os logs de consulta do Amazon Route 53 resolver query, você verá maiores descontos à medida que a classificação por níveis for aplicada em um volume consolidado de ingestão de logs.

Novos destinos de log do Lambda: Amazon S3 e Amazon Data Firehose

A partir de hoje, o Lambda também oferece suporte ao Amazon S3 e ao Amazon Data Firehose como destinos para logs do Lambda, além do CloudWatch Logs. Ao usar o S3 ou o Firehose como destino, os custos de log começam em 0,25 USD por GB. O preço escalonado também se aplica, com taxas reduzidas para apenas 0,05 USD por GB no nível mais baixo. Essa classificação em camadas também é aplicada em um volume consolidado de ingestão de logs.

Dados ingeridos Custo de entrega para o Amazon S3 Custo de entrega para o Amazon Data Firehose
Primeiros 10 TB por mês 0,25 USD por GB 0,25 USD por GB
Próximos 20 TB por mês 0,15 USD por GB 0,15 USD por GB
Próximos 20 TB por mês 0,075 USD por GB 0,075 USD por GB
Mais de 50 TB por mês 0,05 USD por GB 0,05 USD por GB

Tabela 2: Preços escalonados para entrega de logs do Lambda para o Amazon S3 e o Amazon Data Firehose na região Leste dos EUA (Norte da Virgínia)

A entrega direta de logs do Lambda para o S3 oferece maior flexibilidade no gerenciamento de logs. O suporte ao Firehose simplifica a entrega de logs do Lambda para destinos adicionais, como Amazon OpenSearch Service, endpoints HTTP e provedores de observabilidade de terceiros. Isso corresponde ao padrão estabelecido de entrega de logs usado com outros serviços de computação da AWS, como o Amazon Elastic Container Service (Amazon ECS) e o Amazon Elastic Compute Cloud (Amazon EC2).

Esse novo recurso oferece benefícios de custo significativos e simplifica a entrega de logs para outros destinos de registro, facilitando o uso de uma variedade maior de ferramentas de monitoramento (incluindo o CloudWatch) ao criar aplicativos serverless usando o Lambda.

Novos destinos de registro do Lambda em ação

Todas as funções novas e existentes do Lambda têm o CloudWatch Logs como destino de registro padrão, com o S3 e o Firehose como opções alternativas. Quando você seleciona S3 ou Firehose como seu destino de registro, o Lambda envia logs para o destino selecionado por meio de uma nova classe de log de entrega do CloudWatch Logs. Essa classe de log permite um roteamento eficiente, mas não oferece suporte aos recursos da classe de log do CloudWatch Logs Standard, como Logs Insights e Live Tail.

Para configurar o S3 ou o Firehose como destino para seus logs do Lambda no console do Lambda:

  1. Navegue até o console do Lambda e selecione ou crie uma função para configurar um destino de registro do S3 ou do Firehose.
  2. Na guia Configuração, selecione Ferramentas de monitoramento e operações no painel esquerdo.
  3. Selecione Editar na configuração de registro. Isso abre a página Editar configuração de registro.

    Figure 1. Edit logging configuration in Lambda console

    Figura 1. Editar a configuração de registro no console Lambda

  4. Na seção Destino do log, selecione Amazon S3 ou Amazon Data Firehose. O Amazon CloudWatch Logs é a seleção padrão.

    Figure 2. Select log destination in the Edit logging configuration page

    Figura 2. Selecione o destino do log na página Editar configuração do log

  5. Em Grupo de logs de entrega do CloudWatch, escolha Criar novo grupo de logs ou Grupo de logs existente.
  6. Para criar um novo grupo de logs de entrega para enviar logs ao S3, insira um nome de grupo de logs e especifique o bucket do S3 de destino. Forneça uma função do AWS Identity and Access Management (IAM) para que o CloudWatch Logs entregue logs ao S3.
    Siga etapas semelhantes para enviar logs para um stream do Firehose.

    Figure 3. Create new CloudWatch delivery log group for S3

    Figura 3. Crie um novo grupo de logs de entrega do CloudWatch para o S3

  7. Para usar um grupo de logs de entrega existente, selecione um do grupo de logs de entrega. O grupo de logs de entrega selecionado deve ter um destino configurado (S3 ou Firehose) e corresponder ao destino selecionado.

    Figure 4. Select existing CloudWatch delivery log group for Firehose

    Figura 4. Selecione o grupo existente de logs de entrega do CloudWatch para Firehose

Controles avançados de log também estão disponíveis para destinos S3 e Firehose. Esses controles incluem seleção de formato estruturado JSON e filtros de nível de log para logs de aplicativos e sistemas. Isso oferece controles aprimorados de gerenciamento de logs para facilitar a pesquisa, o filtro e a análise. Você também pode usar a AWS Command Line Interface (AWS CLI) e ferramentas de infraestrutura como código (IaC), como o AWS CloudFormation e o AWS Cloud Development Kit (AWS CDK) para configurar a entrega de logs do Lambda para o S3 e o Firehose.

Melhores práticas

Para aproveitar ao máximo as mudanças anunciadas hoje, garanta que sua estratégia de log esteja estreitamente alinhada com os requisitos de sua carga de trabalho. Por exemplo, considere enviar logs de produção essenciais para o CloudWatch Logs para aproveitar seus recursos avançados de análise e alerta em tempo real. Agora você se beneficia automaticamente de descontos baseados em volume por meio de preços escalonados no CloudWatch Logs para cenários de log de alto volume. Para logs que precisam de retenção de longo prazo para análise histórica, você pode usar as classes de armazenamento do S3 para reduzir ainda mais os custos. Ao usar suas ferramentas de monitoramento existentes ou de terceiros, a integração direta por meio do Firehose elimina a necessidade de soluções de encaminhamento personalizadas e os custos associados.

A otimização dos custos de log vai além da seleção do destino. Monitore regularmente os volumes de logs para entender o impacto dos níveis de preços. Implemente políticas de retenção apropriadas para evitar o armazenamento desnecessário de logs antigos e a amostragem de logs para depuração de alto volume. Considere o uso de diferentes estratégias de registro em ambientes de desenvolvimento, preparação e produção para equilibrar as necessidades de observabilidade com a eficiência de custos.

Conclusão

Preços escalonados para logs do Lambda no CloudWatch Logs e o suporte para S3 e Firehose como destinos adicionais de log melhoram a observabilidade do aplicativo Lambda. Agora você pode gerenciar os custos de log em grande escala e expandir as soluções de monitoramento Lambda por meio de integrações econômicas e fáceis de configurar. Se você está criando novos aplicativos serverless ou otimizando os existentes, esses aprimoramentos ajudam a implementar estratégias de log abrangentes que se adaptam de forma econômica à sua carga de trabalho.

Os novos recursos anunciados hoje estão disponíveis em todas as regiões comerciais da AWS onde o Lambda e o CloudWatch Logs estão disponíveis. O suporte para configurar a entrega de logs para S3 e Firehose no console Lambda está disponível nas regiões Leste dos EUA (Ohio), Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Oregon) e Europa (Irlanda), com outras regiões em breve. Consulte a documentação do Lambda e a documentação do CloudWatch Logs para saber mais sobre esses recursos e como usá-los. Consulte a página de preços do CloudWatch para saber mais sobre o preço desses recursos.

Para obter mais recursos de aprendizado serverless, visite Serverless Land.

Este conteúdo foi traduzido da postagem original do blog, que pode ser encontrada aqui.

Biografia dos Autores

Shridhar Pandey, Sr. PMT, Lambda
Matthew Barker, Sr. Mgr, PMT-ES

Biografia do Tradutor

Rodrigo Peres é Arquiteto de Soluções na AWS, com mais de 20 anos de experiência trabalhando com arquitetura de soluções, desenvolvimento de sistemas e modernização de sistemas legados.

Biografia do Revisor

Daniel Abib é arquiteto de soluções sênior na AWS, com mais de 25 anos trabalhando com gerenciamento de projetos, arquiteturas de soluções escaláveis, desenvolvimento de sistemas e CI/CD, microsserviços, arquitetura Serverless & Containers e segurança. Ele trabalha apoiando clientes corporativos, ajudando-os em sua jornada para a nuvem.

https://www.linkedin.com/in/danielabib/