让Amazon Elastic Load Balancer只有一个EC2实例是否有意义?

Rob*_*ber 33 amazon-ec2 amazon-web-services amazon-elb amazon-route53

我的问题很简单.只有一个EC2实例的Amazon Elastic Load Balancer(ELB)是否有意义?

如果我理解正确,ELB将在EC2实例之间切换流量.但是,我只有一个EC2实例.那么,它有意义吗?

另一方面,我使用Route 53将我的域请求domain.com和www.domain.com路由到我的ELB,我不知道如何直接重定向到我的EC2实例.那么,我需要一个ELB用于路由目的吗?

Mat*_*ser 63

将Elastic Load Balancer与单个实例一起使用可能很有用.它可以为您的实例提供前端以覆盖灾难情况.

例如,如果您使用具有min = max = 1实例的自动缩放组,并使用Elastic Load Balancer,那么如果您的实例已终止或以其他方式失败:

  1. 自动缩放将启动一个新的替换实例
  2. 新实例将出现在负载均衡器后面
  3. 您的用户流量将流向新实例

这将自动发生:无需更改DNS,无需手动重新分配弹性IP地址.

稍后,如果您需要为应用程序添加更多功能,则只需在自动扩展组中增加最小值/最大值,而无需更改DNS结构.


小智 40

只需在AWS控制台中点击几下,就可以比在EC2上更轻松地在ELB上配置SSL.您甚至可以手动选择SSL协议和密码.

将不同的安全组关联到实际的EC2和最前端的ELB也很有用.您可以将ELB留在DMZ中,并保护您的EC2不被公众访问,并且可能容易受到攻击.

  • 我也有一个"ELB背后的单个EC2实例"设置,其唯一目的是通过证书管理器使用新的免费SSL产品.证书管理器不允许您将证书连接到单个EC2实例,所以我认为这是唯一的方法... (11认同)
  • 加一个ssl :) (2认同)

Rya*_*ine 14

随着NO ELB: -

  • 安全性较低(可能会发生DOS攻击,因为HTTP 80将对所有人开放,而不是仅对ELB开放)
  • 您无法自由终止实例以保存EC2小时而无需担心重新映射您的弹性IP(不是很大的事情)
  • 如果您不使用ELB并且您的ec2实例变得不健康/终止/ goDown

    1. 您的网站将保持关闭状态(如果您使用ELB +扩展规则,它将保持不变)
    2. 您将不得不重新映射您的弹性IP
    3. 您支付弹性IP未指向约0.005美元/小时的实例的时间

您可以使用免费套餐获得750小时的Elastic Load Balancing和15 GB数据处理,以便为什么不将它与min = 1,max = 1扩展策略一起使用


Joh*_*ein 8

如果您只运行单个Amazon EC2实例,则无需使用Load Balancer.

要将您的域名指向EC2实例:

  • 在EC2管理控制台中,选择弹性IP
  • 分配新地址
  • 将地址与您的EC2实例相关联
  • 复制弹性IP地址并在Route 53子域中使用它

如果需要,弹性IP地址可以稍后与不同的EC2实例重新关联.

稍后,如果您希望在多个EC2实例之间取得平衡:

  • 创建弹性负载均衡器
  • 将您的实例添加到Load Balancer
  • 将Route 53子域指向Load Balancer

  • 其他答案中与“没有必要”不符的点:通过自动缩放功能**崩溃实例的重新启动**;更容易的** SSL / TLS **配置; **防御某些拒绝服务攻击**。 (6认同)