2013-08-01 32 views
0

处理弹性豆茎交通尖峰的最佳方法是什么?根据我的经验,这似乎不够快,即新实例需要几分钟才能开始。交通尖峰 - 弹性豆杆

我应该做一些更多的计算来优化缩放过程吗?

有没有一个公式来处理这些事情?

+0

是你的问题“真实”。我的意思是你真的有用户使用白页而不是网站,或者你的系统正在提供什么?在avarage解决方案中,这种情况根本不会发生。如果你有一些非常特别的东西,那么你也应该能够估计出需要资源的时间,并通过一些自定义的外部自动化脚本来增加该时期节点的最小数量...... – smentek

+0

实际上已经选择使用具有自动缩放组的弹性负载平衡器。我在自动扩展组中研究了自动扩展的数学方法,并监控了组中EC2的健康状况 - 如果您确定新的EC2实例需要多长时间才能启动,那么可以确定何时应该使用它根据任何挣扎的实例使用的资源启动引导 - 因此,如果CPU达到70%并保持超过一分钟,例如,那么你开始自动缩放过程 – matpol

回答

2

是的,它需要5-10分钟(取决于您使用的堆栈;不包括Windows实例)通过CloudFormation启动新的Beanstalk实例,安装和配置环境软件,将实例添加到负载平衡群集,部署您的应用程序代码,并运行您的任何一个.ebextensions。 (所有这些都可以一起观看的事件日志的环境,或者日志在后台执行CloudFormation模板可循。)

有一对夫妇的方式来处理这个问题:

  1. 使用较大的实例将不会需要来如此快速地向外扩展。

  2. 为您的环境调整Auto Scaling触发器(通过AWS控制台,Web服务API或CLI工具),以便更快地进行放大。这样,当现有服务器达到最大化时,您将拥有额外的容量。

+0

是否有任何数字可以帮助调整自动缩放? – matpol