現在、AWS API Gateway -> AWS Lambda 関数プロキシを呼び出す Web フックがあります。Web フックの応答性を高め、Lambda での処理を継続しながら早期に応答を返せるようにしたいと考えています。
先に進んで、Lambda (Node v6.10) からこの早期応答を実行しましたが、応答性は改善されていないようです。API Gateway は、コールバックからの応答がすでにあるにもかかわらず、Lambda の実行が完了するのを何らかの方法で待機しているのでしょうか?
もう 1 つのアイデアは、Lambda から SNS 通知を投稿し、2 番目の Lambda にリッスンさせて処理を続行させることですが、より簡単な方法があれば、その複雑さを避けたいと考えます。
ベストアンサー1
API Gateway は現在、InvocationType: RequestResponse
Lambda 関数の同期呼び出し (別名 ) のみをサポートしているため、Lambda からの完全な応答を待機しています。
ユースケースをサポートするには、SNS または Kinesis、SQS などの別の中間 AWS サービスを使用できます。ただし、Lambda だけで実行することもできます。最初の Lambda 関数で 2 番目の Lambda 関数を非同期的にトリガーするとInvocationType: 'Event'
、必要な効果が得られます。
詳細については、この投稿をご覧ください。https://stackoverflow.com/a/31745774/5705481