Como faço para monitorar o uso de memória da minha função do Lambda?

3 minuto de leitura
0

Quero monitorar o uso da memória das minhas funções do AWS Lambda. Como eu faço isso?

Resolução

Você pode usar os seguintes serviços e ferramentas da AWS para monitorar o uso de memória de suas funções do Lambda. Para mais informações sobre métricas de funções de monitoramento, consulte Monitoring and observability (Monitoramento e observação) no guia do operador do Lambda.

Observação: para otimizar o uso da memória de sua função do Lambda, consulte Profiling functions with AWS Lambda Power Tuning (Funções de criação de perfil com o AWS Lambda Power Tuning).

Amazon CloudWatch Logs Insights

O CloudWatch Logs Insights permite que você pesquise e analise dados de log para métricas de uso de memória usando uma sintaxe de consulta especializada. Para mais informações e exemplos de tutoriais, consulte Analyzing log data with CloudWatch Logs Insights (Análise de dados de log com o CloudWatch Logs Insights).

Para ver um exemplo de consulta que determina a quantidade de memória superprovisionada, consulte a seção Queries for Lambda logs (Consultas de logs do Lambda) em Sample queries (Exemplos de consultas).

Observação: a execução de consultas do CloudWatch Logs Insights gera cobranças em sua conta da AWS. Para mais informações, consulte os preços do Amazon CloudWatch.

CloudWatch Lambda Insights

O CloudWatch Lambda Insights coleta automaticamente métricas de uso de memória das funções do Lambda em que está instalado. Para mais informações e exemplos de tutoriais, consulte Using Lambda Insights (Usar o Lambda Insights).

Para ver um exemplo de fluxo de trabalho para rastrear e analisar o uso da memória, consulte Example workflow to detect function anomalies (Exemplo de fluxo de trabalho para detectar anomalias de função) no Guia do desenvolvedor do Lambda.

Para ver um exemplo de evento de logs, consulte o Example telemetry event (Exemplo de evento de telemetria) na seção Using Lambda Insights (Usar o Lambda Insights) do Guia do usuário do CloudWatch.

Observação: a instalação da extensão CloudWatch Lambda necessária para o CloudWatch Lambda Insights gera cobranças em sua conta da AWS. Para mais informações, consulte a seção Preços de Usar o Lambda Insights.

Amazon CodeGuru Profiler (compatível com Python e Java)

A integração do Amazon CodeGuru Profiler com o AWS Lambda coleta dados de desempenho em seus aplicativos. Ela é compatível com aplicativos escritos em Java, Python 3.6 a 3.9 e linguagens JVM, como Scala e Kotlin.

Ao criar o perfil de seus aplicativos, você pode monitorar suas métricas e receber recomendações para torná-los mais eficientes. Para mais informações sobre o Amazon CodeGuru Profiler, consulte Profiling your applications that run on AWS Lambda (Criação de perfil de seus aplicativos que são executados no AWS Lambda).


Informações relacionadas

Operação do Lambda: Usar o CloudWatch Logs Insights

Entender o comportamento do AWS Lambda usando o Amazon CloudWatch Logs Insights

AWS OFICIAL
AWS OFICIALAtualizada há um ano