使用Cloudfront而不是单个EC2实例的AWS ELB设置有什么意义?

问题描述 投票:2回答:2

如果AWS Cloudfront为访问者缓存您的网站内容,那么设置ELB而不是标准的单一Web服务器EC2实例的重点是什么?

当然,只有少数几个与服务器通信的Cloudfront连接。

amazon-web-services amazon-ec2 amazon-cloudfront amazon-elb
2个回答
2
投票

您不需要在CloudFront和单个EC2实例之间使用ELB。 ELB和CloudFront都提供额外的保护(DDoS),但对于单个实例设置,这两者都不是必需的或必需的。

但是,AWS的一个重要设计优势是负载平衡和Auto Scaling(ASG)。您将需要一个负载平衡器来添加这些功能。网站崩溃并启用ASG将确保在您的Web服务器无响应时启动新实例。

注意。您不希望您的EC2实例可用于公共Internet。您将吸引大量了解AWS IP地址的黑客。此流量可以快速消耗小型T.x实例上的资源。确保您的安全组设置为仅允许来自CloudFront的流量。


0
投票

这是一个广泛的问题。如果您真的知道自己在做什么以及实际需要什么,那么如果您只需要一个EC2实例,那么您可以使用它。 对于生产环境,始终建议使用多个应用程序实例(服务器),以避免单点故障。这意味着,如果一台服务器出现故障或流量负载增加,则其他实例会协调并保持应用程序正常运行并由用户/客户访问。

有关详细信息,请参阅原始文档:

https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html Elastic Load Balancing在多个可用区中的多个EC2实例之间分配传入的应用程序流量。这样可以提高应用程序的容错能力。

负载均衡器可作为客户端的单点联系人,从而提高应用程序的可用性。您可以根据需求的变化在负载均衡器中添加和删除实例,而不会中断对应用程序的整体请求流。随着应用程序流量的变化,Elastic Load Balancing可以扩展负载均衡器,并可以自动扩展到绝大多数工作负载。

您可以配置运行状况检查,这些检查用于监视已注册实例的运行状况,以便负载均衡器可以仅向健康实例发送请求。您还可以将加密和解密工作卸载到负载均衡器,以便您的实例可以专注于其主要工作。

https://aws.amazon.com/elasticloadbalancing/

© www.soinside.com 2019 - 2024. All rights reserved.