通过报警任务和云监控创建弹性伸缩方案-介绍|学习笔记

本文涉及的产品
云服务器 ECS,u1 2核4GB 3个月
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
简介: 快速学习通过报警任务和云监控创建弹性伸缩方案-介绍

开发者学堂课程【根据业务量弹性使用云资源通过报警任务和云监控创建弹性伸缩方案-介绍】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/509/detail/6816


通过报警任务和云监控创建弹性伸缩方案-介绍

 

在方案一中介绍创建伸缩组,伸缩配置,启动伸缩组,成一个极简的伸缩方案。

图片1.png

在这里面可以手动添加 ecs 实例来触发相应的伸缩活动。这是方案一中介绍的内容。

在方案二中介绍如何去创建伸缩规则,通过执行伸缩规则去触发相应的伸缩活动

在方案三中,给大家介绍如何去创建定时或者报警任务,通过定时报警任务的设置触发相应的伸缩活动,就是说如何开启弹性伸缩的定时模式和动态模式。

图片2.png

首先是定时任务的创建,定时任务创建首先需要任务名称和任务描述,接下来就是执行时间,比如说在设置时间点,定时任务就被触发。定时任务触发需要根据一定的伸缩规则。

伸缩规则是在伸缩组下设定的,需要先选择相应的伸缩组,然后选择伸缩规则。到了定时的点时候,是要增加还是减少,到底是要执行添加这个 ecs 实例数是多少?

要根据伸缩规则来执行,重试过期时间主要作用就是当这个定时任务被触发的时候,有可能有其他的伸缩活动在执行。这时候定时任务就不能触发,他会有一个重试的时间,如果在这个重试的时间之内,之前的伸缩活动一结束,那么这个定时任务被执行,那如果在重试过期时间之内,之前的活动仍然没有结束的话,当前的定时任务被拒绝掉。说到定时任务从到指定的时间点触发之外,设置这个重复周期的,这个重复周期可以按日,按天执行一次。

前面说每天到12点到时候游戏平台需要增加一些服务器去满足更多用户的访问。另外就是重复周期就是重复结束时间的。可能在一个月之内创建定时任务,每到12:00的时候增加十台服务器去响应这个访问的请求,当然在一个月之后,这个量其实会增加的。所以这个定时任务是有一个重复结束时间的。前面提到一个重试过期时间,这里来看一下执行的一个简单的流程

图片3.png

每个用户可以创建20个定时任务,有多个定时任务出发的时候,会选择最早创建的定时任务,那么这个定时任务被选中之后,这个定时任务也不会被立即被执行,它会判断一下当前伸缩组内是否其他的伸缩活动,如果没有其他伸缩活动,这个伸缩组是正常启用的状态,那么这个定时任务能被执行,那这时候如果有其他活动,这时候会用到重试过期时间,如果它在过期时间之内,那么它会自动的去进行重试。那么它在时间之内重试活动结束了,它就可以去执行,如果超过重试过期时间的话,那么这个定时任务,这个请求拒绝掉。这是定时任务执行的一个简单流程。

接下来是报警任务,除了可以设置定点触发相应的活动,另外可以动态的云监控报警来触发相应的活动,首先是任务名称,描述,接下来设置监控资源,那么这个监控资源监控伸缩组,伸缩组内的监控项得到伸缩组内的 CPU,判断 CPU 的使用率,这里有一个统计周期,一般统计周期设置力度越小,它的触发报警机制就越敏感,通常会根据业务的实际需求去设置统计周期,另外一个统计的办法,通过平均值大于多少去触发这个报警,还有就是可能系统时间段有一些抖动,那么可以通过重复几次报警阈值去确定,比如说三次之后,确定时间段内确实是服务器的资源被占用的比较多,这时候可以去触发相应的规则,前面选择伸缩组,可以直接选择相应的伸缩规则,这是一个报警任务创建的过程。

前面也说了在方案一中添加或减少 ecs 这种方式来触发 ecs 伸缩活动。

那么在方案二中通过配置伸缩规则来触发伸缩活动,在方案三中定时任务或报警任务来触发这个伸缩规则。弹性伸缩的伸缩活动到底是如何执行的?

图片4.png

首先是自动扩展的流程,去增加 ecs 实例是怎么执行的?首先判断伸缩组的健康状态和边界条件,比如说扩张当前的大的实例数是五,如果请求已经超过边界条件就不会去执行,没有超过这个边界条件的会分配相应的活动IP并且执行伸缩活动,到时候要根据伸缩配置创建 ecs  实例,然后修改伸缩组类的实例数,对创建 ecs 实例你分配相应的IP

