我们正在研究在AWS上设置我们的应用程序。这将在3个负载平衡的Web服务器上运行。我们一直在研究如何防止DDOS攻击以及如何在维护期间提供静态页面,并且正在考虑使用Nginx。因此,设置将是弹性负载平衡器前面的Nginx。
与我们的设置升级到应用程序时一样,我们更新Nginx以提供静态维护页面,同时整个新堆栈与其自己的弹性负载平衡器联机并切换到新的应用程序堆栈,我们将更新Nginx config指向新的弹性负载平衡器。
这有什么意义吗?我问的原因是我在网上找不到任何类型的设置。
谢谢,
科林。
答案 0 :(得分:1)
弹性负载均衡器使用许多IP地址。如果你做dig amazon.com
,你可以看到它是如何以低ttl分布的。一旦你的nginx-server用完了开放的端口,它就会崩溃。
然而,在app-server前面使用平衡器是非常好的习惯。这可以很好地适应自动缩放组。
进行转换时,只需降低CNAME ttl并将其指向新的负载均衡器。
答案 1 :(得分:0)
我在此路径中看到零值 - 放置单个nginx实例只会增加设置的复杂性,成本更高,最重要的是会引入新的单点故障和性能/延迟瓶颈(并且会使您的环境更容易受到DDOS的攻击)。
AWS基础架构100%可编程 - 了解如何以编程方式控制ELB:如何在维护期间将流量定向到静态站点(可以在您的某个实例上托管nginx),以及如何支持升级工作流程。 / p>