最近、私のSymfonyプロジェクトを手動でスケーリングするEC2環境からElastic Beanstalkに移動しましたが、問題に遭遇しました。Amazon ElasticBeanstalkのシングルインスタンスcronjob
私はCronジョブを持っており、期限が切れている注文を集め、注文を作成して料金を請求しようとしていますが、このジョブはバッチで1つのサーバーで実行されるため、 Cronが重複して実行されている場合、同じサブスクリプションで複数の料金が発生します。
手動スケーリング環境では、私はちょうどcrontabを持っていてプライマリを走らせていたプライマリサーバを持っていましたが、ここで実行可能ではないようです。
プライマリサーバを使用しない自動スケーリング環境でこれを設定する方法に関する提案はありますか?
JMSJobQueueBundleを調べましたが、スーパーバイザだけがcrontabのインスタンスを1つだけ実行しているように見えますが、これは自動スケーリング環境では重複しています。
x分ごとに外部サーバーにAPIをpingして、pingする1つのインスタンスでジョブを起動することをお勧めしますか?これはもう一つの失敗の原因となるようです。
私は、労働者を設定しようとします。 –