Edited at

AWS LambdaからLambda呼んでハマった話。

More than 1 year has passed since last update.


Lambda(Python)からLambdaの呼び方

import boto3

def lambda_handler(event, context):
clientLambda = boto3.client("lambda")
clientLambda.invoke(
FunctionName="recieveMail",
InvocationType="Event",
Payload=json.dumps(event)
)

boto3のlambda clientから invoke() メソッドで呼び出すんですが、

InvocationType がよくわかってなくつかっててハマってました。

こいつ、Event|RequestResponse のどちらかを受け取るんですが、

Event は非同期で、

RequestResponse は同期で、

それぞれ動きます。

SESのEventで大量のメール処理をしようと思って適当に RequestResponse 選んで全然さばけない問題にぶちあたって調査したら、ちゃんと (?) マークのとこに説明がありました。

悪いのは私でした。ってお話。