-1

私はチュートリアルhereに従っていましたが、example codeのインデックスファイル(app.js)は、通常のExpress.jsアプリケーションとはかなり異なっています。すべてのAWS Node.jsアプリケーションにクラスタモジュールが必要ですか?

// Include the cluster module 
var cluster = require('cluster'); 

// Code to run if we're in the master process 
if (cluster.isMaster) { 

    // Count the machine's CPUs 
    var cpuCount = require('os').cpus().length; 

    // Create a worker for each CPU 
    for (var i = 0; i < cpuCount; i += 1) { 
     cluster.fork(); 
    } 

    // Listen for terminating workers 
    cluster.on('exit', function (worker) { 

     // Replace the terminated workers 
     console.log('Worker ' + worker.id + ' died :('); 
     cluster.fork(); 

    }); 

// Code to run if we're in a worker process 
} else { 
    var AWS = require('aws-sdk'); 
    var express = require('express'); 
    var bodyParser = require('body-parser'); 
    // the usual code .. 
} 

は、この必要があるのか​​、私はちょうどこのように、クラスタモジュールなしで通常のコードをデプロイすることができます。次のようにコードは、クラスタモジュール内にラップされ

var AWS = require('aws-sdk'); 
var express = require('express'); 
var bodyParser = require('body-parser'); 
// the usual code .. 

おかげで、

答えて

2

それは必要ではありません。クラスタモジュールは、マシン(仮想または物理)処理機能を有効に活用する方法ですが、AWSだけで実行する必要はありません。

+0

偉大なので、私はそれをzipファイルとしてバンドルするとうまくいくでしょうか? – jeff

+0

ノードを稼働させてnpmをインストールし、すべての通常の作業を行うと仮定します。 – Paul

+0

私はこれらのことを実行してアプリケーションをローカルで実行できますが、AWSでそれらを実行する方法はわかりません。とにかく、うまくいけば私はそれを把握する:)ありがとう! ** P.S。:** EBコンソールを使って正規のコードをアップロードするだけで、npmをインストールする必要はありませんでした。私はAWSがこれを自動的に行うと思います。 – jeff

関連する問題