首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性豆柄应用程序触发器规模/容量规则的HTTP健康检查

弹性豆柄应用程序触发器规模/容量规则的HTTP健康检查
EN

Server Fault用户
提问于 2019-02-15 21:34:09
回答 1查看 643关注 0票数 1

我有一个运行wordpress应用程序的ElasticBean秸秆应用程序,当健康检查主页在4xx and 5xx范围内返回一个HTTP代码时,我想要一些监视和缩放触发器。我知道监控选项卡和容量选项卡来自弹性豆柄中的配置部分。我在那里看到了缩放规则和健康检查字段。下面是我正在寻找的环境行为:

代码语言:javascript
复制
Scaling triggers
- Health check -- which is the [home page][1] (/index.php) -- returns a response status code within 4xx and 5xx
- spin up a new instance behind the Elastic Load Balancer which will handle web traffic
- in the meantime direct all traffic to the maintenance page
- If over a period of 3 minutes no instance is returning a health check response within 4xx and 5xx from the home page
- either scale down to two instances or keep the two "healthy" instances in rotation behind the ELB.

我是否需要使用上面提到的选项卡(监视和容量)?有人能告诉我在AWS弹性豆柄中设置上述环境触发器吗?

EN

回答 1

Server Fault用户

发布于 2019-02-23 15:01:30

基本上,您可以使用AutoScaling组(ASG)和弹性负载均衡器(ELB)和Bean秸秆创建的内置健康检查来完成所有您想要做的事情。

  • 默认情况下,当ELB的健康检查失败时,通信将停止发送到该实例,并被重定向到附加到该ELB的其他实例,但是当所有实例都不健康时,无法将客户发送到维护页面。
  • 默认情况下,任何4xx或5xx都将无法通过健康检查。
  • 如果ASG的健康检查类型从EC2更改为ELB,它将自动替换ELB标记为不健康的实例
  • 可以配置构建在ELB健康检查中的计时器(必须错过多少个连续请求,超时时间是多少,等等)

要做到您想做的事情,您需要做一些脚本来构建您自己的健康检查机制和操作。如果上面描述的内容对您有效,那么您所需要做的就是更改ASG上的健康检查类型,以及(可选) ELB健康检查上的计时器。

因为这是在豆茎中,所以所有这些都需要通过EBExtensions (代码片段来改变Bean秸秆环境中的基础结构)进行配置,因为我不认为这些选项目前都可以在Bean秸秆控制台中使用。下面是一个用于将ASG的健康检查类型更改为ELB的EBExtension示例。https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environmentconfig-autoscaling-healthchecktype.html

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/954209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档