私は、2 つのプロセス (Web とワーカー) を同じアプリ内に持つ heroku アプリを持っています。これらの両方を ps:scale 1x で 1 か月間実行する予定です。これは基本的に、1 か月あたり 750 の無料の dyno 時間を超えており、いくらかの料金を支払わなければならないことを意味します。
1 つのアプリ、2 つのプロセス
アプリ
- web: gunicorn myproject.wsgi --log-file -
- ワーカー: セロリ -A myproject ワーカー -B -E -l 情報 -c 1
私はそれらを 2 つの別個のアプリに分割することを考えていました。Web とワーカーは独自のアプリを持ち、それらの間で REST API を介して通信します。これらは 2 つのアプリなので、それぞれ次のようになります。この方法では、両方のアプリがそれぞれ 750 時間未満になり、課金されません。
それぞれに 1 つのプロセスを持つ 2 つのアプリ
アプリ1
- web: gunicorn myproject.wsgi --log-file -
アプリ2
- ワーカー: セロリ -A myproject ワーカー -B -E -l 情報 -c 1
最初のアプローチでこれを行うことの長所と短所は何ですか? ありがとう