2016-11-11 16 views
0

AWS EC2 Container Serviceを使用して、REST APIを公開するNode.js + Expressインスタンスの自動スケーリンググループをホストする予定です。私はしかし、私は少し困惑しているなど、私はそれがクラッシュした場合、私はスムーズなアプリケーションのリロードを持つことができること、というのが私のアプリケーションの再起動を保証するためにforever.jsオーバーpm2を使用する必要があることを私に言って複数の記事、pm2の自動スケーリング環境の使用

を見てきましたコンテナの内側にpm2とどのような構成を使用すべきかについて説明します。これらのインスタンスは自動的にスケーリングされるので、まだ「クラスタモード」でプロセスマネージャを実行していますか?私はインスタンスを最大限に活用していることを確認したいと思います。このような自動スケーリング環境でクラスタリングが必要かどうかについての決定的な答えは見つけられません。pm2にはロードバランサが付属していますスケーリング技術そのもの)。

答えて

1

ほとんどのLinuxディストリビューションのネイティブとして、今のところpm2よりもsystemdを使います(実際にはpm2を使ってpm2デーモンをサービスにする必要があります)。

実行中のクラスタなどについては、あなたのNodeアプリケーションが何をしているかに大きく依存していると思います。したがって、私はおそらく、それを使用しないコンテナを展開し、内部ではなくコンテナとしてスケールし、しばらくプロファイルします。これにより、各コンテナ内の物ができるだけシンプルに保たれ、EVSサービスマネージャはその作業を行うことができます。

ほとんどの人がクラスタモジュールを使用する場合、1人のワーカー、つまりCPUコアあたり2つのワーカーを作成します。コンテナがホスト上の他のコンテナとCPUコアを共有していることを考えると、複雑さが増していないようです。

+0

これは意味があります。私はsystemdについて考えなかった - それを調べなければならないだろう – nmagerko

+0

この答えを与える人が、その人の悩みを晴らすほど親切であれば、この答えを改善する機会が大好きだろう。 – Paul

+0

これはまさに私が必要としていたものではないが、私は尋ねた質問に対して正解だと思う。ありがとう! – nmagerko

関連する問題