As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Informações sobre CloudWatch registros de acesso
Essa solução registra mensagens de erro, aviso, informações e depuração para as funções do Lambda. Para escolher o tipo de mensagem a ser registrada:
-
Localize a função aplicável no console do AWS Lambda.
-
Adicione uma variável de ambiente POWERTOOLS_LOG_LEVEL.
-
Defina a variável para o tipo de mensagem aplicável.
Para obter mais instruções, consulte Criar variáveis de ambiente do Lambda no Guia do desenvolvedor do AWS Lambda.
A tabela a seguir lista os tipos de níveis de log que você pode escolher.
| Nível | Description |
|---|---|
|
ERROR (Erro) |
Os registros incluem informações sobre qualquer coisa que faça com que uma operação falhe. |
|
AVISO |
Os registros incluem informações sobre qualquer coisa que possa causar inconsistências na função, mas não necessariamente causar falha na operação. Os registros também incluem mensagens de ERRO. |
|
INFO |
Os registros incluem informações de alto nível sobre como a função está operando. Os registros também incluem mensagens de ERRO e AVISO. |
|
DEBUG |
Os registros incluem informações que podem ser úteis ao depurar um problema com a função. Os registros também incluem mensagens de ERRO, AVISO e INFORMAÇÕES. |
Use o procedimento a seguir para adicionar insights do CloudWatch Logs a essa solução.
-
Identifique os grupos de registros relevantes:
-
Faça login no CloudFormation console da AWS
. -
Escolha sua pilha alvo.
-
Selecione a guia Recursos e pesquise suas funções Lambda de destino.
-
Faça login no console do AWS Lambda
e escolha cada uma das suas funções de destino do Lambda. -
Para cada uma das funções do Lambda de destino, selecione a guia Monitor e escolha Exibir CloudWatch registros.
-
Copie os nomes dos grupos de registros dos quais você deseja extrair insights.
-
-
Navegue até o CloudWatch console da Amazon
. -
No menu de navegação, em Registros, escolha Logs Insights.
-
Na página Logs Insights, escolha a guia Registros.
-
Pesquise nomes de grupos de registros na etapa 1.
-
Copie uma das consultas de exemplo a seguir e cole-a no campo de consulta:
-
Para identificar todas as exceções do cliente:
fields @message |filter @message like /(?i)Exception/|stats count(*) as exceptionCount by @message -
Para recuperar a contagem de invocações pelo nome da função:
stats count(*) by function_name -
Para recuperar a contagem de invocações em intervalos de cinco minutos:
stats count(*) as invocations by bin(5m) -
Para recuperar todo o rastreamento IDs do AWS X-Ray
: filter @message like "XRAY TraceId" |parse @message "XRAY TraceId: * " as traceId|stats count(*) by traceId -
Para recuperar registros relacionados a um X-Ray Trace ID específico:
filter @message like "your-traceid-here" -
Para recuperar erros não autorizados WebSocket :
fields @ingestionTime, @log, @logStream, @message, @requestId, @timestamp, errorMessage, errorType |filter @message like /Unauthorized/ and @message like /websocket/|sort @timestamp desc -
Para recuperar a contagem de métricas publicadas:
filter @message like "CloudWatchMetrics" |parse @message /"Metrics":\s*\[(?<metrics>.*?)\]/|stats count(*) as metric_count by metrics
-