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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Cloudfront而不是单个EC2实例的AWS ELB设置有什么意义?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

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

另一答案

这是一个广泛的问题。如果您真的知道自己在做什么以及实际需要什么,那么如果您只需要一个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/

以上是关于使用Cloudfront而不是单个EC2实例的AWS ELB设置有什么意义?的主要内容,如果未能解决你的问题,请参考以下文章

将 CloudFront 与没有负载均衡器的单个 EC2 实例一起使用

Cloudfront 和 EC2

对于托管在 CloudFront 后面的 EC2 实例上的站点,如何将非 www 流量重定向到 www?

S3 / Cloudfront 下载限制

EC2 在 CloudFront 后面使用 HTTPS 运行 NGINX?

如何使用 EC2 网站设置 Cloudfront