36
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

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

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

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

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
36
Help us understand the problem. What are the problem?