Monitoramento de funções do Lambda com isolamento de locatários - AWS Lambda

Monitoramento de funções do Lambda com isolamento de locatários

É possível monitorar suas funções do Lambda isoladas de locatário usando o Amazon CloudWatch, o AWS X-Ray e acessando dados de telemetria em tempo real para extensões usando a API de telemetria.

Noções básicas sobre o registro em log para o modo isolado de locatário

Para funções que usem isolamento de locatário, o Lambda inclui automaticamente o identificador de locatário nos logs de funções quando você tem o registro em log do JSON habilitado, facilitando o monitoramento e a depuração de problemas específicos do locatário. O Lambda cria um fluxo de logs do CloudWatch separado para cada ambiente de execução. É possível usar o CloudWatch Logs Insights para encontrar fluxos de log que pertençam a um determinado locatário filtrando por identificador de locatário:

fields @logStream, @message | filter tenantId=='BlueTenant' or record.tenantId=='BlueTenant' | stats count() as logCount by @logStream | sort @timestamp desc

Também é possível usar esse parâmetro para recuperar logs específicos do locatário em todos os fluxos de logs:

fields @message | filter tenantId=='BlueTenant' or record.tenantId=='BlueTenant' | limit 1000

A propriedade tenantId está incluída para eventos de plataformas (como platform.start e platform.report) e logs personalizados que você imprime em seu código de função, conforme mostrado abaixo:

{ "time": "2025-10-13T19:48:06.990Z", "type": "platform.start", "record": { "requestId": "a0f40320-b43c-44b3-91bf-d5b5240a1bed", "functionArn": "arn:aws:lambda:us-east-1:xxxxxx:function:multitenant-function-1", "version": "$LATEST", "tenantId": "BlueTenant"" } } { "timestamp": "2025-10-13T19:48:06.992Z", "level": "INFO", "requestId": "a0f40320-b43c-44b3-91bf-d5b5240a1bed", "tenantId": "BlueTenant"", "message": "custom log line1" } { "timestamp": "2025-10-13T19:48:07.022Z", "level": "WARN", "requestId": "a0f40320-b43c-44b3-91bf-d5b5240a1bed", "tenantId": "BlueTenant"", "message": "custom log line2" }