1、弹性伸缩的使用.*、*:*,.*.二、.:.二:二;:I*.*,/二,01 ESS概要介绍02ESS基本概念目录CONTENTS弹性伸缩概要介绍主要功能及其特点业务峰值如何高效应对?业务运维自动化如何实现?某游戏公司每天中午12点,每天晚上6点 9点,需要定时扩容阿里云弹性伸缩应运而生弹性扩展弹性收缩弹性自愈A SLBRDS弹性伸缩产品介绍弹性伸缩是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。在满足业务需求高峰 增长时无缝地增加ECS实例,并在业务需求下降时自动减少ECS实例以节约成本。弹性伸缩产品主要功能 根据客户业务需求横向扩展ECS实例的容量,即自动增加和减少ECS实例
2、支持SLB负载均衡配置:在增加或减少ECS实例时,自动向SLB实例中添加或移除相应的ECS实例 支持RDS访问白名单:在增加或减少ECS实例时,自动向RDS访问白名单中添加或移出该ECS实例 的IP自动伸缩与手工方式对比无需人-L十预自运维自动根据用户预设策略创建和释放ECS实例自动配置SLB和RDS访问白名单降成本按需取用,提高资源利用率,有效降低成 本。自动监测ECS实例的健康状况,及时替换不 健康实例,为您的业务保驾护航。智能调度应对各种复杂场景灵活丰 曷可通过API方便对接外部的监控系统 多模式兼容,可同时支持定时、动态、自 定义、固定、健康等多种伸缩模式采用手工方式以人工或者脚本的方
3、式进行资源监控,并以 此为基础进行创建和释放业务实例需要提前准备冗余的ECS资源以防业务高峰 时受到影响,成本上造成浪费。业务受到影响后才会采取措施,影响了业务 的连续性。简单的伸缩模式组合弹性伸缩产品特点随需应变根据需求恰到好处地分配资源无需担心需求预测的准确性,无需担心突增的业务变化 刍动化无需人工干预,自动创建和释放ECS实例自动配置负载均衡和RDS访问白名单伸缩模式丰富可同时配置定时、动态、自定义、固定、健康模式可通过API方便对接外在监控系统智能智能调度应对各种复杂场景根据设定策略自动调整弹性计算资源伸缩模式&相关术语伸缩模式定时模式动态模式固定数量模式健康模式,刷新I伸缩规则管个申
4、缩组中,名最多可以拥有10引申分规则.,耨&规则翊茎型调整值冷却时间 操作n 调经至 io自 2oo秒 亘看详情 执行I修改 删除共有1条,等凝示:io条 自定义模式多模式并行弹性伸缩术语术语 全称说明Auto ScalingScaling Configuration弹性伸缩 弹性伸缩服务是根据用户的业务需求和策略,自动调整其弹性计算资 服务 源的管理服务。Scaling Group 伸缩组伸缩组是具有相同应用场景的ECS实例的集合。伸缩组定义了组内ECS 实例数的最大值、最小值及其相关联的SLB实例和RDS实例等属性。伸缩配置 伸缩配置定义了用于弹性伸缩的ECS实例的配置信息。Scaling
5、 Rule 伸缩规则 伸缩规则定义了具体的扩展或收缩操作,例如加入或移出N个ECS实例。Vslinc Artivitv他循注-力伸缩规则成功触发后,就会产生一条伸缩活动。伸缩活动主要用来描 Scaling Activity伸细舌动述伸缩组内ECS实例的变化情况。Scaling Trigger 伸缩触发Task 任务用于触发伸缩规则的任务,如定时任务、云监控的报警任务Cooldown Period、人 在同一伸缩组内,一个伸缩活动执行完成后的一段锁定时间。在这段却町日锁定时间内,该伸缩组不执行其他的伸缩活动。如何计费弹性伸缩产品计费问题free通过弹性伸缩自动创建或者手工加入的ECS实例,需要按
6、照ECS相关实 例类型进行付费,目前按量付费ECS关机(stop)后仍会收取实例费用,释放(release)后不再收取。弹性伸缩基本概念使用流程概述用户使用流程1.创建伸缩组:配置伸缩资源的最小值(MinSize)、最大值(MaxSize)及需要关联的SLB实例和RDS实例2.创建伸缩配置:指定需要弹性伸缩的ECS实例的相关属性,如ImagelD、InstanceType 等3.以第二步创建的伸缩配置启用伸缩组4.创建伸缩规则:如加N台ECS实例的伸缩规则5.创建伸缩任务:如创建12:00触发第四步伸缩规则的定时任务6.创建报警任务:如创建CPU大于等于80%则增加一台ECS实例的报警任务各概
7、念之间的关系r,冷却伸缩组伸缩组创建伸缩组伸缩组是具有相同应用场景的ECS实例的集合。伸缩组定义了组内ECS实例数的最大值、最小值及其相关联的SLB实例和RDS实例等属性。*伸缩组名称:*伸缩最大实例数(台):*伸缩最小实例数(台)O:*默认冷却时间(秒)O:移出策略:*组内实例配置信息来源&:*网络类型:*专有网络:多可用区扩缩容策略O:回收模式e:负载均衡:数据库e:名称为2Y0个字符,以大小写字号,数头,可包含或1最小为0,最大为10001最小为0,最大为1000300最小为0,必须为2缪先筛选 最早伸缩配置7寸应的实例 口 在结果中再筛选 最早创建的实例 刁移出如何保证手工渤口的ECS
8、实例不被移却强组自定义伸缩配置O启动模板专有网络 专育网络伸缩组可支持选择多个虚拟交换机专有网络ID:虚拟交换机:优先级策略O()存放模式 O 停机回收模式一阖辨负朝衡一只有 哪_请选择数据库_均衡分布策略O成本优化策略o/10创建专有网络管理我的负载均衡管理我的数据库伸缩组名称伸缩最大实例数伸缩最小实例数默认冷却时间移出策略网络类型负载均衡数据库查询,修改伸缩组(胸组下本库最多可配置0/10*伸缩组名称:demo名称为2-40个字苻,以大小写字母,豺或中劳株,可包含或一*伸缩最大实例数(台)O:5最小为0,最大为1000*伸缩最小实例数(台)O:1最小为0,最大为1000*默认冷却时间(秒)
9、O:300最小为0,颂雌K移出策略O:先筛选 最早伸缩配置对应的实例 V 在结果中再筛选 最早创建的实例 m 移出如何保证手2格加的ECS实例襁修出瞩组*组内实例配置信息来源O:自定义伸缩配置 O启动模板*邮申缩E8:Ipolar-bear 添加伸缩配置,*网络类型:专有网络伸缩组可支持选择多个虚拟交换机*专有网络:专有网络ID:vpc-m5eombpgv819cyeiee263 创建专有网络虚拟交换机:def aub/swtch伴北1可用区B)多可用区扩缩容策略O:优先级策略回收模式:释放模式负载均衡:-请选择负载均衡-管理我的负载均衡只有配置过监听的负载均衡才能被幅组使用数据库O:-请选择
10、数据库-管理我的数据库 伸缩组具有三种状态(LifecycleState):生 效(Active)、失效(Inacitve)和删除中(Deleting)地域、SLB负载均衡和RDS数据库实例不可以 修改 当伸缩组为生效(active)和失效(inactive)状态,才可以执行修改属性功能 当伸缩组的ECS实例数不满足修改后的 MaxSize或MinSize,弹性伸缩服务会自动加 入或移出ECS实例,使得伸缩组的ECS实例数 等于 MaxSize 或 MinSize启用、停用伸缩组启用:当伸缩组为失效(Inactive)状态、且伸缩组有生效的伸缩配置时,可执行启用操作 一个伸缩组在同一时刻只能有
11、一个生效的伸缩配置 启用伸缩组成功以后(active状态),如果当前ECS实例数量小于MinSize,则弹性伸缩服务会自动创建差额的 按量付费的ECS实例停用:当伸缩组为生效(Active)状态,没有任何伸缩活动进行时,可以执行停用加仲旭 I(位a管5列表1ra 含珞自动发任务it理定时任务 demo-._ _ .专育网络ID:vpc*nSeombpgv819cyeee263报asg-m5e4pykypqjww90tmfe 后用 115 3co-poter-bear 团U刘/:vsw-m5eukxh3u0 xokcz421gqa可整诊断 共。1条,B页显示:10喏助一步步创建网1伸蹲 三i删除
12、伸缩组 控制台删除一个伸缩组时,会默认采用强制删除的模式 删除伸缩组会删除相关联的伸缩配置、伸缩规则、伸缩活动、伸缩请求的信息,但不会删除以下任务 或实例:定时任务、云监控报警任务、SLB实例、RDS实例。如果组内存在运行中的ECS实例,弹性 伸缩会先停止ECS实例,然后移出所有手动添加的ECS实例并释放所有自动创建的实例。通过Open API操作时可以看到强制删除(ForceDelete)属性,表示如伸缩组存在ECS实例或正在进 行伸缩活动,是否强制删除伸缩组并移出和释放ECS实例伸缩配置创建配置操作?嬲制台Q联四期工单馥企业蜘务B 简体就00蜘俐5箱期觌侧雄琳瞪鹿仅显挪Y 的代 已期E嬲5
13、X86HB导柳愎GPU/FPGA 眦展金跚瑞(胧)8ft 通腿 计的 丽里 大和割 WSSO 高主购AH#(姆)觥族实蝌vCPU 内存 y go处理8磔4处噩拐共享金本型 xn4 ecixM5mall 1 vCPU 1 GiBIntel Xeon E5-2682v4/Intel?XeonfSkylake)Platinum 8163甲飕-制珀B mn4呐即向族也 Xeon 的lake)Platinum 8163iflisn二 ecs.mn4Jaroe 20 8 GiB mM叫E5期佃25GHzXeonfSkylake)Platinum 8163内解s钠网帖包:翊M Brn o:05 Gbps 5
14、 万 PPS 否 0.16 7C/W05 Gbps 5 万 PPS S 034 元/时05 Gbps 1。万 PPS S 1.08 ii/M伸缩配置(Scaling Configuration)定义 了用于弹性伸缩的ECS实例的配置信息。ESS为某个伸缩组自动增加ECS实例时,会 根据伸缩配置创建ECS实例重新创建新的伸缩配置,并在伸缩组中激活 在伸缩组中加入新的伸缩配置,不会影响通 过之前伸缩配置创建并正在运行的ECS实例 一个伸缩组内最多只能创建10个伸缩配置查询伸缩配置伸缩配置具有以下2种状态(LifecycleState):生效状态,伸缩组会采用生效状态的伸缩配置自动创建 ECS实例失
15、效状态,该伸缩配置存在于伸缩组中,但伸缩组 不会采用生效状态的伸缩配置自动创建ECS实例删除伸缩配置伸缩配置在伸缩组中属于生效状态,则该伸缩配置不允许删除某个伸缩配置创建的任意一个ECS实例仍存在于伸缩组中,则该伸缩配置不允许删除5 test:asc-m5eb7e9xzt 1 r 6gghkf q8!=产品动态修本信息伸幅配詈 启动模板EC英神陵,申缩活动可通过使用启动模板来代为伸缩配N 格组内实例(8息来源切赖成启动模板后,当前所含的伸缩配置料会自动失效 每个伸幅组中,您最多可以拥有10个闸名配置.组内实例配信息来春工配置土导出伸缩配置W8M 伸坦配置名称/1D镜像 testasc-n5eb
16、7exztlr 6ggh.M(Ivqxj 1G8)生效 CentOS 7.6 64位高效云盘未设25直看订情修改流量计费生命周期挂钩共有1条,每页显示 io v y伸缩规则创建伸缩规则伸缩规则(Scaling Rule)定义了具体的扩展或收缩操作,例如加入或移出N个实例创建修蒯规则名称*敏11名称:名称为2-4外字符,以大写字母,数方中文开头,可包含或*伸缩规则类型:简单规则 O目标追踪规则*执行的操作 调整至U 令广墩口或戒500台,”漉陛N台以史锄减减少N%一次R能触发500台实例的(陶活动冷却时间(秒):取消规贝I 调整至 增加 减少冷却时间 不填写则默认使用伸缩组的冷却时间执行伸缩规则
17、如果伸缩规则的执行会造成伸缩组的ECS实例数低于MinSize或高于MaxSize时,则ESS会自动调整 需要加入或移出的ECS实例数,使之按照将伸缩组的实例数调整到MinSize或将伸缩组的实例 数调整至UMaxSize的规则执行。例:某个伸缩组,MaxSize=3,当前实例数Total Capacity=2,伸缩规则指定加3台ECS 实例,则在实际执行过程中会加多少台ECS实例?例:某个伸缩组,MinSize=2,当前实例数Total Capacity=3,伸缩规则指定减去5台ECS实例,则在实际执行过程中会减去多少台ECS实例?1修改查询删除伸缩规则 test;彳产品动态 0刷新基本信息
18、E例列表,科8活动组内实例配3S信息来源争件通知生命周期挂钩您可以通过手动执行已有的简单规则来触发实例伸缩,成功执后可前往伸缩活动直看伸缩结果 每个伸缩组中,您最多可以留有50个伸缩规则.伸缩规则名称竹 请辎入伸缩规则名称送行搜索,冢个的入以,隔开触观则 柳嵌恻类型 执行的时向testOl 简单规则手动执行,未关联报警任务每次执克需要600秒后才留进行再次触发执在伸缩规则页面进行相关的操作格伸缩组内实例数目潟整至2台查看详情执 修改删除共有1条,每页显示:io q条触发任务执行伸缩规则可以通过管理控制台执行一个指定的伸缩规则,注意以下条件:当伸缩组为生效(active)状态、没有伸缩活动正在执
19、行,该功能可绕过冷却时间(Cooldown)直接执行 伸缩规则需要增加的ECS实例数加上当前伸缩组的实例数(Total Capacity)大于MaxSize时,则按Total Capacity=MaxSize的规则进行执行。如果当前伸缩组的实例数(Total Opacity)减去该伸缩规则需要减少的ECS实例数小于MinSize时,则按 Total Capacity=MinSize的规则进行执行。对于所有地域和所有伸缩组,一个用户最多能弹性伸缩100台ECS实例。(此数量只包含自动创建的ECS实 例,不包含手工添加的ECS实例)添力口 ECS实例 当伸缩组为生效(active)状态、没有伸缩活
20、动正在执行,该功能可以绕过冷却时间(Cooldown)直接执行 如果该功能指定的实例数加上当前伸缩组的实例数(Total Capacity)大于MaxSize时,则 执行失败 手工添加的ECS实例不与伸缩组生效的伸缩配置进行关联移出ECS实例 从伸缩移出ESS自动创建的ECS实例时,停止和释放该ECS实例 从伸缩组移出用户手工加入的ECS实例时,不停止和释放该ECS实例 伸缩组组为生效(active)状态、当伸缩组没有伸缩活动正在执行,该功能可以绕过冷却 时间(Cooldown)直接执行 如果当前伸缩组的实例数(Total Capacity)减去该功能指定的实例数小于MinSize时,则执行失
21、败定时任务和报警任务定时任务创建创建定时任务*任务名称:描述:啾询司9:*伸缩规则:重试过期时间(秒)O:2019-03-21 17:57领组:-申领-伸缩规则(简单-请选择伸缩规则-N规则):600 重复周期设置(高级)A任务名称A描述A执行时间A伸缩规则A重试过期时间A重复周期A重复结束时间取消创建和管理报警任务创女警任务在使用报警任务之前,需要在ECS的镜像里安装新版本的云监控Agent.查看帮助文档*任务名称:描述:*监控资源:*监控项:统计周期(分钟)O:*统计办法O:重复几次后报警R:*报警触发规则&:名称为2-40个字符,以大4号手坦,数字或中文开头,可包含I*或丫最少辞2个字符
22、-系统监控O自定义监控CPU 口目前目标超貂理的(蛔则可以通过扩缩容将圜演标期在目标值附 近,曲e当前雌磁评均好为蛔函,勃昉期观,阈值 o%任务名称:报警任务名称在用户账号下唯一描述监控资源:需要监控的伸缩组监控项统计周期(分钟):统计周期的粒度越小,则触发报警的机制越敏感统计办法重复几次后报警报警触发规则期肖使用流程一览创建伸缩组配置伸缩资源的最小值(MinSize)、最大值(MaxSize)及需要关联的SLB实例和RDS实例启动伸缩组以第二步创建的伸缩 配置启用伸缩组.创建伸缩规则创建定时任务如创建12:00触 发第四步伸缩规 则的定时任务创建伸缩配置 旨定需要弹性伸缩的ECS*例的相关属性,如ImagelD、InstanceType 等如加N台ECS实例的伸缩规则创建报警任务如创建CPU大于等于 80%则增加一台ECS 实例的报警任务