00:00
好,这节课我们来聊一下主机弹性伸缩。那这节课呢,我们来这分这三块来介绍,首先来介绍一下它的一个配景或者说应用场景,然后紧接着来看一下这个弹性伸缩的一个配置,它分为这个启动配置和伸缩组,那配置完这个弹性伸缩以后呢,如何进行弹性伸缩呢?就是看这两块,一个是告警触发策略和定时任务,还有一个通知的一个机制。好那我们来首先来看一下它的一个应用背景,那谭性师说呢,非常适用于这种有波峰波谷的这样的一个业务,那特别是这个,呃,典型的就是电商类的网站啊,比如说我这个截图啊,这是我用Excel表格来描绘的一个,比如说一点到12点,那我会发现到八点的时候有一个波峰,对吧?啊,过去这个波峰以后呢,它就会降落下来,那通常的时候呢,我们这个平时这个机器呢,它的一个资源量呢,我们是可以估算出来了,但是如果一旦有这种波峰的情况下,有的时候估算的不是很准,那这种情况的话,就非常适合用使用这个呃,主机弹性伸缩的这个功能。
01:00
那我们可以买,比如买一些机器啊,啊平常的时候呢,应对这种啊,凭空的流量的时候呢,啊,这些机器资源我们是能算出来的,那我们使用的就是这种包年包月的一个计费方式,因为包年包月的计费方式要比按量付费更便宜一些,那忽然有这种啊,流量高起的时候,就是波峰的时候呢,我们就可以使用这种按量计费的形式,比如说你用多少啊,就是买多少啊。那这样呢,也会解决我们这个业务啊。在啊高访问量的时候,需要大量资源这种场景,同时呢又被让用户节省了大量的机器的成本,因为你不用买很多的机器来应对这个啊波封的一个情况,你只要使用的时候再去买啊不使用的时候呢,就会自动释放掉,那其实呢,这也是啊云计算的一个价值点之一,那这是这个啊弹性伸缩的一个应用场景。那腾讯云的话也是提供了这种弹性伸缩这个功能,那我们可以在CBM的控制面板中可以找到就是这个弹性伸缩,那我直接点击这个链接哈。
02:04
好,那当前呢,我已经打开了这个弹性伸缩这个功能,那我直接点击这个新建,那在新建的时候,如果他是没有这个启动配置的话,它会先帮你创建一个启动的配置,我们是先来看这个,点击这个启动配置,当天我已经有一个啊,我把这个删除掉,我们再来新建一个,因为刚刚这个呢,是我测试的时候用的,我点击新建啊。创建这个弹性伸缩的一个启动的配置,那我们可以看一下这里边都有哪些信信息,那首先的话就是这个创建的启动名字,比如说是电商网站。然后计费方式呢,通常是这种按量计费方式,然后紧接着我们要选择这个所在的地域,那我可以选择所有的一个区域哈,然后选择你需要的一个机型,比如说你是计算型呢,还是内存型呢,还是啊一些其他什么型呢,可以选一下,那我这里边测试,我选择默认哈,然后呃,镜像这个位置的话,我当前的选择3S64位的一个版本,那当然大家呃,如果要是自己有这个电商网站,我建议大家先做一个自定义镜像,我可以看啊自定义镜像啊,我这里边是有一个自定义镜像的哈,你可以把当前线上的业务,因为你的呃。
03:11
操作系统里边有你的这个业务的代码,对吧,我们把这个呃。超作系统呢,就是带业务镜像,呃,业务代码的这个超市系统呢,做一个自定义镜像,那这样呢,我们就可以选择这个业务代码的自定义镜像,这样在弹性扩容的时候呢,就会以你带代码的这个业务镜像进行扩容,那当前呢,我们是测试呢,我就选择三瓦S的这个啊,64位的一个版本啊,系统盘呢,我就选择默认啊,带宽可以根据你自己的一个情况,是按量付费呢,还是按带宽付费呢?那这里边要强调一下,如果啊,我们的这个带宽你要能知道利用率,它要是高于10%的话啊,建议使用这个按带宽计费会更划算一些,那如果要是低于10%的话啊,比如说啊低于10%,那就使用这个按量付费可能会更划算一些,那根据自己的应用场景啊。然后点击下一步,点击下一步以后呢,这里边儿我们可以看到有这些信息啊,比如说所属项目我可以不用填,然后安全组要选择一个啊。
04:07
你开放了哪些端口对吧,这是非常重要的哈,然后紧接着是密码,那你密码的话,你可以关联一个这种密钥,可以设置一个密码,随便关联一个已有的密钥哈。然后还有一个比较重要的位置的话,就是这个位置啊,可以自定义数据啊,就是可以写一个呃,Shell脚本放在这里边,那这个位置呢,通常啊,会用于我们启动操作系统的时候去做一些应用的配置,或者是拉取一些数据,对吧?那我可以在这个位置呢,以需要脚本的形式啊写在这里,那这样镜像启动的时候呢,就会拉这个位置写的这个脚本。啊就是呃,这个位置的一个使用的啊情况啊,确认没有问题以后,点击下一步,那当前这个就是会根据当前这份配置呢,帮你在弹性伸缩的时候呢,去购买服务器,那确认没有问题以后,点击启动配置,那这样一来呢,我们就已经创建了一个配置。好,当前已经创建了一个配置,然后紧接着我们选择这个伸缩组。
05:05
我们再来创建一个伸缩组。那点击创建这个新建哦,写一个测试名字,比如说啊电商网站一对吧,还是刚刚这个,那起始实例数是多少呢?我选择一,那最小申诉是多少个对吧?可以选一下,那最大伸缩是多少个,就是你一旦出现这种波峰的情况的时候啊,你起始是是视力数是两个,那你最小伸缩数是多少个,最大伸缩是多少个,那这里边都可以去填写,就相当于扩容多少台机器嘛,对吧,然后你扩容的这个机器是以哪个配置,那这就是我们刚刚创建那个电商网站的这个配置,对吧?那确认没有问题以后呢,选择你的这个网络就是VPC网络。然后放在哪个子网下对吧。然后紧接第二步呢,就会选择这个负载均衡啊,我可以选择一个默认负载均衡,选择一个监听器对吧,然后端口,比如说你的啊,这个是100%,这是权重,比如说呃,你在扩容完CBM主机后,然后呢,他会把这个扩容CBM主机放到指定的这个负载均衡,比如CRB下,那具体放到哪个CLB下呢?这个位置可以选啊。
06:10
然后监听的方式是什么?然后呃,端口和权重分别是多少,那这边填完以后呢,点击下一步配置,然后移处策略,移处策略和移处最新策略,就是说我当前比如说有十台机器,那好波峰过去了,对吧,那个大的流量过去了,我要把一些机器剔除掉,它剔除的一个规则是什么?这个位置就是创建这个剔除的规则啊。好,这是这个啊,配置这个位置,那确认没有问题,我都选择默认哈,确认没有问题以后,我直接点击完成。这时。因为我刚刚当前选择这个实例数是二对吧,他就会帮我们创建啊两台这个。服务器啊,两台CBM就是在伸缩组。刚刚创建的这个伸缩组中,点击这个伸缩组,那这里就能看到这个伸缩组,刚刚我们的一些基本的啊,设置是什么样的。
07:02
然后当前呢,他已经帮我们创建了两台服务器哈,然后紧接着说啊,我们要。呃,设置一下这个触发伸缩组的一个。标准是什么?你是啊,或者说策略是什么,你是以告警来触发的,还是定时的来触发,那以告警触发的话,我们点击新建啊,可以看到这里,比如说高。负债。扩容对吧。你如果万一CPU要是。搞复杂了啊。负载多少呢?这里边有啊,只有CPUCPU的利用率,内存利用率,带宽的利用率,那CPU比如大于80%的时候,连续一次,那我就要增加或者减少服务器,增加两台。啊,冷却几秒。十秒也是。啊冷却呃,时间什么也只在同一个时间内,伸缩组内一个伸缩活动,添加或者移出实力执行完以后锁定一段时间,这段时间内该伸缩组是不啊进行执行生猪活动的,这就是冷却时间,你也可以设为比如说一分钟对吧,设的更长一些,那确认没有问题以后点击。
08:09
确定,那这样一来呢,我们就创建了一个这个啊策略,那我还可以去继续配置啊,比如说啊,内存大于50%的时候,我也是扩容两台对吧。我还可以在这里面添加规则啊,添加规则。好,这是详细规则哈。十秒。点击确认。好,这样呢,一来呢,我们创建两个规则,一个是啊高负载扩容啊,这个呢应该是什么。内存利用率扩容。对吧,一个是高负载扩容,一个是内存利用率的一个扩容。
09:00
那当满足这两个条件的时候呢,啊弹性真正的主就会帮我们去啊弹性扩容。定时任务呢,就是在指定的时间内,比如说我知道什么时间点,他是啊一个波峰的情况,比如说。每天八点到九点扩容。扩容多少台呢,比如说。期望十位数几个对吧?按天呢?是重复周期,按天还是按月还是按周呢?还是仅此一次呢?确认以后点击确定。然后我再点击一个。媒体。每天十二十二点扩容。也可以选择一下这个啊。扩容的实例数。点击确认。好,这样一来呢,我就创建了两个这个配置啊。策略呢,是根据这个告警来进行扩容或缩容。的定时任务呢,是一个常规的,比如说每天或者每个月,或者是每周的什么时间点进行扩容,这样就根据你自己的一个业务场景来弹性伸缩。
10:05
那这就是啊,我们这个伸缩组的一个。使用的方法。那这个。策略呢,这里边儿特意提一下,这个策略的话,它是或的关系哈。获得关系就是每个策略呢,是独立的啊,匹配第一个和匹匹配第二个不是与的关系不是同时啊,满足两个条件啊,就是满足这个条件就会扩容,满足这个条件也会扩容,再去增加一个策略的时候,在满足第三个策略的时候也会去扩容啊。这是货的一个关系,所以这里边儿大家要了解一下。好,那这节课我们就介绍到这里。如果你喜欢这个视频,也欢迎在视频的下方点赞关注加评论,谢谢观看。
我来说两句