Enviar logs de função do Lambda para o CloudWatch Logs
Por padrão, o Lambda captura automaticamente os logs de todas as invocações de função e os envia para o CloudWatch Logs, desde que o perfil de execução da função tenha as permissões necessárias. Por padrão, esses logs são armazenados em um grupo de logs denominado /aws/lambda/<function-name>
. Para aprimorar a depuração, você pode inserir instruções personalizadas de registro em log no código que o Lambda integrará perfeitamente ao CloudWatch Logs. Se necessário, você pode configurar a função para enviar logs para outro grupo usando o console do Lambda, a AWS CLI ou a API do Lambda. Para saber mais, consulte Configurar grupos de logs do CloudWatch.
Você pode visualizar os logs de funções do Lambda usando o console do Lambda, o console do CloudWatch, a AWS Command Line Interface (AWS CLI) ou a API do CloudWatch. Para obter mais informações, consulte Visualização dos logs do CloudWatch para funções do Lambda.
nota
Pode levar de 5 a 10 minutos para que os logs apareçam após uma invocação de função.
Permissões obrigatórias do IAM
O perfil de execução precisa de permissão para carregar logs no CloudWatch Logs:
-
logs:CreateLogGroup
-
logs:CreateLogStream
-
logs:PutLogEvents
Para saber mais, consulte Usar políticas baseadas em identidade (políticas do IAM) para o CloudWatch Logs no Guia do usuário do Amazon CloudWatch.
Você pode adicionar essas permissões do CloudWatch Logs usando uma política gerenciada da AWS AWSLambdaBasicExecutionRole
fornecida pelo Lambda. Para adicionar essa política à sua função, execute o seguinte comando:
aws iam attach-role-policy --role-name your-role
--policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole
Para obter mais informações, consulte Trabalhar com políticas gerenciadas pela AWS no perfil de execução.
Preços
Não há nenhuma cobrança adicional para usar os logs do Lambda, porém, a cobrança padrão do CloudWatch Logs é aplicável. Para obter mais informações, consulte Preço do CloudWatch.