如果AWS Cloudfront为访问者缓存您的网站内容,那么设置ELB而不是标准的单个Web服务器EC2实例又有什么意义呢?
当然,只有少数几个与服务器通信的Cloudfront连接。
答案 0 :(得分:3)
您在CloudFront和单个EC2实例之间不需要ELB。 ELB和CloudFront都提供额外的保护(DDoS),但对于单个实例设置,这两者都不是必需的或必需的。
然而,AWS的一项重大设计优势是负载平衡和Auto Scaling(ASG)。您将需要一个负载平衡器来添加这些功能。网站崩溃并启用ASG将确保在您的Web服务器无响应时启动新实例。
请注意。您不希望您的EC2实例可用于公共Internet。您将吸引大量了解AWS IP地址的黑客。此流量可以快速消耗小型T.x实例上的资源。确保您的安全组设置为仅允许来自CloudFront的流量。
答案 1 :(得分:0)
这是一个广泛的问题。如果您真的知道自己在做什么以及实际需要什么,那么如果您只需要一个EC2实例,那么您可以使用它。
对于生产环境,始终建议使用多个应用程序实例(服务器),以避免单点故障。这意味着,如果一台服务器出现故障或流量负载增加,则其他实例会协调并保持应用程序正常运行并由用户/客户访问。
有关详细信息,请参阅原始文档:
https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html
Elastic Load Balancing在多个可用区中的多个EC2实例之间分配传入的应用程序流量。这样可以提高应用程序的容错能力。负载均衡器可作为客户端的单一联系点,从而提高应用程序的可用性。您可以根据需求的变化在负载均衡器中添加和删除实例,而不会中断对应用程序的整体请求流。随着应用程序流量随时间的变化而变化,Elastic Load Balancing可以扩展负载均衡器,并且可以自动扩展到绝大多数工作负载。
您可以配置运行状况检查,这些检查用于监视已注册实例的运行状况,以便负载均衡器可以仅向健康实例发送请求。您还可以将加密和解密工作卸载到负载均衡器,以便您的实例可以专注于其主要工作。