如果伸缩组内有 rds 实例的时候,创建实例的IP添加到 rds 白名单中,然后等待 ecs 完成,最后如果说有负载均衡,同样也会把 ecs 加到负载均衡的后端服务器里面去,整个 ecs 被加入完成之后,伸缩活动完成,会启动一个冷却时间,这就是一个自动扩展的流程。其实弹性伸缩要根据伸缩配置来自动扩展,其实也可以手动添加现有的 ecs 实例,会在现有的判断 ecs 实例会在之前判断一下现有的 ecs 实例伸缩配置是否一致?

如果一致就被加入到伸缩组里面来 这里没有创建 ecs 实例,同样加起来修改一下当前的伸缩组内 ecs 实例数,同样的这个伸缩组内有 rds 负载均衡,还会把加入到相应的实例当中去,最后是完成伸缩活动启动冷却时间,对于自动伸缩伸缩活动流程来说首先是判断伸缩组的健康状态,它的边界条件,弹性伸缩时最小的实例数,然后会分配活动IP执行伸缩活动,首先把负载均衡中移除,然后停止 ecs  ,然后在 rds  白名单移除,最后释放,更改当前组内的 ecs 实例数,这个自动收缩的流程,手动移除也会判断一下边界条件,然后分配相应的活动 ID,也是首先从负载均衡中移除,然后停止从 rds 白名单移除,但如果手动添加 ecs ,这里就不会有释放 ecs ,最后修改当前伸缩组内的 ecs 实例数,最后同样也是伸缩活动完成,启动冷却时间。

相关实践学习
使用日志服务SLS进行OSS可观测分析
本场景主要介绍如何使用SLS提供的CloudLens for OSS功能针对对象存储OSS进行可观测分析,包括资源用量、访问分析、安全分析、异常检测等角度。
相关文章
|
SQL 弹性计算 运维
视频-RDS常见问题排除及 DAS 自动弹性伸缩(四)| 学习笔记
快速学习视频 -RDS 常见问题排除及 DAS 自动弹性伸缩。
93 0
视频-RDS常见问题排除及 DAS 自动弹性伸缩(四)| 学习笔记
|
存储 弹性计算 监控
视频- RDS 常见问题排除及 DAS 自动弹性伸缩(三)| 学习笔记
快速学习视频 -RDS 常见问题排除及 DAS 自动弹性伸缩。
201 0
视频- RDS 常见问题排除及 DAS 自动弹性伸缩(三)| 学习笔记
|
SQL 存储 弹性计算
视频 -RDS 常见问题排除及 DAS 自动弹性伸缩(一)| 学习笔记
快速学习视频 -RDS 常见问题排除及 DAS 自动弹性伸缩。
136 0
视频 -RDS 常见问题排除及 DAS 自动弹性伸缩(一)| 学习笔记
|
存储 弹性计算 分布式计算
弹性-弹性伸缩概述|学习笔记
快速学习弹性-弹性伸缩概述
131 0
弹性-弹性伸缩概述|学习笔记
|
弹性计算 监控 负载均衡
使用弹性伸缩实现弹性构架设计|学习笔记
快速学习使用弹性伸缩实现弹性构架设计
197 0
使用弹性伸缩实现弹性构架设计|学习笔记
|
弹性计算 监控 开发者
通过报警任务和云监控创建弹性伸缩方案-操作演示|学习笔记
快速学习通过报警任务和云监控创建弹性伸缩方案-操作演示
134 0
通过报警任务和云监控创建弹性伸缩方案-操作演示|学习笔记
|
2月前
|
弹性计算 监控 安全
【阿里云弹性计算】ECS实例监控与告警系统构建:利用阿里云监控服务保障稳定性
【5月更文挑战第23天】在数字化时代,阿里云弹性计算服务(ECS)为业务连续性提供保障。通过阿里云监控服务,用户可实时监控ECS实例的CPU、内存、磁盘I/O和网络流量等指标。启用监控,创建自定义视图集中显示关键指标,并设置告警规则(如CPU使用率超80%),结合多种通知方式确保及时响应。定期维护和优化告警策略,利用健康诊断工具,能提升服务高可用性和稳定性,确保云服务的卓越性能。
71 1
|
SQL 消息中间件 分布式计算
基于阿里云 CloudMonitor云监控自定义监控大盘对 EMR 自定义监控实践
本文旨在分享 EMR 平台大数据服务基于阿里云 CloudMonitor 的监控实践,给客户提供除了 EMR 平台默认监控以外,自建监控方式,适用于统一多个阿里云服务的监控监控场景。
748 2
基于阿里云 CloudMonitor云监控自定义监控大盘对 EMR 自定义监控实践
|
弹性计算 监控 应用服务中间件
云监控之自定义监控
云监控之自定义监控
|
监控 负载均衡 网络协议
云监控-主机监控功能介绍|学习笔记
快速学习云监控-主机监控功能介绍
199 0
云监控-主机监控功能介绍|学习笔记