AWS Horizo​​ntaly缩放应用程序

我有一个NodeJS程序,有50个工人准备处理请求。 该脚本保持与分发请求的服务的连接。

我想自动调整这个脚本,这样当有45名工作人员忙(我可以通过编程的方式来确定这个脚本)时,CPU达到70%,或者达到了一些networking指标,一个新的脚本实例在新的EC2实例上启动,现在是100名工人。

在AWS上执行此操作的最佳方式是什么? 我只需要一个正确的方向推。 我应该使用弹性豆茎?

我不需要负载平衡器,因为工作人员保持连接。 连接永远不会被请求发起。

在EC2部分,有一个自动缩放function,可以完全按照您的要求进行操作。 您将创build一个启动configuration,详细说明使用哪个AMI,实例types,存储,标签,启动脚本等。然后,您将附加到一个Auto Scale策略,该策略决定应该在最小化,什么时候放大,什么时候缩小等等。

您也可以使用Elastic Beanstalk来实现这一点。 不同之处在于,Elastic Beanstalk为您设置了一切(服务器,vpc,子网,安全组,负载均衡器,自动扩展等),您只需提供项目代码即可。 这个过程很简单快捷,但是手动操作会让你随时掌握你的需求。