AWS Lambda
AWS Lambdaはプログラムを登録するだけで実行できるようになる事が特徴で、同じクラウドコンピューティングサービスであるAmazon EC2と比較すると、AWS Lambdaは利用が容易である。Amazon EC2では仮想化されたサーバが提供されるため、そこにオペレーションシステムやアプリケーションをインストールするなどの環境構築の手間がかかり、それらの管理も行わなければならない。AWS Lambdaでは、用途をプログラム実行のみに絞ることで、利用者によるそれらの環境構築の手間を省いているのである。
登録したプログラムは「Lambda 関数」と呼ばれ、何らかのイベントをトリガーとして実行される。AWS Lambdaの登場前は、イベントをトリガーとするプログラムを実行するには、Amazon EC2を使い「イベントを待ち受けする」という常時実行のアプリケーションが必要だった。AWS Lambdaはイベントがトリガーとなりプログラムが実行されるため、イベントが発生していない状態ではプログラムの実行が不要になるのである。これは言い換えると「イベントの待ち受けをAWS Lambdaが代行している」とすることができる。Amazon API Gatewayを経由するHTTPリクエストや、Amazon S3やAmazon DynamoDBといったAWSの各種サービスにおける変更などの検知などがプログラムの実行トリガーとなる。