1

私はシェフが初めてです。node.js アプリをデプロイし、Nginx を構成し、Nginx によって「負荷分散」される 1 つ以上のワーカーとしてアプリを起動するクックブックの作成が完了しました。それはうまくいきます。私はそれを非常に一般的なものにし、すべてのアプリ レベルの設定は属性を介して行うようにしました。

今、同じサーバー上で複数の node.js アプリを実行しているインスタンスについて考えようとしています。たとえば、プライマリ API アプリと、それ自体を Gearman ワーカーとして登録した別のアプリです。

どうすればこれを行うことができますか?そのアプリに固有の別のクックブックを作成し、一般的なクックブックのレシピが含まれていることを確認してから、そのアプリのレシピだけに属性のオーバーライドを行うだけでよいでしょうか?

または、アプリの構成に属性を使用するのをやめて、代わりに data_bags を使用したほうがよいでしょうか?

どんな助けでも大歓迎です。

4

2 に答える 2

1

nginx と node.js のインストール/構成を別々のクックブックに分けていたでしょう。

node.js で複数の異なるアプリケーションを実行する必要がある場合は、node.js クックブック内にすべてのアプリケーションのレシピを追加し、それぞれに node.js 自体のインストールが含まれていることを確認しても問題ないと思います。

1 の複数のインスタンスと同じアプリケーション/サービスを実行する必要がある場合は、異なる属性またはデータ バッグを持つ 1 つのレシピを使用して、インスタンス間の違いを導入することをお勧めします。

もっと具体的な質問はありますか?

于 2012-12-30T17:20:43.463 に答える
0

サーバー上の複数のクックブックを管理するには、ロールロールを使用する必要があります。

あなたのシナリオは正確にはわかりませんが、あなたの説明から、3 つのクックブックを作成します。nginx をインストールするもの、アプリをインストールするもの、およびノー​​ド固有の構成と展開を行うものです。これらをロール「app_server」にまとめて、そのロールを run_list に入れます。

これにより、アプリがより構成しやすくなり、将来、どの部分も簡単に変更できます。

于 2012-12-31T23:43:34.163 に答える