如何为Node.js配置AWS Elastic Load Balancer的健康检查

时间:2016-03-23 20:26:09

标签: javascript node.js amazon-web-services

我是Node.js的新手,我的问题对某人来说可能是愚蠢的,请原谅我。

过去,我在EC2实例上安装了Apache。我在此目录 /var/www/html/ping.html 中创建了 ping.html

运行状况检查将是: Ping端口:80 Ping路径:/ ping.html

我不知道如何为Node.js做同样的事情。我应该在哪里创建 ping.html 文件,因为Node.js没有这样的目录 / var / www / html / ?或者我应该怎么做才能通过Node.js的ELB运行状况检查?

我阅读了很多说明,但似乎对我来说“太多”了。

1 个答案:

答案 0 :(得分: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这样的内容,那么您可以让ELB检查express.js所服务的页面的内容。