はじめに 最近Web APIを素早く用意するためにAWSのAPI Gateway + Lambdaの構成をよく使います。 しかし、サービスの質の向上や、仕様のためAPIはレスポンスを早く返さなければならない場合が多々あります。 ネットで検索すると、API GatewayからInvocationTypeを指定してLambdaを非同期呼び出しする事で先にレスポンスを返してしまう話はよく出てきますが、Lambda側で必要な処理が書かれていない事が多く、大抵のテストコードではプロセスをキルされてしまい、Lambdaが処理を停止します。(今回はNode.jsの記事なので、Pythonなどでは必要ないのかも?) なので設定例を自分用備忘録的に書き残しておきます。 画像が多くて見辛いかもしれません。 処理の流れ API Gatewayがリクエストを受け取る 非同期でLambdaを呼び出す Lambdaか
![【AWS】API GatewayからLambdaを非同期で実行する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed4f8b76d57664b576c50e28dc942463bccdc6aa/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwQVdTJUUzJTgwJTkxQVBJJTIwR2F0ZXdheSVFMyU4MSU4QiVFMyU4MiU4OUxhbWJkYSVFMyU4MiU5MiVFOSU5RCU5RSVFNSU5MCU4QyVFNiU5QyU5RiVFMyU4MSVBNyVFNSVBRSU5RiVFOCVBMSU4QyVFMyU4MSU5OSVFMyU4MiU4QiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9NmFjM2E3NzQ5M2ViMjY1NTU0ZmQ1M2MzNTkzYTdiYTE%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzb19rb21peWEmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTNiNjZkNTdkYmJiZTRiZDIzNDhiMGU1MmMyOGI2ZDk5%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D97473e6858c873cfef5a706541c85e59)