2

我们正在考虑在 AWS 上设置我们的应用程序。这将在 3 个负载平衡的 Web 服务器上运行。我们一直在研究如何防止 DDOS 攻击以及如何在维护期间提供静态页面,并且正在考虑使用 Nginx。所以设置将是弹性负载均衡器前面的 Nginx。

与我们的设置一样,当应用程序升级时,我们更新 Nginx 以提供静态维护页面,而一个全新的堆栈通过其自己的弹性负载均衡器上线并切换到新的应用程序堆栈,我们将更新 Nginx 配置以指向到新的弹性负载均衡器。

这有道理吗?我问的原因是我在网上找不到这种类型的设置。

谢谢,

科林。

4

2 回答 2

1

我看到这条道路上的值 - 放置单个 nginx 实例只会增加设置的复杂性,成本更高,最重要的是会引入新的单点故障和性能/延迟瓶颈(并且会让你的环境更多易受 DDOS 攻击)。

AWS 基础设施是 100% 可编程的 - 了解如何以编程方式控制 ELB:如何在维护期间将流量引导到静态站点(可以在您的一个实例上托管 nginx),以及如何支持您的升级工作流程。

于 2013-04-30T07:09:17.983 回答
1

弹性负载均衡器通过使用许多 IP 地址来工作。如果你这样做dig amazon.com,你可以看到它是如何以低 ttl 分布的。一旦您的 nginx-server 用完开放端口,它就会关闭。

然而,在您的应用服务器前使用平衡器是一个非常好的主意。这与自动缩放组很好地缩放。

当您进行转换时,只需降低您的 CNAME ttl 并将其指向新的负载均衡器。

于 2013-04-29T18:25:03.800 回答