【问题标题】:How does Elastic Beanstalk know if EC2 server is busy?Elastic Beanstalk 如何知道 EC2 服务器是否忙碌?
【发布时间】:2018-06-07 01:05:42
【问题描述】:

我有一个 NodeJS 应用程序,当用户请求它时,它会执行一些中等强度的逻辑工作。例如,前端的用户可以点击Analyze,服务器将执行该工作,这可能需要30秒到1分钟(非阻塞)

我的应用程序不是针对广大公众,而是针对数千名受众。因此,有可能多人同时分析

我目前正计划通过 Elastic Beanstalk 部署该应用程序,但我不确定它在服务器繁忙时将如何处理它以及我是否必须实施某种自定义信号来告诉如果当前实例正忙于执行分析,负载均衡器将请求发送到另一个实例。

我知道在这种情况下,Lambda 经常被用作一个选项,但我更愿意让它保持简单并将代码保留在我的 Node 应用程序中。

我应该如何设计它以确保应用可以处理分析并仍然正常处理其他请求?

【问题讨论】:

    标签: node.js amazon-ec2 amazon-elastic-beanstalk elastic-load-balancer


    【解决方案1】:

    Elastic Beanstalk 使用 Autoscaling Group 来启动和维护运行应用程序所需的 EC2 实例。借助 Autoscaling 组,您可以使用 Autoscaling Scaling 策略动态增加/减少 EC2 实例计数。默认情况下,Autoscaling Group 提供基于 CPU、网络输入、网络输出、请求计数、延迟等的扩展。您可以使用这些指标中的任何一个并动态扩展您的基础架构。

    您可以参考 AWS 文档here 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      相关资源
      最近更新 更多