かつてWebサイトを作るためにはサーバが必要でした。クラウドの時代になってサーバは保有するものではなくなり、さらにサーバレスの時代では仮想環境すら必要ではなくなりました。 そんなサーバレスを代表するAWS Lambdaを使ってPHP製のサービスを作り上げるのがLambdaPHPです。

LambdaPHPの使い方

こちらは単純にページを表示するデモ。

POSTだって使えます。

AWS DynamoDBを使ってセッションも扱えます。

LambdaPHPではS3と組み合わせてファイルを入出力する他、AWS Cognitoと組み合わせてユーザ登録/ログインの仕組みも実現しています。サーバレスアーキテクチャにおけるPHPの実装例と言えるでしょう。Lambdaを使った場合、アクセスがなければサーバ費用は全くかからないのが大きな利点でしょう。

LambdaPHPはPHP製のオープンソース・ソフトウェア(GPL v3)です。

san-kumar/lambdaphp: Quick and Dirty PHP website hosting using Aws Lambda