Objectives
/aws/lambda/my-function
or /aws/apigateway/...
fields @timestamp, @message
| filter @message like /ERROR/
| sort @timestamp desc
| limit 100
Sample log analysis content:
Statistics on Lambda runtime and resource usage (duration, memory):
filter @type = "REPORT"
| stats avg(@duration) as AverageDuration,
max(@duration) as MaxDuration,
min(@duration) as MinDuration,
avg(@maxMemoryUsed/1024/1024) as AverageMemoryUsedMB,
max(@maxMemoryUsed/1024/1024) as MaxMemoryUsedMB,
min(@maxMemoryUsed/1024/1024) as MinMemoryUsedMB
Explanation:
AverageDurationMS: Average execution time of the Lambda function within the queried time range (in milliseconds).
MaxDuration: Maximum execution time during that period.
MinDuration: Minimum execution time.
AverageMemoryUsedMB: Average memory used (MB).
MaxMemoryUsedMB: Maximum memory used.
MinMemoryUsedMB: Minimum memory used.
Analyze Lambda latency (duration) over time:
filter @type = "REPORT"
| stats avg(@duration), max(@duration), min(@duration) by bin(5m)
Cold start rate as a percentage of total Lambda invocations