如何在 Elastic Beanstalk 中为 Auto Scaling EC2 实例配置触发器?

Posted

技术标签:

【中文标题】如何在 Elastic Beanstalk 中为 Auto Scaling EC2 实例配置触发器?【英文标题】:How can I configure triggers for Auto Scaling EC2 instances in Elastic Beanstalk? 【发布时间】:2011-07-10 20:35:40 【问题描述】:

我想在 Elastic Beanstalk 中为 Auto Scaling 配置触发器。

如果用户超过 4 秒没有得到响应,我基本上想扩展新实例。

您能告诉我如何实现这一目标吗?

【问题讨论】:

【参考方案1】:

在 Elastic Beanstalk 中,您可以设置触发器,如果​​用户在指定时间内没有收到响应,则启动新实例。在 Elastic Beanstalk 中配置您的环境时,您可以设置 EC2 实例运行状况检查并配置运行状况检查间隔和运行状况检查超时。如果服务器在健康检查间隔内没有响应,Auto Scaling 将启动新实例。

更多详情:http://docs.amazonwebservices.com/elasticbeanstalk/latest/ug/index.html?using-features.managing.elb.html

【讨论】:

【参考方案2】:

AWS EB 有一个特定的延迟扩展指标等,这是您希望在您的案例中使用的指标。正如 SanketDangi 所提到的,健康检查很重要,但要明确的是,它不会自动“启动新实例”。它肯定会使失败的实例停止服务。至于这是否会启动扩展操作,这取决于 Auto Scaling 策略,例如配置的 Min Instances,例如 EB 在创建新的 EB 应用程序时为您设置的。

【讨论】:

这应该是公认的答案,因为它解决了真正的自动缩放解决方案。健康检查政策只会替换现在不健康的实例,但不会扩大规模。

以上是关于如何在 Elastic Beanstalk 中为 Auto Scaling EC2 实例配置触发器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Elastic Beanstalk 配置文件中为 ALB 设置 HTTPS 重定向

如何在 Elastic Beanstalk 配置文件中为 ALB 设置 HTTPS 重定向

如何在 AWS Elastic Beanstalk 中为多个 grails 环境使用单个 .war?

如何在 Elastic Beanstalk 中为 Auto Scaling EC2 实例配置触发器?

在 ACM 中为 Elastic Beanstalk 后端请求证书

在 Docker 中为 AWS Elastic Beanstalk 构建期间访问 .env 变量