我有一个可以在ec2上运行的nodejs应用程序。 我用节点app.js运行它,它听80 现在,我想使用ELB进行自动粘贴。但是我不知道如何设置健康检查。 我创建了目标组,并且两个ec2实例都运行正常,但我得到了503。 另外,如果要扩展,则应用程序将发生什么,因为它无法复制到另一个实例。仅复制AMI。 我知道问题很简单,但是我以前没有使用过自动缩放。 感谢您的帮助。
答案 0 :(得分:0)
您可以使用Autoscaling组和AWS Codedeploy实现此目的。尽管我建议使用ECS和ECS Fargate(容器解决方案),但您应该考虑的一件事是使用此AMI作为起点,然后使用AWS Codedeploy提取最新代码并运行它。
此外,关于503错误,如何启动nodeJS服务器并确保其始终运行? 503表示健康检查失败,并且目标组不包含健康目标。二认为您应该检查: -nodeJS服务器是否始终在机器内部运行? -健康检查就像GET请求一样简单,它会返回状态码为200的任何响应。
答案 1 :(得分:0)
您可以使用 user-data 部分添加用于从 github 拉取代码并启动应用程序的命令。这是一个 youtube 教程视频,其中包含有关如何操作的详细步骤:https://www.youtube.com/watch?v=lB3Ip0Yn-Zs