是否有可能在CloudWatch中记录Lambda的名称?
Ex:
START RequestId:4b453a3-f239-461f-94ab-ebesdfsdb04de版本:$ LATEST
“ RequestId”已被记录。我可以使用任何属性来记录lambda的名称吗?
我不希望有一个明确的console.log语句,而是一个属性/参数,它可以直接给出我的lambda的名称以及START,END和INFO字段。
您可以使用环境变量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))
可以在nodejs中做到这一点
console.log(process.env.AWS_LAMBDA_FUNCTION_NAME)
您应该使用上下文属性(函数名)。
def lambda_handler(event, context):
print("lambda function: {}".format(context.function_name))
请参阅link以下的更多详细信息。