弹性伸缩组
功能概述
弹性伸缩包括弹性扩容和弹性缩容,前者在业务增长时自动增加云主机,后者在业务下降时自动减少云主机。
同时还有弹性自愈功能,通过监控伸缩组内云主机的健康状态,自动移除不健康云主机并创建新的云主机,确保组内健康云主机数不低于设置的最小值。
最佳实践
弹性扩容。
- 某电商公司在双十一、春节等大型节日期间发起抢红包、秒杀等促销活动,负载激增,需及时、自动增加云主机进行扩容,避免访问延时和资源超负荷运行。
- 扩容策略建议可以设置为cpu使用率大于70%持续60秒或者内存使用率大于70%持续60秒。
弹性缩容。
- 当节假日过后,该电商公司的业务负载明显回落,需及时、自动减少云主机进行缩容,避免资源浪费。
- 缩容策略建议可以设置为cpu使用率小于30%持续60秒或者内存使用率小于30%持续60秒。
弹性自愈。
- 为保障该电商公司核心业务的正常运作,要求处于健康运行的云主机数量不能低于某个阈值。
- 建议最小云主机数量可以设置为2。
注意事项
- 使用注意事项
- 弹性伸缩组中云主机只能使用vpc网络和扁平网络,无法使用公有网络,因此请合理规划网络资源。
- 弹性伸缩组健康检查方式为负载均衡时,当满足设定的缩容条件时,会删除弹性伸缩组中的所有云主机,因此请合理设置伸缩策略。
- 弹性伸缩组中云主机使用的镜像需提前封装好相应的业务。镜像封装方法可参考官网实践教程<<模板封装>>一节。
- 当健康检查方式设置为负载均衡时,此时会通过负载均衡的监听器对弹性伸缩组内的云主机进行健康检查。
- 如果弹性伸缩组使用的云主机系统内开启了防火墙或其它安全设置,则要在云主机系统内设置相应的允许访问规则。
- 例如linux云主机,监听器设置的监听端口为tcp的22端口,则linux云主机内的防火墙或iptables要设置允许访问云主机tcp的22端口的规则。
- 当健康检查方式设置为负载均衡时,需要设置健康检查宽限时间,防止云主机还在启动中时做健康检查导致云主机被误删。健康检查宽限时间建议设置为300秒,可根据实际情况增加或缩短健康检查宽限时间。
- 云主机镜像封装注意事项
- 云主机系统内IP获取方式需设置为dhcp获取,静态ip会导致ip冲突。
- 云主机系统内的业务要设置开机自启动。