読み方 : エーダブリューエスラムダ
AWS Lambda
概要
AWS Lambdaとは、米アマゾンドットコム(Amazon.com)社のクラウドサービス「Amazon Web Services」(AWS)のサービス品目の一つで、利用者がサーバの構築や管理を意識せずにプログラムを実行できるサーバーレス型のホスティングサービス。利用者は実行したいコードを記述してアップロードするだけで、すぐにネット上で呼び出して実行できるようになる。

従来のシステム運用では、実行したいプログラムに合わせたシステム環境のサーバの導入・構築作業を行って公開し、アクセス数に合わせてサーバの台数を調整したり、オペレーティングシステム(OS)のアップデートを行ったりする管理作業が必要だった。
AWS Lambdaでは、利用者が明示的にサーバの導入・運用作業を行う必要がない「サーバーレス」と呼ばれる方式を採用している。プログラムを実行するサーバは同社が常にデータセンター上で稼働させており、利用者は関数(function)を単位にプログラムを作成して同社のサーバに登録するだけでよい。サーバ運用に必要な作業はすべて同社が代行してくれる。
プログラムは「イベント駆動」と呼ばれる方式で動作し、ファイルのアップロード、Webサイトへのアクセス、タイマーによる日時や間隔の指定などをもとに、必要な時だけ実行される仕組みとなっている。実行が終わればプログラムは自動的に停止する。実行時に必要な計算資源は自動的に割り当てられ、終了後は自動的に解放される。
料金は、関数が実行された回数や処理時間に応じて発生し、待機中のコストはかからない。アクセスが急増した際にも、クラウド側が瞬時に処理能力を拡張して並列実行するため、利用者が手動でサーバを強化する必要はない。Node.jsやPython、Javaといった主要なプログラミング言語に対応しており、Webサービスの裏側処理やデータ変換、通知処理などに利用されている。