Amazon web services 交通尖峰-弹性豆茎

Amazon web services 交通尖峰-弹性豆茎,amazon-web-services,amazon-elastic-beanstalk,Amazon Web Services,Amazon Elastic Beanstalk,在弹性豆茎上处理交通高峰的最佳方法是什么?根据我的经验,这似乎扩展不够快,即新实例需要几分钟才能开始 我应该做更多的计算来优化缩放过程吗 有解决这些问题的公式吗?是的,通过CloudFormation启动新的Beanstalk实例、安装和配置环境软件、将实例添加到负载平衡集群、部署应用程序代码需要5-10分钟(取决于您使用的堆栈;不包括Windows实例),并运行任何.ebextensions。(您可以通过查看环境的事件日志或后台执行的CloudFormation模板的日志来了解所有这些。) 有

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

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


有解决这些问题的公式吗?

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

有两种方法可以解决这个问题:

  • 使用不需要如此快速扩展的较大实例

  • 调整环境的自动缩放触发器(通过AWS控制台、web服务API或CLI工具),以便更快地进行缩放。这样,当现有服务器达到最大容量时,您将拥有额外的容量


  • 是否有任何数字可以帮助调整自动缩放?您的问题“真实”吗。我的意思是,你真的有白页用户,而不是网站,或者你的系统提供的任何东西吗?在avarage解决方案中,这种情况永远不会发生。如果您有一些非常特殊的功能,那么您还应该能够通过从外部计划的一些自动脚本来估计需要资源的时间,并在这段时间内增加最小数量的节点…接下来就是—我们实际上选择了使用具有自动伸缩组的弹性负载平衡器。我计算了自动缩放的数学,就像在自动缩放组中一样,组中EC2的运行状况是受监控的-如果您确定一个新EC2实例需要多长时间引导,那么您可以根据任何挣扎的实例所使用的资源计算出应该让它何时开始引导-所以如果CPU达到70%并保持不变例如,超过一分钟,然后开始自动缩放过程