2016-03-23 9 views
0

私はNode.jsを初めて使用しています。私の質問は誰かにばかげているかもしれません。Node.jsのAWS Elastic Load Balancerのヒースチェックを設定する方法

これまでは、ApacheをEC2インスタンスにインストールしていました。私はこのディレクトリ内にping.htmlを作成しました/var/www/html/ping.htmlです。

そして健康チェック次のようになります。Pingのポート:80Pingのパス: /ping.html。

Node.jsについて上記と同じことを行う方法がわかりません。 Node.jsにはこのようなディレクトリがないので、ping.htmlファイルを作成する必要があります/var/www/html/?または、Node.jsのELBヘルスチェックに合格するために何をすべきですか?

私は多くの指示を読みましたが、それを得るには「あまりにも多い」ようです。

答えて

1

これは、node.jsで確認する内容と使用している内容によって異なります。あなただけのNode.jsサーバーが実行されていることを確認するためのチェックを望んでいた場合、あなたは単にHTTPサーバにこれを追加することができます。

var server = http.createServer(function(request, response) { 
    if (request.url === '/ping.html' && request.method ==='GET') { 
     //AWS ELB pings this URL to make sure the instance is running 
     //smoothly 
     response.writeHead(200, { 
      'Content-Type': 'text/plain', 
      'Content-Length': 2 
     }); 
     response.write('OK'); 
     response.end(); 
    } 
    //Do the rest of your web server here 
}); 
server.listen(8080 /* Whatever port */); 

あなたは、そのノードで何かを使用している場合は、express.jsのようなサーバは、コンテンツexpress.jsが提供するページの内容をELBがチェックできるようにするだけです。

+0

ありがとうございました!できます。私が望むのは、ELBに健康チェックをパスさせることだけです。 –

関連する問題