AWS Lambda Web Adaptorを使用してLaravelアプリケーションをサーバーレスで実行するサンプルプロジェクトです。
cd src
cp .env.example .env
php artisan key:generatedocker build -t laravel-lwa:latest .
docker run -p 8080:8080 laravel-lwa:latestブラウザで http://localhost:8080 にアクセスし、Laravelのウェルカムページが表示されることを確認します。
ローカル環境でAWS CLIが使える状態にしておく。
AWSのコンソール画面からECRリポジトリを作成する。 リポジトリ作成後、「プッシュコマンドを表示」より、コマンドをコピーしてローカル環境で実行する。
AWSのコンソール画面でLambda関数を作成する。 オプションはコンテナイメージで、2で作成したリポジトリを指定する。 作成後、設定>関数URLを有効にする。
3で作成した関数のURLにアクセスし、Laravelのウェルカムページが表示されることを確認する。