読み方 : エーダブリューエスラムダ

AWS Lambda

概要

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

従来のシステム運用では、実行したいプログラムに合わせたシステム環境のサーバの導入・構築作業を行って公開し、アクセス数に合わせてサーバの台数を調整したり、オペレーティングシステム(OS)のアップデートを行ったりする管理作業が必要だった。

AWS Lambdaでは、利用者が明示的にサーバの導入・運用作業を行う必要がない「サーバーレス」と呼ばれる方式を採用している。プログラムを実行するサーバは同社が常にデータセンター上で稼働させており、利用者は関数(function)を単位にプログラムを作成して同社のサーバに登録するだけでよい。サーバ運用に必要な作業はすべて同社が代行してくれる。

プログラムは「イベント駆動」と呼ばれる方式で動作し、ファイルアップロードWebサイトへのアクセス、タイマーによる日時や間隔の指定などをもとに、必要な時だけ実行される仕組みとなっている。実行が終わればプログラムは自動的に停止する。実行時に必要な計算資源は自動的に割り当てられ、終了後は自動的に解放される。

料金は、関数が実行された回数や処理時間に応じて発生し、待機中のコストはかからない。アクセスが急増した際にも、クラウド側が瞬時に処理能力を拡張して並列実行するため、利用者が手動でサーバを強化する必要はない。Node.jsPythonJavaといった主要なプログラミング言語に対応しており、Webサービスの裏側処理やデータ変換、通知処理などに利用されている。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。