投稿日: Apr 7, 2023

AWS Lambda 関数では、6 MB を超えるペイロードを含むレスポンスペイロードをクライアントに段階的にストリーミングできるようになりました。これにより、ウェブアプリケーションやモバイルアプリケーションのパフォーマンスを向上させることができます。AWS Lambda はプロビジョニングやインフラストラクチャ管理を行うことなく、コードを実行できるサーバーレスのコンピューティングサービスです。

これまで、従来のリクエスト/レスポンス呼び出しモデルを使用する Lambda ベースのアプリケーションでは、レスポンスを完全に生成してバッファリングしてからクライアントに返す必要がありました。そのため、最初のバイトまでの時間が遅れる可能性がありました。レスポンスストリーミングを使用すると、関数は準備が整った時点で部分的な応答をクライアントに送り返すことができるため、ウェブアプリケーションやモバイルアプリケーションが特に影響を受けやすい最初の 1 バイトを受信するまでの時間が大幅に短縮されます。

現在、レスポンスストリーミングは Node.js 14.x 以降のランタイムをサポートしています。カスタムランタイムでレスポンスをストリーミングすることもできます。レスポンスは、Amazon CloudFront オリジンとしても含め、Lambda API、AWS SDK、Lambda 関数 URL を介してストリーミングできます。レスポンスストリーミングは現在、以下の各 AWS リージョンで利用できます: 米国東部 (オハイオ)、米国東部 (バージニア北部)、米国西部 (北カリフォルニア)、米国西部 (オレゴン)、カナダ (中部)、欧州 (アイルランド)、欧州 (ロンドン)、欧州 (パリ)、欧州 (フランクフルト)、欧州 (ストックホルム)、欧州 (ミラノ)、中東 (バーレーン)、アフリカ (ケープタウン)、アジアパシフィック (香港)、アジアパシフィック (東京)、アジアパシフィック (大阪)、アジアパシフィック (ソウル)、アジアパシフィック (シンガポール)、アジアパシフィック (シドニー)、アジアパシフィック (ジャカルタ)、アジアパシフィック (ムンバイ)、南米 (サンパウロ)。

詳細と開始方法については、ローンチに関するブログ投稿をご覧ください。料金の詳細については、AWS Lambda の料金ページをご覧ください。