Skip to content Skip to sidebar Skip to footer

Keyerror: 'awslogs' ... Outevent = Str(event['awslogs']['data']) - Python

I get the below error: Traceback (most recent call last): File '/var/task/lambda_function.py', line 22, in lambda_handler outEvent = str(event['awslogs']['data']) KeyError: 'awslog

Solution 1:

You are trying to test your function with a event that does not has the object event['awslogs']['data'].

This event is generated when you lambda function is triggered by CloudWatch, like example below:

{"awslogs":{"data":"H4sIAAAAAAAAAHWPwQqCQBCGX0Xm7EFtK+smZBEUgXoLCdMhFtKV3akI8d0bLYmibvPPN3wz00CJxmQnTO41whwWQRIctmEcB6sQbFC3CjW3XW8kxpOpP+OC22d1Wml1qZkQGtoMsScxaczKN3plG8zlaHIta5KqWsozoTYw3/djzwhpLwivWFGHGpAFe7DL68JlBUk+l7KSN7tCOEJ4M3/qOI49vMHj+zCKdlFqLaU2ZHV2a4Ct/an0/ivdX8oYc1UVX860fQDQiMdxRQEAAA=="}}

If you want to test your function manually, please make sure to go in "Actions", "Configure event test" and in "Sample event template" select the option "CloudWatch Logs".

Post a Comment for "Keyerror: 'awslogs' ... Outevent = Str(event['awslogs']['data']) - Python"