AWS Lambda
URL aws.amazon.com/jp/lambda/
タイプ サーバーレスコンピューティング
運営者 Amazon.com
営利性 営利
登録 必要
開始 2014年11月 (11年前) (2014-11)
テンプレートを表示

AWS LambdaAmazon.comが提供しているAmazon Web Services (AWS) の1つで、イベントの発生に応じてプログラムを実行する環境を提供するクラウドコンピューティングサービスである。2014年11月に提供が開始された。

プログラムの実行に必要なサーバなどの環境が予め整えられているため、プログラムを作成して登録するだけで実行できるという特徴がある。同じAWSのサービスであるAmazon EC2仮想化されたサーバを提供するのに対し、AWS Lambdaはプログラムの実行環境のみを提供するため、管理の手間が省かれるというのも特徴。プログラムの実行に必要なリソースは自動的に計算・割り当てされ、実行時間や回数などに応じて利用料金を支払う従量課金制となっている。また、実行するプログラムについては多数のプログラミング言語に対応している。

特徴

編集

AWS Lambdaはプログラムを登録するだけで実行できるようになる事が特徴で、同じクラウドコンピューティングサービスであるAmazon EC2と比較すると、AWS Lambdaは利用が容易である。Amazon EC2では仮想化されたサーバが提供されるため、そこにオペレーションシステムアプリケーションをインストールするなどの環境構築の手間がかかり、それらの管理も行わなければならない。AWS Lambdaでは、用途をプログラム実行のみに絞ることで、利用者によるそれらの環境構築の手間を省いているのである[1]

登録したプログラムは「Lambda 関数」と呼ばれ、何らかのイベントをトリガーとして実行される[1]。AWS Lambdaの登場前は、イベントをトリガーとするプログラムを実行するには、Amazon EC2を使い「イベントを待ち受けする」という常時実行のアプリケーションが必要だった。AWS Lambdaはイベントがトリガーとなりプログラムが実行されるため、イベントが発生していない状態ではプログラムの実行が不要になるのである。これは言い換えると「イベントの待ち受けをAWS Lambdaが代行している」とすることができる[2]Amazon API Gatewayを経由するHTTPリクエストや、Amazon S3Amazon DynamoDBといったAWSの各種サービスにおける変更などの検知などがプログラムの実行トリガーとなる[2][3]

プログラムの実行に必要な処理能力は、プログラムの実行時に自動的に割り当てられるため、イベントの頻度が増加しても処理の速度は維持することが可能である[3]テレビゲームでは、年数回のイベントで一時的に大きな負荷がかかることがある場合にAWS Lambdaを使用することで、そのイベントのためだけにサーバを増強することを避けるために応用されているという[1]

Amazon CloudFront上でLambdaを実行する「Lambda@Edge」というサービスもある。これを使うと世界各地に置かれているCloudFrontのコンテンツデリバリネットワーク (CDN) 上でプログラムが実行されるため(エッジコンピューティング)、より利用者に近い場所でプログラムが動くことによる負荷分散・レスポンス向上が期待できる[4]

対応するプログラミング言語はJavaGoPowerShellNode.jsC#PythonRubyと多岐に渡る。サードパーティの物も含めフレームワークSDKライブラリなどを使用できる事を謳っており、これらを「Lambda Layer」というパッケージに一纏めにすることで複数のLambda 関数で共有することが可能である[3]

料金

編集

利用料金については前述の通り従量課金制であり、実際にプログラムを実行した回数と時間、Lambda関数に割り当てたメモリの量によって変化する。プログラムの実行時間は、プログラムの実行開始から処理の終了までの1 ミリ秒ごとの切り上げで計算される[5]。無期限の無料利用枠が設けられており、1か月で100万回の実行回数、メモリの割り当て量に応じて最大320万秒の実行時間が無料で利用できる[6]

脚注

編集
  1. ^ a b c サーバーレスでプログラムを実行できる「AWS Lambda」とは”. NTT東日本. 東日本電信電話 (2019年10月2日). 2020年4月26日閲覧。
  2. ^ a b AWSの新サービスLambdaとECSは、何であり、何でないのか”. @IT. ITmedia (2014年11月17日). 2020年4月26日閲覧。
  3. ^ a b c AWS Lambda の特徴”. AWS. Amazon.com. 2020年4月26日閲覧。
  4. ^ Lambda@Edge”. AWS. Amazon.com. 2020年4月26日閲覧。
  5. ^ サービス開始当初は 100 ミリ秒ごとの切り上げであったが、2020年12月のアップデートで 1 ミリ秒へと短縮された New for AWS Lambda – 1ms Billing Granularity Adds Cost Savings”. AWS News Blog. Amazon.com (2020年12月1日). 2022年5月21日閲覧。
  6. ^ AWS Lambda 料金”. AWS. Amazon.com. 2020年4月26日閲覧。

関連項目

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Swift (プログラミング言語)

存在するのみであったが、2025年10月に公式SDKのプレビュー版がリリースされた。 2020年5月29日、AWS LambdaでSwiftを利用可能にする「Swift AWS Lambda Runtime」が公開された。 ^ Swift.org - Welcome to Swift.org ^ 題名:

Amazon Web Services

VMware Cloud on AWS (VMC on AWS) - AWS と VMware が共同で開発した統合クラウドサービス AWS Lambda - イベント発生時にコードを実行 AWS Auto Scaling - 需要に合わせてリソースをスケール AWS Outposts - インフラストラクチャをオンプレミスで実行

Amazon CloudFront

ビデオストリーミング コンテンツダウンロード 静的または動的なコンテンツ Lambda@Edge - CloudFront上でAWS Lambdaを実行するサービス(エッジコンピューティング) CloudFront Functions - Lambda@edgeよりは低機能だが軽量なJavaScript実行環境

Λ

現代-起亜自動車グループのV型6気筒エンジンのシリーズ名。グレンジャー、ソナタ、K7等に搭載。 三菱・ギャランΛ。 Λ (アルバム) AWS Lambda - Amazon Web Services(AWS)のサービスのひとつ。アーキテクチャアイコンは小文字のλ(ラムダ)をモチーフとしたものになっている。

ソフトウェアアーキテクチャ

the Real Story of AWS Lambda”. PlainEnglish. 2025年12月22日閲覧。 ^ “The Serverless Illusion: How AWS Lambda Really Works at Scale”. AWS Builder. 2025年12月22日閲覧。

サーバーレス・コンピューティング

2014年11月にAmazonによって導入されたAWS Lambdaは、抽象的なサーバーレス・コンピューティング・サービスを提供する最初の主要プロバイダーであった。 AWS Lambdaのリリース初期はNode.jsのみをサポートしていた。

Google Cloud

Cloud Platform(GCP)」から「Google Cloud」に改名された。2025年時点のクラウド全体における世界的シェアは、AWSの29%、Microsoft Azureの20%についでGoogle Cloudが、第3位の13%を占める。 Google

事前コンパイラ

GraalVM(英語版)は、事前コンパイルしてネイティブイメージの作成ができる。アプリの起動時間が短くなる。起動時間が短くなることによりAWS Lambdaなどでの使用に適している。 下記はJava 20現在の、GraalVM開発者によるSpring Boot(英語版)のPetClinicサンプ