Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 如何设置和服务类似于fail whale的服务器过载页面?_Amazon Ec2_Amazon Web Services_Lamp - Fatal编程技术网

Amazon ec2 如何设置和服务类似于fail whale的服务器过载页面?

Amazon ec2 如何设置和服务类似于fail whale的服务器过载页面?,amazon-ec2,amazon-web-services,lamp,Amazon Ec2,Amazon Web Services,Lamp,我们在AWS上建立了一个相当大的成员站点,使用中高CPU服务器。大多数情况下,它的容量非常低(~3%),但我们每周都会向我们的会员发送一份时事通讯,给他们提供机会。在新闻稿发布后的几分钟内,服务器负载迅速增加(有时超过100%),会员试图访问该网站 从长远来看,我们将对系统进行重组,但现在,我想添加一个溢出服务器,在发生这种情况时为用户提供“几分钟后重试”页面 我还没有找到任何关于为这类事情设置路由的好方法。有什么想法吗 谢谢 为什么不与一起使用呢 这将允许您根据实际使用情况匹配服务器的数量。本

我们在AWS上建立了一个相当大的成员站点,使用中高CPU服务器。大多数情况下,它的容量非常低(~3%),但我们每周都会向我们的会员发送一份时事通讯,给他们提供机会。在新闻稿发布后的几分钟内,服务器负载迅速增加(有时超过100%),会员试图访问该网站

从长远来看,我们将对系统进行重组,但现在,我想添加一个溢出服务器,在发生这种情况时为用户提供“几分钟后重试”页面

我还没有找到任何关于为这类事情设置路由的好方法。有什么想法吗

谢谢

为什么不与一起使用呢


这将允许您根据实际使用情况匹配服务器的数量。本周的大部分时间,您将不会为97%的未使用容量付费,在时事通讯期间,您将有足够的容量供所有人登录并向您购买。

亚马逊Web服务博客上有一篇文章解释了如何做到这一点。它将故障切换网页放在S3上,这很容易维护,也很便宜


这似乎不是上述问题的解决方案。@williamtell:想详细说明一下吗?事实上,这是一个解决方案,也是OP所接受的。ELB可以跨任意数量的web服务器分发传入的web请求,并且自动扩展可以帮助自动化该过程。当然,我会在新闻稿发布之前为ELB配置添加一个服务器。如果我最初估计的额外服务器在给定的一周内不足,自动扩展将根据需要自动添加额外容量。是的,但上面的问题是关于如何设置错误页面。您正在提供一个长期的解决方案,但问题是如何设置一个错误页面,以便在由于流量过大而出现延迟或崩溃时使用?@williamtell:Stack Overflow不仅仅是字面上回答问题,还需要指出一个比OP之后更好的解决方案。既然他接受了答案,我想我已经成功地做到了。我的解决方案实际上更有效(提供了网站的副本),但工作量更少(只需从快照启动一个新服务器,无需创建任何带有错误页面的新配置)。