HeadlinesBriefing HeadlinesBriefing.com

AWS Lambda Web Functions:Lambda の HTTP アプリ

Hacker News •
×

Amazon Web Services は、開発者がコードをイベントハンドラーに書き換えることなく、標準的な HTTP Web アプリケーションを Lambda 上で実行できる新しいフォームファクターである AWS Lambda Web Functions を発表しました。Express、Hono、Fastify、Next.js、その他任意の Node.js フレームワークで構築されたアプリケーションは 1 つのコマンドでデプロイでき、スケーリング、マルチリージョン配信、アクティブ CPU 課金は Lambda が自動的に処理します。アダプター、インフラストラクチャ管理、特定フレームワークへの依存は一切必要ありません。

今回の発表により、AWS Lambda は同じ Firecracker 分離技術をベースとする 3 つの異なるフォームファクターを提供します。Lambda Event Functions は、イベント駆動型で単一同時実行のハンドラーモデルを維持し、経過時間に基づく課金を行います。イベント処理やキューのコンシューマーに適しています。Lambda Web Functions は、マルチ同時実行とアクティブ CPU 課金を備えた HTTP ネイティブモデルを採用し、Web アプリケーションや API バックエンドに適しています。Lambda Micro VMs は、顧客がライフサイクルを管理する分離されたステートフルなサンドボックスを提供し、信頼されていないコードやユーザー生成コードの実行に使われます。これら 3 つは同じ AWS アカウントと運用モデル内で連携して動作できます。

Web Functions では、各実行環境が最大 128 件の同時リクエストを処理できるため、トラフィックが急増しても、リクエストごとに新しい環境を起動するのではなく、ウォーム状態の環境を共有できます。課金対象は経過時間ではなく CPU 時間であるため、データベースクエリや API 呼び出しなど I/O 負荷の高い処理では CPU の消費がわずかです。メモリは実行環境が存在する間、課金対象になります。このモデルにより、サーバーサイドレンダリング、API バックエンド、トークン単位で応答をストリーミングする AI 推論エンドポイントのコンピューティングコストを削減できる可能性があります。

利用を始めるには、開発者は AWS_LAMBDA_HTTP_ENDPOINT 環境変数で指定されたホストとポートで待ち受ける標準的な Express サーバーを記述します。同じコードは node index.js を使ってローカルでも実行できます。デプロイは AWS CLI の aws lambda-web deploy コマンドで行い、事前のリソース設定は不要です。

出典: Hacker News · 要約:HeadlinesBriefing