こんな風にすればレスポンスを即時で返して2度めの呼び出しで後続処理をできるのでタイムアウトが出づらくなる。
呼び出し回数は倍になるけど。
def lambda_handler(event, context):
if "hoge" not in event:
event["hoge"] = "fuga"
boto3.client("lambda").invoke(
FunctionName=context.function_name,
InvocationType="Event",
Payload=json.dumps(event),
)
return {}
# 以下本当にやりたい処理
Pythonのは探しても見つからなかったので書いとく
LambdaからLambda呼ぶアクセス権限は別途設定する必要がある