web-dev-qa-db-ja.com

単一のherokuアプリ上の複数のワーカー/ Webプロセス

単一のHerokuアプリコンテナーで実行するように複数のワーカープロセスやWebプロセスを構成する方法はありますか?または、これを複数のHerokuアプリに分割する必要がありますか?

例えば:

worker: node capture.js
worker: node process.js
worker: node purge.js
web: node api.js
web: node web.js
30
tobius

すべてのプロセスには一意の名前が必要です。 さらに、webおよびworkerという名前は重要ではなく、特別な意味はありません。 有効な名前を持つ唯一のプロセスは、Herokuのドキュメントに記載されているように、webプロセスです。

Webプロセスタイプは、HerokuのルーターからHTTPトラフィックを受信する唯一のプロセスタイプであるため、特別です。他のプロセスタイプには任意の名前を付けることができます。 ---(https://devcenter.heroku.com/articles/procfile

したがって、Procfileは次のようになります:

capture: node capture.js
process: node process.js
purge: node purge.js
api: node api.js
web: node web.js

次に、各プロセスを個別にスケーリングできます。

$ heroku ps:scale purge=4
40
Yuval Adam