Amazon、Lambdaをリリース―ステートレスでイベント・ドリブンのコンピューティング・サービス

今日(米国時間11/13)、Amazonはラスベガスで開催中のre:Inventカンファレンスで、ステートレス、イベント・ドリブンのコンピューティング・サービス、Lambdaをリリースした。 事前にコンピューティング資源を一切割り当てる必要がなく、ダイナミックなアプリケーションに特に適しているという。

AWSのCTO、Werner VogelsはカンファレンスでLambdaを紹介した際に次のように説明した。

Lambdaはデベロッパーのプログラミング作業を大幅に軽減する。コードを書き、そのコードが実行されるべきイベントを定義しさえすれば、イベントの生起と共に自動的にコードが実行される。開発時間ばかりでなく運用コストの削減にもつながる。ときおり実行されるだけのプログラムを常時ロードし、作動準備させておく必要がなくなるからだ。Lambdaを利用すれば、実行が必要になるまで一切リソースを消費せず、必要になれば自動的に実行される。

Hacker NewsにLambdaについての体験が早くも現れている。Lambdaに事前のアクセスを許されたプログラマーによると、「Lamdaを効果的に使えるようになるためには少々時間がかかるが、 ひとたび慣れれば、AWSの利用スタイルを大きく変える可能性が見えてくる」ということだ。

Lambdaはプログラムの管理、スケーリング、イベントのモニタリングをすべて自動的に行う。イベントが発生するとミリ秒単位でステートレスなクラウド関数が処理される。また数千のLambda処理が並行して実行可能だ(リソースをいちいち割り上げる必要はない)。

Vogelsは、Lamdaのデザインを「関数(ビジネス・ロジック)、データ(ビジネス・ステート)、相互作用というプログラミングの基本モデルをロジックとデータが相互作用するイベントによって制御するものだ」と説明した。

当面、LamdaはJS/nodeだけをサポートするが、Vogelsは「将来はサポート言語を拡張するかもしれない」と述べた。プログラマーは関数を書き、コンテクストとリソースを定義する。リソースが変化すると、それがトリガーとなって関数が呼ばれ事前にデザインされた通りに実行される。すべては自動的で、個別に制御する必要はない。

最大月間100万リクエスト、320万秒までの計算時間が無料で提供される(ただしユーザーが利用できるメモリーによってこの条件は変化する)。有料版の方式はやや複雑で、100ミリ秒ごと、1リクエストごとにに課金が行われる。

〔日本版〕LambdaについてはAmazonのブログに英文の紹介がアップされている。

[原文へ]

(翻訳:滑川海彦@Facebook Google+