diff --git a/bin/aws-lambda/create_lambda_release.py b/bin/aws-lambda/create_lambda_release.py index feef49c1..75b17812 100755 --- a/bin/aws-lambda/create_lambda_release.py +++ b/bin/aws-lambda/create_lambda_release.py @@ -22,7 +22,7 @@ version = sys.argv[1] semantic_version = 'v' + version -title = "AWS Lambda Version %s" % semantic_version +title = "AWS Lambda Layer %s" % semantic_version body = '| AWS Region | ARN |\n' body += '| :-- | :-- |\n' diff --git a/instana/instrumentation/aws/lambda_inst.py b/instana/instrumentation/aws/lambda_inst.py index 772e7214..6bab489a 100644 --- a/instana/instrumentation/aws/lambda_inst.py +++ b/instana/instrumentation/aws/lambda_inst.py @@ -49,9 +49,12 @@ def lambda_handler_with_instana(wrapped, instance, args, kwargs): handler_module, handler_function = get_lambda_handler_or_default() if handler_module is not None and handler_function is not None: - logger.debug("Instrumenting AWS Lambda handler (%s.%s)" % (handler_module, handler_function)) - sys.path.insert(0, '/var/runtime') - sys.path.insert(0, '/var/task') - wrapt.wrap_function_wrapper(handler_module, handler_function, lambda_handler_with_instana) + try: + logger.debug("Instrumenting AWS Lambda handler (%s.%s)" % (handler_module, handler_function)) + sys.path.insert(0, '/var/runtime') + sys.path.insert(0, '/var/task') + wrapt.wrap_function_wrapper(handler_module, handler_function, lambda_handler_with_instana) + except (ModuleNotFoundError, ImportError) as exc: + logger.warning("Instana: Couldn't instrument AWS Lambda handler. Not monitoring.") else: - logger.debug("Couldn't determine AWS Lambda Handler. Not monitoring.") + logger.warning("Instana: Couldn't determine AWS Lambda Handler. Not monitoring.")