Auto Scaling概念
- 知识点:Auto Scaling可根据定义的条件自动扩展或缩减Amazon EC2容量,确保运行适量的EC2实例处理应用程序的流量或负载。关键组件包括Auto Scaling Group(作为一个逻辑组进行扩展的EC2实例集合)、Launch Configuration/Template(定义如何在Auto Scaling组中启动EC2实例)和Scaling Policies(确定何时以及如何扩展)。
- 注意事项:要明确各组件的作用及相互关系,理解它们是配置Auto Scaling的基础。
Auto Scaling with CloudWatch Alarms
- 知识点:CloudWatch Alarms用于监控指标并根据阈值触发Auto Scaling操作,常与Scaling policies结合,依据监控指标自动扩展或缩减Auto Scaling组中的EC2实例数量。
- 注意事项:需合理设置监控指标的阈值和触发条件,避免因设置不当导致频繁或错误的缩放操作。
Scaling Policies
- 知识点:Dynamic Scaling基于实时指标自动缩放EC2实例数量;Scheduled Scaling可根据特定时间定义缩放操作,如在工作时间扩展,夜间缩减。
- 注意事项:根据业务的流量特点和需求选择合适的缩放策略,对于流量波动大且难以预测的业务,可优先考虑Dynamic Scaling;对于有规律的流量变化,Scheduled Scaling更合适。
Scaling Policies Types
- 知识点:Target Tracking Scaling Policy自动调整实例数量以维持所需的指标值;Step Scaling Policy根据条件的严重程度按定义的步骤调整实例数量;Simple Scaling Policy基于单个条件进行缩放。
- 注意事项:根据业务对资源的需求特点选择策略,若要精确控制某个指标稳定,可选用Target Tracking Scaling Policy;若希望根据不同负载情况有梯度地缩放,Step Scaling Policy更合适。
Health Checks and Instance Termination
- 知识点:通过健康检查监控Auto Scaling组中的EC2实例,不健康的实例会被终止并替换。健康检查可基于EC2状态检查或ELB健康检查。
- 注意事项