Criei um plugin para rodar Queries do CloudWatch Logs Insights direto do terminal (com Serverless)
Quem trabalha com AWS Lambda sabe que debugar logs às vezes é mais difícil do que deveria.
Você abre o console, procura o Log Group, cola uma query no Logs Insights, ajusta filtros, roda… vira um mini ritual toda vez.
Então eu fiz algo pra resolver isso no meu dia a dia e agora compartilho com vocês:
serverless-logs-insights
Um plugin do Serverless Framework que te permite rodar queries do CloudWatch Logs Insights direto do terminal, sem abrir o console da AWS.
Instalação
Para instalar, basta usar seu gerenciador de pacotes preferido:
npm i [email protected]
Depois, adicione o plugin na lista de plugins do serverless.yml.
plugins:
- serverless-logs-insights
O que ele faz?
Você pode definir queries no serverless.yml, como neste exemplo:
custom:
logsInsights:
queries:
minha_query: 'fields @timestamp, @message | filter @message like /error/'
E então executar assim:
serverless logs-insights -f nome_do_seu_lambda -q minha_query
Ou, se preferir, pode usar a query direto no comando:
serverless logs-insights -f nome_do_seu_lambda -q 'fields @timestamp, @message | filter @message like /ERROR/'
Quero evoluir esse plugin com funcionalidades realmente úteis no dia a dia do dev serverless.
Se você usar e tiver:
- melhorias
- ideias
- bugs
- casos de uso diferentes
Pode abrir issue ou PR à vontade!
Repositório
https://github.com/kauelima21/serverless-logs-insights