我尝试在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}
答案 0 :(得分:3)
您需要从Context对象而不是Event获取此信息。使用context.function_name
。这里有更多文档:http://docs.aws.amazon.com/lambda/latest/dg/python-context-object.html