Beanstalk環境(以下、EB環境)で定期実行する手順をご紹介致します。Laravelバッチを定期実行するにはLaravelバッチを定期実行するにはサーバ側に以下のCronエントリを追加します。あとはアプリ側でバッチ毎にスケジュール定義していく流れとなります。2>&1詳細は以下のLaravel公式サイトのドキュメントをご参照ください。今回の内容はLaravelバージョン「5.5」前提でのご紹介となります。https://readouble.com/laravel/5.5/ja/scheduling.htmlEB環境にCronエントリを追加するにはアプリケーション用zipファイル内に.ebextensionsディレクトリを作成し、そのディレクトリ内にCronエントリを追加するためのconfigファイルを作成します。これにより、アプリケーション用zipファイルのデプロイ時にconfigファイルが読み込まれ、EB環境にCronエントリが追加されます。今回は以下のサイトを参考にconfigファイルを作成しました。true」を設定しています。この記述があることで、EC2が複数台の構成であっても、バッチの実行は1台からのみになります。上記のconfigファイルを含めてアプリケーション用zipファイルをデプロイすると、「/etc/cron.d/」にCronエントリが追加されました。Cronエントリが追加されたことでLaravelバッチが定期実行されるようになりました。BeanstalkはAWSのよくある基本構成を手軽に構築するのに便利なサービスです。負荷分散やオートスケーリングなども手軽に構成できます。Beanstalkを活用するのも一つの手だと思います。Beanstalkを利用したいという方は以下のサイトなどが参考になるかと思います。https://aws.amazon.com/jp/elasticbeanstalk/https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/Welcome.htmlシステム開発のご相談はこちらからお気軽にお問合せください。コメントをキャンセルメールアドレスが公開されることはありません。/技術コンサルティング、といった総合的な開発ソリューションを展開しています。