View a markdown version of this page

Informações sobre CloudWatch registros de acesso - Criador de aplicações de IA generativa na AWS

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:

  1. Localize a função aplicável no console do AWS Lambda.

  2. Adicione uma variável de ambiente POWERTOOLS_LOG_LEVEL.

  3. 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.

  1. Identifique os grupos de registros relevantes:

    1. Faça login no CloudFormation console da AWS.

    2. Escolha sua pilha alvo.

    3. Selecione a guia Recursos e pesquise suas funções Lambda de destino.

    4. Faça login no console do AWS Lambda e escolha cada uma das suas funções de destino do Lambda.

    5. Para cada uma das funções do Lambda de destino, selecione a guia Monitor e escolha Exibir CloudWatch registros.

    6. Copie os nomes dos grupos de registros dos quais você deseja extrair insights.

  2. Navegue até o CloudWatch console da Amazon.

  3. No menu de navegação, em Registros, escolha Logs Insights.

  4. Na página Logs Insights, escolha a guia Registros.

  5. Pesquise nomes de grupos de registros na etapa 1.

  6. Copie uma das consultas de exemplo a seguir e cole-a no campo de consulta:

    1. Para identificar todas as exceções do cliente:

      fields @message |filter @message like /(?i)Exception/|stats count(*) as exceptionCount by @message
    2. Para recuperar a contagem de invocações pelo nome da função:

      stats count(*) by function_name
    3. Para recuperar a contagem de invocações em intervalos de cinco minutos:

      stats count(*) as invocations by bin(5m)
    4. 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
    5. Para recuperar registros relacionados a um X-Ray Trace ID específico:

      filter @message like "your-traceid-here"
    6. 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
    7. Para recuperar a contagem de métricas publicadas:

      filter @message like "CloudWatchMetrics" |parse @message /"Metrics":\s*\[(?<metrics>.*?)\]/|stats count(*) as metric_count by metrics