【问题标题】:Deploy nodejs with auto scaling and AWS load balancer使用 Auto Scaling 和 AWS 负载均衡器部署 nodejs
【发布时间】:2020-01-01 17:03:13
【问题描述】:

我有一个可以在 ec2 上运行的 nodejs 应用程序。 我用 node app.js 运行它。它监听 80 现在我想使用 ELB 进行自动伸缩。但我不知道如何设置健康检查。 我创建了目标组,两个 ec2 实例都运行良好,但我得到 503。 此外,如果它想扩展,应用程序会发生什么,因为它无法复制到另一个实例。只有 AMI 被复制。 我知道这个问题很简单,但我以前没有使用过自动缩放。 感谢您的帮助。

【问题讨论】:

    标签: node.js amazon-elb


    【解决方案1】:

    您可以使用 Autoscaling 组和 AWS Codedeploy 来实现此目的。虽然我推荐使用 ECS 和 ECS Fargate(容器解决方案),但您应该考虑的一件事是使用此 AMI 作为起点,然后使用 AWS codedeploy 拉取最新代码并运行它。

    此外,关于 503 错误,您如何启动 nodeJS 服务器并保证它始终运行? 503 表示健康检查失败并且目标组不包含健康目标。两个认为你应该检查: - nodeJS 服务器是否总是在机器内部运行? - 健康检查就像返回任何状态码为 200 的响应的 GET 请求一样简单。

    【讨论】:

      【解决方案2】:

      您可以使用 user-data 部分添加命令以从 github 拉取代码并启动应用程序。这是一个 youtube 教程视频,其中包含有关如何操作的详细步骤:https://www.youtube.com/watch?v=lB3Ip0Yn-Zs

      【讨论】:

        猜你喜欢
        • 2012-01-19
        • 2018-09-03
        • 2020-11-17
        • 1970-01-01
        • 2015-01-21
        • 2018-05-16
        • 2020-06-24
        • 1970-01-01
        • 2020-08-19
        相关资源
        最近更新 更多