Beanstalkへデプロイしていきます。8.xNginxtl;drAWSルートアカウントを作成した上で進めていきます。アプリ用IAMユーザーを作成するSSHキーを作成するCodeCommit上にリポジトリを作成するBeanstalkアプリケーションを作成するBeanstalk用IAMロールを作成するBeanstalkアプリケーションの環境を設定するCodepipelineを使ってCodeCommitとBeanstalkを連結させるNginxサーバーを設定するDBを作成するアプリ用IAMユーザーを作成する検索フォームからIAMを検索し、IAMのダッシュボードに入ります。「ユーザーの作成」をクリックします。ユーザー名を入力し、コンソールへのアクセスを許可します。パスワードを入力し、「次へ」をクリックします。許可を設定の「ポリシーを直接アタッチする」を選択します。許可ポリシーの検索フォームにawscodecommitを入力し、「AWSCodeCommitPowerUser」を選択します。次の確認画面でユーザーの情報を確認し、「ユーザーの作成」をクリックします。作成したIAMユーザーのログイン情報が出てきたらOKです。SSHキーを作成するPCのコマンドに移動して操作します。is:*******lsで先に入力した名前のファイルを名前.pubの二つのファイルを追加されたことを確認します。IAMユーザーへ移動します。作成したユーザーのページに入って、「セキュリティ認証情報」をクリックします。公開キーのアップロード」をクリックします。コピーしたキーをペストします。「SSHキーID」を作成されました。「SSHキーID」コピーし、PC環境へ戻します。sshに作成したキーIDを追加します。config:wqで保存します。ルートユーザーをログアウトし、作成したIAMユーザーでログインします。Commitのダッシュボードに入ります。「リポジトリを作成」をクリックします。リポジトリ名を入力し、「作成」をクリックします。接続のステップが表示されます。「SSH」をクリックします。ステップ1~3が完了したのでステップ4に移します。リモートリポジトリをコピーし、PCに移動します。laravelアプリのルートディレクトリに移動し、リモートリポジトリを追加し、コードをプッシュします。Commitコンソールへ移動し、ページをリロードします。プッシュしたコードを表示されたらOKです。Beanstalkアプリケーションを作成するAWSコンソールに入って、右上のリージョンを「東京」に設定します。Beanstalkを検索し、Beanstalkのダッシュボードに入ります。「アプリケーションを作成する」をクリックします。「アプリ名」を入力し、「作成」をクリックします。「ロールの作成」を選択します。「ユースケース」で、「EC2」を選択します。「次へ」をクリックします。適切な管理ポリシーをアタッチします:AWSElasticBeanstalkWebTierAWSElasticBeanstalkWorkerTierAWSElasticBeanstalkMulticontainerDocker「次へ」をクリックします。ロールの名前を入力します。「ロールの作成」を選択します。Beanstalkアプリケーションの環境を設定する「環境を作成」をクリックします。(無料利用枠の対象)設定が完了したら「次へ」をクリックします。サービスアクセスの設定ページが表示されます。インスタンスプロファイル」を先に作成したIAMロールを選択します。「レビュまでスキップ」をクリックし、環境を作成します。環境の設定を編集することができるので一旦スキップしても大丈夫です。Commitダッシュボードに移動し、左のメニューから「パイプライン・CodePipeline」をクリックし、「パイプラインの作成」をクリックします。左にステップが表示されています。ステップ通りに進めていきます。「パイプライン名」を入力し、「次に」クリックします。Commitを選択し、リポジトリとブランチを選択し、「次に」をクリックします。「ビルドステージをスキップ」をクリックします。Beanstalkを選択し、リージョンを「東京」に設定し、作成したBeanstalkアプリケーションと環境を追加します。リポジトリとブランチを選択し、「次に」をクリックします。「パイプラインを作成する」をクリックします。Nginxサーバーを設定するBeanstalk環境へ移動し、「設定」を選択します。「更新、モニタリング、ログ」の設定カテゴリで、「編集」を選択します。「ドキュメントのルート」に「/public」と入力します。選択し変更を保存します。環境の更新が完了したら一度サイトへアクセスし、500エラーが表示されます。アプリの環境変数がないためです。「設定」の「更新、モニタリング、ログ」の一番下に、.env内の環境変数を追加していきます。アプリに環境変数の設定を編集します。env('APP_KEY'),編集をコミットし、リモートレポジトリにプッシュします。他の設定に関して公式ドキュメントを参考しました。https://laravel.com/docs/10.x/deploymentDBを設定する「設定」の「ネットワーキング、データベース、タグを設定」を編集します。「データベース」を有効します。「ユーザー名」と「パスワード」を入力し、「適用」をクリックします。検索フォームからRDSを検索し、RDSのダッシュボードに入ります。「データベース」をクリックし、DBを作成されたことを確認します。DBの情報を.envとBeanstalk環境の環境変数に入れます。DB_HOST:「エンドポイント」にあるアドレスDB_PORT:3306DB_NAME:ebdb(設定から確認できます。)DB_USERNAMEとDB_PASSWORDはDBを作成する時に設定したものです。アプリのDB情報も修正し、リモートリポジトリにプッシュします。[],],終わりにディプロイができ他ので作成したリソースを削除していきます。Beanstalk公式にデプロイのチュートリアルがあるのでそちらもチェックしてみてくださいーhttps://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/php-laravel-tutorial.htmlrdhd初学者の学習メモバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。