13. ESS
13.1) 什么是弹性伸缩?
弹性伸缩(Auto Scaling)允许您根据业务需求和策略自动调整计算能力(即实例数量)。在业务需求增长时自动增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本。这种服务不仅适合业务量不断波动的应用程序,同时也适合业务量稳定的应用程序。
13.2) 弹性伸缩应用场景
- 视频公司:春晚或每周五热门节目来临时,负载激增,需及时、自动扩展云计算资源。
- 视频直播公司:业务负载变化难以预测,需要阿里云自动根据CPU利用率、应用负载、带宽利用率作为衡量指标进行弹性伸缩。
- 游戏公司:每天中午12点及晚上6点到9点间需求增长,需要定时扩容。
- 电商:在大促中,临时激增大量云服务器需求,需要在数分钟内实现从创建到可用。
13.3) 弹性伸缩模式
定时模式
自定义自动伸缩发生的时间和频率,例如每天13:00增加ECS实例。
动态模式
基于云监控性能指标(如CPU利用率),自动增加或减少ECS实例。
健康模式
如果ECS实例为非Running状态,弹性伸缩将自动移出或释放不健康的ECS实例。
13.4) ESS弹性伸缩配置实践
配置流程
- 配置好负载均衡。
- 创建伸缩组。
- 添加伸缩配置。
- 添加已有ECS实例。
- 启用伸缩组。
- 当平均负载>1增加一台web
- 当平均负载<1减少一台web
创建伸缩组规则
- 添加ECS实例规则:CPU大于80%。
- 减少ECS实例规则:CPU小于30%。
弹性伸缩规则触发条件
- 定时任务。
- 云上监控。
模拟CPU大于80%的操作
进行操作以模拟CPU负载,以触发弹性伸缩规则。
14. NAT(运维)
- 阿里云:云企业网
- 内部通道,员工通道,不推荐使用负载均衡跳转,因为负载均衡压力大的时候没法连接
14.1) 内网ECS没有购买公网IP,无法上网
方式一、firewalld实现内部主机共享上网(不推荐)
- 购买一台ECS专门用于共享上网,需要有独立公网IP,主机名称为Manager。
- 开启Manager服务器firewalld防火墙,打开masquerade路由转发功能。
- 找到需要上网的ECS实例所在的VPC网络,添加一条路由规则,去往0.0.0.0/0 下一跳是Manager这台ECS实例。
方式二、NAT网关实现内网共享上网(强烈推荐)
- 购买按量付费的NAT网关。
- 购买弹性EIP,将EIP捆绑至NAT网关。
- 配置NAT网关的SNAT路由条目,进行地址转换,最后测试连通性。
- 注意:NAT网关设备允许多个可用区共用一个NAT网关设备进行上网。
购买配置NAT:
- 出去规则:局域网那些服务器可以上网
- 进来规则:访问我的NAT我指向那台服务器
14.2)解决内网主机无法直连的问题
方式一、跳板机方式
方式二、负载均衡TCP
方式三、NAT网关端口映射
- 需要额外购买一个弹性公网IP地址。