Module 8:自动扩缩 根据需要动态扩缩实例
-
EC2 Auto Scaling:根据需要自动添加或删除EC2
-
启动模板/启动配置: 建议使用启动模板,可提供版本控制、重复使用和更新 - AMI ID,实例类型,秘钥对,安全组
-
创建Auto Scaling组 - 启动模板、启动配置 - 网络 - 组大小 - 购买选项和实例类型 - 是否使用ELB(健康检查)
-
配置自动扩缩策略
- 计划扩展
- 动态扩展
- 简单扩展:单一条件
- 分布扩展:建议用来替换简单扩展,更精细
- 目标追踪:资源利用率扩展
- 预测式扩展:定期出现流量高峰的网站和应用
-
-
Spot Fleet 降低成本
-
License Manager: 避免扩容导致不合规
autoscaling 可以保证双活 一台机器坏掉了 会自动替换机器
DDB rcu wcu可以配置autoscaling 容器层面的资源 也可以
SQS队列的消息
消息多了就扩容
计划
晚上8点人多 之后人就少了 周末人多 工作日人少
autosacling group中的机器 会定时进行健康检查 有问题的机器 会自动踢出去 停止打流量 然后自动加入机器 自动检查 切入流量
可用区之间分配均衡 减少故障影响
健康检查是自定义的脚本 还是 什么?
如何配置autoscaliing
step1 ECS面板
创建模版
step2 创建autoscaling组
运行状态检查 ECS ELB
步进式策略
预测性扩展
定期出现高峰的应用程序 提前开启服务器 而不是负载上来之后