我的python lambda函数不返回lambda函数名

时间:2016-05-19 20:12:03

标签: python python-2.7 aws-lambda

我尝试在AWS中调用lambda函数。我用S3事件触发了它,下面是我的代码。我可以从事件记录中获取存储桶和密钥。我试图让lambda function name作为调用的一部分而无法做到。我可以从事件中获取函数名称。

def getEnv(event):
   key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']).decode('utf8')
   bucket = event['Records'][0]['s3']['bucket']['name']
   lambdaName = event['lambdaName'][0]

   environment = {'env': bucke, 'lambdaName': lambdaName}

1 个答案:

答案 0 :(得分:3)

您需要从Context对象而不是Event获取此信息。使用context.function_name。这里有更多文档:http://docs.aws.amazon.com/lambda/latest/dg/python-context-object.html