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 選んで全然さばけない問題にぶちあたって調査したら、ちゃんと (?) マークのとこに説明がありました。
悪いのは私でした。ってお話。