要在Cloudwatch中记录Lambda函数名称

问题描述 投票:0回答:3

是否有可能在CloudWatch中记录Lambda的名称?

Ex:

START RequestId:4b453a3-f239-461f-94ab-ebesdfsdb04de版本:$ LATEST

“ RequestId”已被记录。我可以使用任何属性来记录lambda的名称吗?

我不希望有一个明确的console.log语句,而是一个属性/参数,它可以直接给出我的lambda的名称以及START,END和INFO字段。

aws-lambda amazon-cloudwatch amazon-cloudwatchlogs
3个回答
0
投票

您可以使用环境变量AWS_LAMBDA_FUNCTION_NAME(请参阅full list)。如果您的Lambda是用Python编写的,则可能如下所示:

import os

def lambda_handler(event, context):
    print("Running function '%s'" % os.environ.get('AWS_LAMBDA_FUNCTION_NAME', None))

0
投票

可以在nodejs中做到这一点

console.log(process.env.AWS_LAMBDA_FUNCTION_NAME)


0
投票

您应该使用上下文属性(函数名)。

def lambda_handler(event, context):
    print("lambda function: {}".format(context.function_name)) 

请参阅link以下的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.