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