阿里云ACP认证之弹性伸缩AS (在线实验)
文章目录
弹性伸缩理论知识
请参考《阿里云ACP认证之内容分发网络CDN知识整理(考题占比 3%)》
弹性伸缩在线实验
使用流程
1. 创建伸缩组
伸缩组是具有相同应用场景的ECS实例集合。您可以通过伸缩组定义可容纳ECS实例数量的边界值、弹性扩张时创建ECS实例的模板、弹性收缩时移出ECS实例的策略等属性,让伸缩组按照您的需求维护一组ECS实例。
前提条件
- 开通和授权弹性伸缩服务
- 如果选择实例启动模板作为自动创建ECS实例的模板,您需要提前创建好实例启动模板。
- 如果需要为伸缩组关联负载均衡实例,请确保满足以下条件:
- 您持有一个或多个处于运行中状态的负载均衡实例。
- 负载均衡实例和伸缩组必须位于同一地域。
- 如果负载均衡实例和伸缩组的网络类型均为专有网络,则必须位于同一专有网络。
- 当负载均衡实例的网络类型为经典网络,伸缩组的网络类型为专有网络时,如果负载均衡实例的后端服务器组中包含专有网络ECS实例,该ECS实例必须与伸缩组位于同一专有网络。
- 负载均衡实例配置至少一个监听。
- 负载均衡实例必须开启健康检查。
- 如果需要为伸缩组关联RDS实例,请确保满足以下条件:
- 您持有一个或多个处于运行中状态的RDS实例。
- RDS实例和伸缩组必须位于同一地域。
配置流程
1.1 伸缩配置来源
如果选择实力启动模板或从0开始创建,则需要参考
来源类型说明:
1.2 伸缩组基本信息
- 伸缩组名称
- 配置组内实例数,数量类型说明参考如下:
数量类型 | 说明 |
---|---|
组内最大实例数 | 当前ECS实例数量超过上限时,弹性伸缩会自动移出ECS实例,使得伸缩组内的ECS实例数量等于上限。 |
组内最小实例数 | 当前ECS实例数量低于下限时,弹性伸缩会自动添加ECS实例,使得伸缩组内的ECS实例数量等于下限。 |
组内期望实例数 | 伸缩组会自动将ECS实例数量维持在期望实例数 |
-
默认冷却时间
单位为秒,伸缩组发生伸缩活动后的默认冷却时间。在冷却时间内,伸缩组会拒绝由云监控报警任务触发的伸缩活动请求,但其他类型任务触发的伸缩活动可以绕过冷却时间立即执行,例如手动执行任务、定时任务。 -
选择实例移出策略
当需要从伸缩组移出ECS实例并且有多种选择时,按该策略选择需要移出的ECS实例,支持两段设置。如果按策略筛选后仍有多台ECS实例满足要求,则随机移出一台。 -
设置伸缩组删除保护
开启伸缩组保护后,您不能在控制台或者通过API删除该伸缩组,有效避免误删除伸缩组。如果你希望将手工添加的ECS实例不被移出伸缩组,可以将伸缩组内的ECS实例转为保护状态,避免被自动释放。
1.3 组内实例扩缩容配置
-
网络类型
- 选择专有网络
- 选择虚拟交换机
一个交换机只能属于一个可用区,您可以指定多个属于不同可用区的交换机,从而达到多可用区的效果。多可用区可以规避单可用区库存不足的风险,提高扩容成功率。
-
多可用扩缩容策略
如果您选择成本优化策略,还可以设置以下参数启用混合实例功能: -
实例回收模式
-
添加已有实例
如果勾选将实例的生命周期托管给伸缩组,添加的已有实例处于不健康状态时,会被自动释放。
1.4 高级配置
- 关联负载均衡实例
关联负载均衡实例后,加入伸缩组的ECS实例会自动添加为负载均衡实例的后端服务器。您可以指定ECS实例需要加入的服务器组,支持以下两种服务器组: - 关联RDS数据库实例
关联RDS实例后,加入伸缩组的ECS实例的内网IP会自动加入RDS实例的访问白名单,允许ECS实例和RDS实例内网通信。
1.5 创建伸缩组完成
1.6 伸缩组查看
1.7 配置报警规则
1.8 弹性伸缩创建ECS实例状态变更
功能包括:ECS再均衡分布、转为备用状态、转为保护状态、分离出伸缩组、移出伸缩组并释放
2. 创建伸缩配置
2.1 伸缩规则
2.2 基础配置
根据各自实际的需求配置付费模式、实例规格、镜像、存储、公网地址、带宽与安全组
镜像通常是选择已经封装业务程序的自定义镜像,这样才可以实现弹性伸缩!否则你只是拉起一台没用的ECS虚拟机而已。
2.3 系统配置
- 标签:可以方便后续批量对资源进行统一的设置或监控
- 资源组:一台ECS云服务器只能属于一个资源组,资源组是在阿里云账号下进行资源分组管理的一种机制,如公司A只需使用1个账号,创建3个资源组(对应3个项目)。这样可以独立管理、按项目分账、共享底层网络等。
- 登录凭证:可以为ECS配置秘钥对强化ECS登录安全
- 实例名称:可以为这弹性伸缩所创建统一的业务名称
- 高级选项 - 实例RAM角色:为实例分配RAM统一的角色权限
- 高级选项 - 实例自定义数据:可以为让镜像在第一次启动时执行批处理脚本实现业务部署等初始化配置。
2.4 确认配置
3. 启用伸缩组
在启用伸缩组时,系统将会帮我开始创建ECS实例来满足组内实例数的最小要求。
4. 创建伸缩规则
伸缩规则的作用由伸缩规则类型决定,可用于触发伸缩活动或者智能设置伸缩组边界值。
伸缩规则限制
-
一个伸缩组内可以创建的伸缩规则数量有限
-
如果执行伸缩规则后,伸缩组内服务中实例数将大于伸缩最大实例数或者小于伸缩最小实例数,弹性伸缩服务会自动调整扩张或收缩的ECS实例数量,保证弹性伸缩结果不会超过数量限制。例如:
- 您拥有一个伸缩组asg-bp19ik2u5w7esjcu****,伸缩最大实例数为3,伸缩规则add3为增加3台实例。如果当前服务中实例数为2,执行伸缩规则add3时,仅会增加1台ECS实例。
- 您拥有一个伸缩组asg-bp19ik2u5w7esjcu****,伸缩最小实例数为2,伸缩规则reduce2为减少2台实例。如果当前服务中实例数为3,执行伸缩规则reduce2时,仅会减少1台ECS实例。
4.1 选择[创建] > [伸缩规则]
4.2 创建伸缩规则
4.3 配置伸缩规则
-
规则名称
-
伸缩规则类型,参见如下:
-
简单规则
用于触发伸缩活动。使用简单规则时,支持增加/减少指定数量的实例,或者将实例数量调整至指定值。 -
目标追踪规则
用于触发伸缩活动。使用目标追踪规则时,您需要选择一项云监控指标,并指定目标值。弹性伸缩会自动计算所需的实例数量并进行扩缩容,从而将云监控指标维持在目标值附近。
如果创建了目标追踪规则,会自动创建一项关联报警任务,只能由该报警任务执行目标追踪规则。 -
预测规则
用于智能设置伸缩组边界值。预测规则基于机器学习,可以通过分析伸缩组的历史监控数据预测未来监控指标值,并支持自动创建定时任务,智能设置伸缩组边界值。
预测规则用于调整伸缩组的边界值,即伸缩组最大实例数和伸缩组最小实例数,不能直接扩缩容。 -
步进规则
用于触发伸缩活动。步进规则是基于云监控报警服务的分段扩缩容策略,在简单规则的基础上增加了分步定义,可以通过一组策略集合精细地控制扩缩容。
-
-
执行的操作:根据不同的伸缩规则类型,有不同的执行操作。
-
冷却时间:不设置则集成伸缩组配置
4.4 伸缩规则检查
5. 创建定时任务
5.1 创建定时任务
5.2 配置定时任务
6. 创建报警任务
在使用报警任务之前,需要在ECS的镜像里安装新版本的云监控Agent。
6.1 创建报警任务
6.2 配置报警任务
6.3 报警任务检查