【问题标题】:Autoscaling EC2 instances running Nginx-based web service behind ELB自动扩展在 ELB 后面运行基于 Nginx 的 Web 服务的 EC2 实例
【发布时间】:2017-10-14 21:54:34
【问题描述】:

寻求有关为一对在 ELB 后面运行基于 Nginx 的 Web 服务的 EC2 实例设置自动缩放的推荐方法的建议。

我了解我需要使用 CloudWatch 来监控我的 EC2 实例 - 是否足以将我的 EC2 实例保存为 AMI 映像,然后让 CloudWatch 使用该映像启动新实例(ELB 会自动循环路由请求-robin 时尚到可用实例)?

【问题讨论】:

    标签: amazon-ec2 amazon-elb autoscaling


    【解决方案1】:

    您可以将负载均衡器附加到 Auto Scaling 组 (ASG)。连接后,负载均衡器会自动在组中注册新启动的实例并在它们之间分配流量。要向附加了负载均衡器的 ASG 添加运行状况检查,您需要:

    1. 转到 EC2 控制台
    2. Auto Scaling 下选择 Auto Scaling 组
    3. 选择您的组并点击Actions,然后点击Edit
    4. 健康检查类型选择ELB并设置周期(例如300)
    5. 保存

    请注意,具有EC2 健康检查类型的 ASG 不会自动替换不健康的实例。阅读更多here

    【讨论】:

    • 谢谢。仍然让我感到困惑的一件事是,似乎有两种替代方法可以让自动缩放的 Web 服务在 ELB 后面的 EC2 实例上运行:A)创建一个 Auto Scaling 启动配置,指定我的自定义 AMI 的图像 ID(以及要使用的实例类型)。然后,当触发 Auto Scaling 触发器时,它将使用该 AMI 启动新的 EC2 实例。 B) 改用 ELB 和 ECS,因为 ECS 似乎有自己的 Auto Scaling 功能。什么情况下使用ECS比较好?
    • 根据文档,容器是运行小型解耦服务的最佳选择。所以这真的取决于你想要实现什么。
    猜你喜欢
    • 1970-01-01
    • 2014-11-06
    • 2013-12-27
    • 1970-01-01
    • 2019-03-14
    • 2013-11-25
    • 2017-09-03
    • 2021-01-23
    • 1970-01-01
    相关资源
    最近更新 更多