二、弹性伸缩(ESS):10%
根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。业务需求增长时无缝地增加ECS实例(弹性扩张),业务下降时自动减少实例(弹性收缩)。
弹性伸缩免费,但是通过弹性伸缩自动创建或者手工加入的ECS实例,需要按照ECS相关实例类型进行付费。注意,按量付费ECS关机(Stop)后仍会收取实例费用,只有释放(Release)后才不再收取。
支持SLB:在增加或减少ECS时,自动向SLB添加或移除ECS.
支持RDS:在增加或减少ECS时,自动向RDS白名单添加ECS的IP.
1、 弹性自愈:用户根据自己的业务需求自动替换不健康的ECS实例使业务始终保持正常的负载,为业务保驾护航(考题)
2、 伸缩组:具有相同应用场景的ECS实例的集合。伸缩组定义了组内ECS实例数的最大值、最小值及其相关联的SLB实例和RDS实例等属性;其中伸缩配置定义了伸缩组内的ECS的配置信息;伸缩规则定义了具体的伸缩操作,如加入或减少N个ECS实例;执行伸缩规则就产生了一条伸缩活动,记录ECS实例变化情况;定时任务、云监控报警任务可以触发伸缩规则;冷却时间定义了同一伸缩组内,伸缩活动完成后会有一个锁定时间,这个时间内不能执行其他伸缩活动。
伸缩组包含伸缩配置、伸缩规则、伸缩活动,删除伸缩组连带删除伸缩配置、伸缩规则、伸缩活动。
定时任务、云监控报警任务独立于伸缩组(考题)。
3、 伸缩模式:定时模式(执行周期性的定时任务);动态模式(基于云监控性能指标如CPU利用率,自动增减实例);固定数量模式(通过MinSize属性,保持健康运行的实例数量,保证日常业务稳定运行);自定义模式(用户自己定义监控指标,通过API手工伸缩实例数目---比如手工执行伸缩规则、手工添加或移除实例、手工调整MinSize,MaxSize数值,ESS会自动创建或释放实例,使实例维持在MinSize~MaxSize之间);健康模式(如某一台实例为非running状态,该实例将被自动移除或释放—考题);多模式并行(定时模式结合动态模式等组合运行模式,既设置了某一个时刻的伸缩数目,也设置了如果CPU利用率过高可动态创建实例。)
4、 应用场景:随需应变、自动化、智能;某视频公司、某视频直播公司、某游戏公司等业务场景。
5、 注意事项:实例部署的应用需要是无状态的、可横向扩展的,不保存session或相关数据,因此架构设计需要把状态信息(保存到独立的服务器)、数据(RDS)、共享缓存(OCS)、集中日志存储(SLS)等对应的产品。请注意自动创建的ECS,被移出伸缩组会自动释放;用户自己创建手工添加的ECS,移出伸缩组不会被释放。
6、 常见问题:
ECS如何保证配置环境的一致:通过ECS自定义镜像模板,如果自定义镜像修改了/etc/hosts的内容,则新创建的实例会自动清除并还原系统默认etc/hosts;如果使用的是镜像市场的镜像,则需要购买对应数量的镜像(n个),不过镜像市场的镜像不支持批量购买,且镜像市场的镜像可能会过期,这个时候要考虑用新的镜像来替代;1个product code支持不同地域的镜像;
密码登录问题:弹性伸缩自动创建的实例如何查看到密码并进行登录?(每个自动创建的实例密码都不一样,一方面linux可通过设置公私钥进行ssh免密登录,一方面通过控制台重置密码重启实例后生效)
伸缩配置与规则问题(考题):弹性伸缩创建伸缩配置的时候如何选我已经购买过的云服务器?(ECS实例必须满足:与伸缩组在同一个region;规格必须与生效伸缩配置的实例规格一致;状态必须是"运行中"状态,不能已加入到其它伸缩组中,不可以是VPC类型;)支持包年包月和按量付费两种类型,加入的ECS实例在移出伸缩组时不会被释放。弹性伸缩是否支持已有的包年包月实例添加?(默认是自动创建按量付费实例,但是同时也支持用户已有的包月和按量实例添加)。每个伸缩组中只能设置一种伸缩配置的规格(CPU和Memory)。不过您可以通过设置多个伸缩组,在每个伸缩组设置不同的配置。一个伸缩组的最大实例数只能为100个,如需更高数量,可以提交工单申请;伸缩配置可以是大配置如8核、16核等,如需更高配置可以提交工单申请;将ECS实例移出伸缩组并释放,ECS上的数据也无法保留的。通过API执行DisableScalingGroup时,自动伸缩而创建的按量付费实例不会自动释放。
弹性伸缩支持 RDS 访问白名单,在增加或减少 ECS 实例时,自动向 RDS 访问白名单中添加 或移出该 ECS 实例的 IP。 但OCS目前不支持。弹性伸缩目前还不能支持"纵向扩展"(考题),即ESS暂时无法自动升降ECS的CPU、内存和带宽。
如何保证手工添加的ECS实例不被移出伸缩组(考题)?将最小实例数(MinSize)设置为N或者大于N;将移出策略(RemovalPolicy)的第一条挑选规则设置为"最早伸缩配置对应的实例;以上是正常的健康逻辑,如果您停止了这些手工添加的ECS实例,弹性伸缩会视为他们"不健康",并将它们移出伸缩组,因为弹性伸缩需要保证在伸缩组里的ECS实例是"健康"的。(考题:试问某一ECS实例不健康,ESS是如何添加新的ECS实例,这里是直接移除,自动新建一台,而不是对该实例进行修复等等的。)
SLB与RDS相关问题:如果在伸缩组中指定了SLB实例,伸缩组会自动将加入伸缩组的ECS实例加入到指定的SLB实例中。一个伸缩组默认只能绑定一个SLB实例,如果您需要使用多个SLB实例的话,您可以提交工单申请更高配额,目前ECS实例暂时仅支持一个SLB,多个SLB需要提交工单申请。弹性伸缩是一个开放的弹性伸缩平台。弹性伸缩可以单独扩展和收缩ECS实例,既可以搭配SLB,RDS一起部署,也可以不搭配SLB,RDS一起部署。ESS支持通过云监控触发任务扩展和收缩ECS实例,也可以通过弹性伸缩的Open API对接客户自己的监控系统,客户可以通过自己的监控系统,触发弹性伸缩的伸缩活动。
监控和自动化问题:弹性伸缩是怎么判断里面服务器的可用性的?(如果弹性伸缩在ESS伸缩组里配置SLB,SLB检查您后端的ECS端口正常之后,才会将请求转发给新的服务器的);弹性伸缩是否可以根据云监控中自定义报警项进行动态伸缩?(目前不支持根据自定义监控进行动态伸缩);自动创建的ECS应用部署或任务完成需要结合自定义脚本在开机或关机的时候自动执行。
标签:伸缩,弹性,认证,实例,ECS,集锦,ACP,自动,SLB From: https://www.cnblogs.com/wxfboke/p/18060882