2016-05-19 21 views
1

AWSでlambda関数を呼び出そうとしました。 S3イベントでトリガーされました。以下は私のコードです。私はバケツとキーをイベント記録から得ることができました。私は呼び出しの一部としてlambda function nameを取得しようとしており、実行できませんでした。イベントから関数名を取得できますか?私のpythonラムダ関数はラムダ関数名を返しません

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

ラムダ関数は一般的に名前を持っていません(ただし、設定することはできますが( - > '__name__')、これはPythonです)。これは、それらがステートメントではなく式であるためです。この結果、ラムダ関数は名前( 'a = lambda x:x * 2' - >' lambda '' x ':x * 2''が最初に評価されてから 'a'に代入される)、(適切に使われれば、これは唯一のオプションでなければなりません) ** 3、li) ')。 – CodenameLambda

+3

@ CodeLambdas:これは* Python * lambda構文ではなく、[AWS Lambda service](http://docs.aws.amazon.com/lambda/latest/dg/welcome.html)です。 –

+0

@MartijnPieters Ah、ok。私はそれを知らなかった。 – CodenameLambda

答えて