阿里云弹性伸缩-用户指南-D_第1页
阿里云弹性伸缩-用户指南-D_第2页
阿里云弹性伸缩-用户指南-D_第3页
阿里云弹性伸缩-用户指南-D_第4页
阿里云弹性伸缩-用户指南-D_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、弹性伸缩用户指南弹性伸缩/用户指南弹性伸缩/用户指南 PAGE 29 PAGE 29用户指南工作原理使用流程创建完整的弹性伸缩方案,您需要通过以下步骤来完成:创建伸缩组(CreateScalingGroup),配置伸缩资源的最小值(MinSize)、最大值(MaxSize)及需要关联的SLB实例和RDS实例。创建伸缩配置(CreateScalingConfiguration),指定需要弹性伸缩的ECS实例的相关属性,如ImageID、InstanceType等。以第二步创建的伸缩配置启用伸缩组(EnableScalingGroup)。创建伸缩规则(CreateScalingRule),如加N台

2、ECS实例的伸缩规则。创建伸缩任务(CreateScheduledTask),如创建12:00触发第四步伸缩规则的定时任务。创建报警任务(云监控API PutAlarmRule),如创建CPU大于等于80%则增加一台ECS实例的报警任务。工作流程下图是弹性伸缩的工作流程。您创建好伸缩组、伸缩配置、伸缩规则、伸缩触发任务以后,系统会自动化执行以下流程(以增加ECS实例为 例):伸缩触发任务会按照各自触发生效的条件来触发伸缩活动。云监控任务会实时监控伸缩组内ECS实例的性能,并根据用户配置的报警规则(如伸缩组内 所有ECS实例的CPU平均值大于60%)触发执行伸缩规则请求。定时任务会根据用户配置的

3、时间来触发执行伸缩规则请求。您可以根据自己的监控系统及相应的报警规则(如在线人数、作业队列)来触发执行伸缩 规则请求。健康检查任务会定期检查伸缩组和ECS实例的健康情况,如发现有不健康的ECS实例(如ECS为非running状态)会触发执行移出该ECS实例的请求。系统自动通过ExcuteScalingRule接口触发伸缩活动,并在该接口中指定需要执行的伸缩规则的阿里 云资源唯一标识符(Ari)。如是用户自定义的任务,则需要用户在自己的程序中调用ExcuteScalingRule接口来实现。根据步骤2传入的伸缩规则Ari(Rule Ari)获取伸缩规则、伸缩组、伸缩配置的相关信息,并创建伸缩活动

4、。3.1. 通过伸缩规则Ari查询伸缩规则以及相应的伸缩组信息,计算出需要增加的ECS实例数量,并获得需要配置的SLB和RDS信息。3.2ECS实例的配置信息(CPU、内存、带宽等)。3.3. 根据需要增加的ECS实例数量、ECS实例配置信息、需要配置的SLB实例和RDS实例创建伸缩活动。在伸缩活动中,自动创建ECS实例并配置SLB和RDS。4.1ECS实例。4.2. 将创建好的ECS实例的内网IP添加到指定的RDS实例的访问白名单当中,将创建好的ECS实例添加到指定的SLB实例当中。伸缩活动完成后,启动伸缩组的冷却功能。待冷却时间完成后,该伸缩组才能接收新的执行伸缩规则 请求。注意事项伸缩规

5、则伸缩规则在计算和执行过程中,可以根据伸缩组的MinSize、MaxSize进行自动调整其需要增加或减 少的ECS实例数(例:如伸缩规则中指定将伸缩组的ECS实例数调整至50台,但伸缩组MaxSize只有45台,则整个伸缩规则会按调整至45台来计算和执行。)伸缩活动同一伸缩组内、同一时刻只能有一个伸缩活动在执行。伸缩活动不可以中断。例如,某个创建20台ECS实例的伸缩活动正在执行中,当创建到第5台ECS实例 时,您无法强行终止该伸缩活动。伸缩活动有ECS实例加入伸缩组失败时,需要保持ECS实例级事务的完整性,而非伸缩活动级事务的 完整性,即只进行ECS实例级回滚,而不是伸缩活动级回滚。例如,当

6、伸缩组创建了20台ECS实例,但只有19台ECS实例成功加入SLB时,则只对不成功的1台ECS实例进行自动释放操作。由于弹性伸缩是借助阿里云的RAM(Resource Access Management)服务,通过ECS Open API代替用户弹性伸缩ECS实例资源,所以回滚的ECS实例仍然会被扣费。冷却时间伸缩组在冷却时间内,只会拒绝云监控报警任务类型的伸缩活动请求,其他类型的触发任务(如用户 手工执行伸缩规则、定时任务等)可以绕过冷却时间立即执行伸缩活动。每个伸缩活动的最后一个ECS实例加入或移出伸缩组成功后,整个伸缩组冷却时间才开始计时。产品限制弹性伸缩的ECS实例中部署的应用需要是无

7、状态、可横向扩展的。由于弹性伸缩会自动释放ECS实例,所以用于弹性伸缩的ECS实例不可以保存应用的状态信息(如)。如果应用中需要保存状态信息,可以考虑把状态信息保 存到独立的状态服务器、数据库(如RDS)、共享缓存(如OCS)及集中日志存储(如SLS)。弹性伸缩自动扩展出来的实例暂不支持直接自动添加到OCS访问白名单中,需要您自行添加。 弹性伸缩目前不支持纵向扩展,即ESS暂时无法自动升降ECS的CPU、内存和带宽。使用须知移出策略有两种移出策略:默认策略和自定义策略。默认移出策略先按最早伸缩配置(OldestScalingConfiguration)对应的ECS实例进行一级筛选,再按最早创建

8、的ECS实例(OldestInstance)进行二级筛选。先在伸缩组里选最早伸缩配置(OldestScalingConfiguration)对应的ECS实例,然后在筛选的结果中,选最早创建的ECS实例(OldestInstance),如果还有多台ECS,则随机选择一台移出伸缩组。由于用户手工加入的既有ECS实例不与伸缩配置绑定,所以不会先选出该类型的ECS实例。如果伸缩配置关联的ECS实例已经全部移出,但还需移出ECS实例时,则选最早用户手工移入的ECS实 例。用户自定义设置释放策略根据用户设置的多条策略依次筛选ECS实例并移出伸缩组。释放策略类型实例,如果作为一级筛选条件,不区分是用户手工加

9、入的ECS实 例还是自动创建的ECS实例,直接按最早创建的实例进行移出。NewestInstance:取最新创建的实例,如果作为一级筛选条件,不区分是用户手工加入的ECS实例还 是自动创建的ECS实例,直接按最新创建的ECS实例进行移出。OldestScalingConfiguration:取采用最早伸缩配置创建的ECS实例;对于用户手工移入的ECS实例,自动跳过此条件;如果与伸缩配置相关联的ECS实例已经全部移出,还要继续移出ECS实例时,则 在用户手工加入的ECS实例中(没有与伸缩配置关联的ECS实例),随机选一台。ECS实例生命周期的管理加入伸缩组的ECS实例有两种类型:自动创建的ECS

10、实例、手工添加的ECS实例。自动创建的ECS实例自动创建的ECS实例是指根据用户的伸缩配置和伸缩规则,由弹性伸缩服务自动创建的ECS实例。弹性伸缩服务负责该类型ECS实例的全生命周期管理,即在伸缩组扩展活动中,负责该ECS实例的创建,在伸缩 组的收缩活动中,负责停止和释放该ECS实例。手工添加的ECS实例手工添加的ECS实例是指不是由弹性伸缩服务创建,但由用户手工添加到伸缩组中的ECS实例。弹性伸缩服务不负责该类型ECS实例的全生命周期管理,即该类型的ECS实例是在弹性伸缩服务之外创建,只能 手工加入伸缩组,在伸缩组的收缩活动中或用户手工移出该类型ECS实例数,弹性伸缩服务只负责将该ECS实例

11、 移出伸缩组,不会停止和释放该ECS实例。实例状态ECS实例在伸缩组中的生命周期,通过以下几种状态描述:PendingECS实例正在加入伸缩组,包括创建实例、加入SLB、添加RDS访问名单等过程。InServiceECS实例已成功加入伸缩组,并正常提供服务。RemovingECS实例正在移出伸缩组。实例的健康状态ECS实例在伸缩组中的健康状态为:HealthyUnhealthy本期仅通过ECS实例为非运行中(Running)状态来判断该实例不健康。弹性伸缩会自动移出伸缩组中不健康 的ECS实例。对于自动创建的ECS实例,弹性伸缩会停止和释放该ECS实例。对于手工添加的ECS实例,弹性伸缩不会停

12、止和释放该ECS实例。冷却时间冷却时间是指,在同一个伸缩组内,当有一个伸缩活动被成功执行后的一段锁定时间内,该伸缩组不执行其他 的伸缩活动。关于冷却时间,有以下说明:伸缩组在冷却时间内,只会拒绝云监控报警任务类型的伸缩活动请求,其他类型的触发任务(如用户 手工执行伸缩规则、定时任务等)可以绕过冷却时间立即执行伸缩活动。冷却时间锁定的是同一个伸缩组的伸缩活动,对于多伸缩组内的不同伸缩活动,不做以上要求。伸缩规则的冷却时间和伸缩组默认冷却时间同时存在时,以伸缩规则的冷却时间为伸缩活动的执行标 准。当伸缩组加入或移出多个ECS实例时,最后一个ECS实例加入或移出完成后,整个伸缩组冷却时间才 开始计时

13、。伸缩活动只要有一个以上ECS实例成功加入或移出伸缩组,仍按最后一个ECS实例成功加入 或移出伸缩组后,启动冷却。伸缩活动如果没有一个ECS实例成功加入或移出伸缩组,则不启动冷却。停用伸缩组,然后再启用伸缩组后,冷却时间的效果将会失效。例如一个伸缩活动在0点0分执行完成,冷却时间是15分钟。假如这时用户停用再启用伸缩组,冷却时间效果失效,即如果在0点3分云监控 触发伸缩活动,请求将被接受执行。伸缩组状态Open API对应的状态状 态Open API对应的状态状 态创建中Inactive已创建Inactive启用中Inactive运行中Active停用中Inactive已停止Inactive删

14、除中Deleting伸缩活动的流程伸缩活动的生命周期为:判断伸缩组的健康状态和边界条件步骤之后至启动cooldown步骤之前的所有活动。伸缩组自动伸缩自动扩展判断伸缩组的健康状态和边界条件。ActivityIdECSTotalCapacity。IP。RDSECSSLB,0。6050。cooldown。自动收缩判断伸缩组的健康状态和边界条件。分配ActivityId和执行伸缩活动。等待60秒后,从SLB移除ECS实例。停止ECS实例,等待停止完成。从RDS白名单移除。释放ECS实例。修改TotalCapacity。伸缩活动完成,启动cooldown。用户手工加入和移出既有的ECS实例手工加入判断

15、伸缩组的健康状态、边界条件和ECS实例的状态、类型。分配ActivityId和执行伸缩活动。加入ECS实例修改TotalCapacity。添加RDS白名单挂载SLB,将权重设为0。等待60秒后,将权重设为50。伸缩活动完成,启动cooldown。手工移出判断伸缩组的健康状态和边界条件。分配ActivityId和执行伸缩活动。等待60秒后,从SLB移除ECS实例。从RDS白名单移除。修改TotalCapacity。从伸缩组移出。伸缩活动完成,启动cooldown。伸缩活动的状态伸缩活动在请求阶段被拒绝,为 Rejected 状态。伸缩活动执行过程中,为 InProgress 状态。伸缩活动执行完

16、成后,有3种状态:成功(Successful):根据Minsize、MaxSize调整后的伸缩规则,伸缩活动成功将所有ECS实例加入或移出伸缩组。说明:加入伸缩组成功表明创建ECS实例、加入SLB实例、配置RDS访问白名单每一步骤都成功。以上 任何步骤失败都认为是该ECS实例加入伸缩组失败。部分成功(Warning):根据Minsize、MaxSize调整后的伸缩规则,伸缩活动至少有一台ECS实例加入或移出伸缩组不成功。全部失败(Failed):根据Minsize、MaxSize调整后的伸缩规则,伸缩活动没有一台ECS实例成功加 入或移出伸缩组。举例伸缩规则:伸缩规则定义增加5台ECS实例,当

17、前伸缩组的Total Capacity = 3,MaxSize = 5,则执行该伸缩规则时会调整成增加2台ECS实例。伸缩活动执行完成后,3种状态对应的情况如下:成功:2台ECS实例全部创建成功,并正确加入SLB实例和配置RDS访问白名单。部分成功:2台ECS实例全部创建成功,但只有1台正确加入SLB实例和配置RDS访问白名单,另外一 台因无法加入SLB实例和配置RDS访问白名单而被回滚操作释放。全部失败:2台ECS实例全部创建失败,或者2台ECS实例全部创建成功,但这2台ECS实例都因无法加 入SLB实例和配置RDS访问白名单而被回滚操作释放。伸缩活动中失败实例的回滚伸缩活动有ECS实例加入

18、伸缩组失败时,需要保持ECS实例级事务的完整性,而非伸缩活动级事务的完整性,即 只进行ECS实例级回滚,而不是伸缩活动级回滚。例如,当伸缩组创建了20台ECS实例,但只有19台ECS实例成功加入负载均衡时,则只对不成功的1台ECS实例 进行自动释放操作。由于弹性伸缩是借助阿里云的RAM(Resource Access Management)服务,通过ECS Open API代替用户弹性伸缩ECS实例资源,所以回滚的ECS实例仍然会被扣费。移出不健康ECS实例当ECS实例成功加入伸缩组后,弹性伸缩服务会定期扫描该ECS实例的运行状态,如果发现该ECS实例为非运 行中(Running)状态,则会将

19、该ECS实例移出伸缩组。对于弹性服务自动创建的ECS实例:将立即启动移出和释放该ECS实例操作。对于用户手工添加的ECS实例:将立即启动移出该ECS实例操作,但不会停止和释放该ECS实例。移出不健康ECS实例,不受MinSize的限制,即移出不健康ECS实例后,有可能导致Total Capacity低于MinSize,此时弹性伸缩服务会自动创建差额的ECS实例使得Total Capacity等于MinSize。通知需要短信息和邮件通知的伸缩活动条件如下:只有定时任务、云监控报警任务、健康检查触发的伸缩活动才通知。只有创建了ECS实例或释放了ECS实例才通知。如满足以上条件,则一个伸缩活动对应一

20、条通知。强制干预弹性伸缩服务不会阻止用户从ECS控制台删除自动创建的ECS实例等强制干预行为。对于用户的强制干预,弹性 伸缩服务的处理方法如下:资源强制干预类型弹性伸缩服务的处理方法ECS通过ECS控制台或OpenAPI强制删除伸缩组里的ECS实例会按照健康检查来判断该ECS实例为不健康状态,并将该ECS实例移出伸缩组。(该ECS实例在RDS实例访问白名单中的内网IP无法自动删除。)如移出该ECS 实 例 后 , 使 得 Total Capacity低于MinSize,弹性伸缩会自动创建差额的ECS实例使得Total Capacity等于MinSize。ECS客户取消将ECS Open API

21、权限授权予弹性伸缩弹性伸缩将拒绝所有伸缩活动请求。负载均衡通过负载均衡控制台或OpenAPI将ECS实例强制移出负载均衡实例弹性伸缩不会自动感知用户的移出行为也不会处理该类异常状态,该ECS实例仍存在伸缩组中。当发生收缩活动时,如果按照移出策略挑选到该ECS实例,仍然会把该ECS实例释放掉。负载均衡通过负载均衡控制台或OpenAPI强制删除负载均衡实例或关闭负载均衡实例的健康检查。对于配置该负载均衡实例的伸缩组,不会再往伸缩组加入ECS实例。伸缩任务可以触发伸缩规则从伸缩组移出ECS实例,健康检查判断某个ECS实例不健康,也可将该ECS实例移出伸缩组。负载均衡系统导致负载均衡实例不可用(如欠费

22、、故障)除了用户手工触发的移出ECS实例的伸缩活动,其它所有伸缩活动执行失败。负载均衡客户取消将负载均衡 Open API权限授权予弹性伸缩。对于配置了负载均衡实例的伸缩组,弹性伸缩将拒绝所有伸缩活动请求。RDS通过RDS控制台或OpenAPI将ECS实例的ip强制移出RDS访问白名单弹性伸缩不会自动感知用户的移出行为也不会处理该类异常状态,该ECS实例仍存在伸缩组中。当发生收缩活动时,如果按照移出策略挑选到该ECS实例,仍然会把该ECS实例释放掉。RDS通过RDS控制台或OpenAPI强制删除RDS实例对于配置该RDS实例的伸缩组,不会再往伸缩组加入ECS实例。伸缩任务可以触发伸缩规则从伸缩

23、组移出ECS实例,健康检查判断某个ECS实例不健康,也可将该ECS实例移出伸缩组。RDS系统导致RDS实例不可用(如欠费、故障)除了用户手工触发的移出ECS实例的伸缩活动,其它所有伸缩活动执行失败。RDS客户取消将RDS Open API权限授权予弹性伸缩。对于配置了RDS实例的伸缩组,弹性伸缩将拒绝所有伸缩活动请求。数量限制每个用户所能创建的伸缩组、伸缩配置、伸缩规则、伸缩ECS实例、定时任务的数量都有一定的限制。一个用户最多能创建20个伸缩组。一个伸缩组内最多只能创建10个伸缩配置。一个伸缩组内最多只能创建10个伸缩规则。对于所有地域和所有伸缩组,一个用户最多能弹性伸缩100台ECS实例。

24、此数量只包含自动创建的ECS实例,不包含手工添加的ECS实例。一个用户最多能创建20个定时任务。伸缩组创建伸缩组伸缩组(Scaling Group)是具有相同应用场景的ECS实例的集合。伸缩组定义了组内ECS实例数的最大值、最小值及其相关联的负载均衡实例和RDS实例等属性。ECS实例移出伸缩组的策略参考移出策略。参数描述根据传入参数创建伸缩组。伸缩最大实例数(MaxSize)、伸缩最小实例数(MinSize)定义了伸缩组内ECS实例个数的最大值和 最小值。当伸缩组的当前ECS实例数(Total Capacity)小于MinSize时,弹性伸缩会自动添加ECS实例,使得伸缩组的当前ECS实例数等

25、于MinSize。当伸缩组的当前ECS实例数(Total Capacity)大于MaxSize时,弹性伸缩会自动移出ECS实例,使得伸缩组的当前ECS实例数等于MaxSize。默认冷却时间(DefaultCooldown)是伸缩组的默认冷却时间。一个伸缩活动(添加或移出ECS实例)执行完成后的一段冷却时间内,该伸缩组不执行其它 的伸缩活动。目前仅针对云监控报警任务触发的伸缩活动有效。移出策略(RemovalPolicy)是指当需要从伸缩组移出ECS实例并且有多种选择时,则按该策略选择 需要移出的ECS实例。负载均衡注意事项如果在伸缩组中指定了负载均衡实例,伸缩组会自动将加入伸缩组的ECS实例添

26、加到指定的负载均衡实例当中。指定的负载均衡实例必须是已启用状态。指定的负载均衡实例所有配置的监听端口必须开启健康检查,否则创建失败。如果负载均衡实例已挂载了VPC类型的ECS实例,则不支持该负载均衡实例加入伸缩组。加入负载均衡的ECS实例的权重默认为50。RDS注意事项如果在伸缩组中指定了RDS实例,伸缩组会自动将加入伸缩组的ECS实例的内网IP添加到指定的RDS实例的访问 白名单当中。指定的RDS实例必须是运行中状态。指定的RDS实例访问白名单的IP个数达不能达到上限。伸缩组创建成功后,伸缩组不会立即生效,只有启用伸缩组,才能接受伸缩规则的触发和执行相关的 伸缩活动。限制伸缩组、负载均衡实例

27、和RDS实例必须在同一个地域。一个用户最多只能创建20个伸缩组。操作步骤在伸缩组列表页,单击 创建伸缩组。在创建伸缩组页面,选择伸缩组所在的地域,并填写伸缩组名称。如果将伸缩最大实例数和伸缩最小实例数设置为 1,则在整体伸缩方案创建完成后,将自动创建1台ECS实例。RDS数据库实例。选择完成后,单击确认,然后单击提交。修改伸缩组修改伸缩组的属性。在创建伸缩组的属性中,有以下属性不可以修改:地域负载均衡RDS数据库实例当伸缩组为生效(Active)和失效(Inactive)状态,才可以执行此功能。当伸缩组的ECS实例数(Total Capacity)不满足修改后的MaxSize或MinSize,

28、弹性伸缩服务会自动加入或移出ECS实例,使得伸缩组的ECS实例数等于MaxSize或MinSize。示例查询伸缩组查询伸缩组的信息。伸缩组具有以下几种状态(LifecycleState):生效(Active):生效状态,在该状态下才能接收执行伸缩规则的请求并触发伸缩活动。失效(Inacitve):失效状态,在该状态下不接收任何执行伸缩规则的请求。删除中(Deleting):伸缩组正在删除,在该状态下不接收任何执行伸缩规则的请求。示例启用伸缩组启用一个指定的伸缩组。启用伸缩组成功以后(active状态),如果当前ECS实例数量小于MinSize,则弹性伸缩服务会自动创建差额的 按量付费的ECS实

29、例。例如,创建伸缩组时,指定MinSize = 5,启用前伸缩组已有2台ECS实例,则启动后会自动创建3台ECS实例。当伸缩组为失效(Inactive)状态,才可以执行此功能。当伸缩组有生效的伸缩配置时,才可以执行此功能。一个伸缩组在同一时刻只能有一个生效的伸缩配置。示例停用伸缩组停用一个指定的伸缩组。只有在当前伸缩组没有任何伸缩活动进行时,才能停用伸缩组。当伸缩组为生效(Active)状态,才可以执行此功能。示例删除伸缩组删除一个指定的伸缩组。强制删除(ForceDelete)属性表示如伸缩组存在ECS实例或正在进行伸缩活动,是否强制删除伸缩组并移出和 释放ECS实例。只有OpenAPI才会

30、看到此属性控制台删除一个伸缩组时,会默认采用强制删除的模式如果Forcedelete属性为false,必须满足以下两个条件,才能删除伸缩组条件一:伸缩组没有任何伸缩活动正在执行。条件二:伸缩组当前的ECS实例数量(TotalCapacity)为0。满足以上条件,会先停止伸缩组,最后再删除伸缩组。当Forcedelete属性为true时:先停止伸缩组,拒绝接收新的伸缩活动请求。然后等待已有的伸缩活动完成。最后将伸缩组内所有ECS实例移出伸缩组,并删除伸缩组。您手工添加的ECS实例会被移出伸缩组,弹性伸缩自动创建的ECS实例会被自动删除。删除伸缩组,包含删除相关联的伸缩配置、伸缩规则、伸缩活动、伸

31、缩请求的信息。删除伸缩组,不会删除以下任务或实例:定时任务、云监控报警任务、SLB实例、RDS实例。示例伸缩配置查询伸缩配置查询伸缩配置的信息。伸缩配置具有以下状态(LifecycleState):Active:生效状态,伸缩组会采用生效状态的伸缩配置自动创建ECS实例。示例在伸缩配置列表页,点击查看详情。创建伸缩配置伸缩配置(Scaling Configuration)定义了用于弹性伸缩的ECS实例的配置信息。弹性伸缩为某个伸缩组自动增加ECS实例时,会根据伸缩配置创建ECS实例。根据传入参数创建伸缩配置。创建伸缩配置中指定的ECS实例规格(InstanceType)必须与伸缩组内生效的伸缩

32、配置的实例规格一 致。伸缩配置不可以编辑更改。如需使用新的伸缩配置,只能重新创建新的伸缩配置,并在伸缩组中激活。在伸缩组中加入新的伸缩配置,不会影响通过早前的伸缩配置创建并正在运行的ECS实例。 一个伸缩组内最多只能创建10个伸缩配置。操作步骤在伸缩配置列表页面,点击创建伸缩配置,弹出创建伸缩配置页面。在伸缩配置列表页面,单击创建伸缩配置,弹出 创建伸缩配置页面。填写伸缩配置名称。选择需要自动化创建的实例的CPU、内存、带宽。选择自定义镜像。需要在自定义镜像实现业务逻辑,如自动启动Web服务器,自动下载代码和脚本 等。如果整体方案将包含云监控触发的报警任务,则该镜像需要预先安装好云监控程序,可

33、以单击 云监控组件安装方法。删除伸缩配置您可以删除一个指定的伸缩配置。操作比较直观,不再赘述。注意以下情况:伸缩配置在伸缩组中属于生效状态,则该伸缩配置不允许删除。某个伸缩配置创建的任意一个ECS实例仍存在于伸缩组中,则该伸缩配置不允许删除。伸缩规则创建伸缩规则伸缩规则(Scaling Rule)定义了具体的扩展或收缩操作,例如加入或移出N个实例。如果伸缩规则的执行会造成伸缩组的ECS实例数低于MinSize或高于MaxSize时,则弹性伸缩会自动调整需要加入或移出的ECS实例数,使之按照将伸缩组的实例数调整到MinSize或将伸缩组的实例数调整到MaxSize的规则执行。例如:某个伸缩组,M

34、axSize = 3,当前实例数Total Capacity =2,伸缩规则指定加3台ECS实例,则在实际执行过程中只会加1台ECS实例。(伸缩规则当中的值不会调整)例如:某个伸缩组,MinSize = 2,当前实例数Total Capacity = 3,伸缩规则指定减去5台ECS实例,则在实际执行过程中只会减1台ECS实例。(伸缩规则当中的值不会调整)说明根据传入参数创建伸缩规则。当调整类型(AdjustmentType)是调整至指定实例数(TotalCapaciy)时,对应的AdjustmentValue值必须大于等于0。当调整类型(AdjustmentType)是按百分比调整(Perce

35、ntChangeInCapacity),弹性伸缩服务 以伸缩组当前实例数(Total Capacity) * AdjusmentValue/100,并使用四舍五入原则来确认增加或减少的ECS实例个数。当伸缩规则指定了冷却时间(Cooldown),则执行该伸缩规则的伸缩活动完成后,会以伸缩规则中 指定的冷却时间对伸缩组进行冷却处理,如果伸缩规则未指定冷却时间,则以伸缩组指定的冷却时间(DefaultCooldown)为准。一个伸缩组内最多只能创建10条伸缩规则。创建成功后,会生成伸缩规则唯一标识符(ScalingRuleAri),主要可以被以下Open API接口所使用:在执行伸缩规则(Exec

36、uteScalingRule)的ScalingRuleAri参数中指定,您可以手工执行该 伸缩规则。在创建定时任务(CreateScheduledTask)的ScheduledAction参数中指定,您可以定时 执行该伸缩规则。在云监控新增报警规则PutAlarmRule的AlarmActions参数中指定,您可以根据各种性能指 标动态的执行该伸缩规则。操作步骤在伸缩伸缩规则列表页,单击创建伸缩规则,弹出创建伸缩规则对话框。填写规则名称和名称。在创建伸缩规则对话框中,单击创建伸缩规则,将在伸缩规则列表页展示该伸缩规则。修改查询删除伸缩规则修改、查询、删除伸缩规则的按钮如图所示。操作比较直观,不

37、再赘述。查询ECS实例列表查看ECS实例列表查询伸缩组内ECS实例列表。加入伸缩组的ECS实例有两种类型:自动创建的ECS实例、手工添加的ECS实例。自动创建的ECS实例是指根据用户的伸缩配置和伸缩规则,由弹性伸缩服务自动创建的ECS实例。手工添加的ECS实例是指不是由弹性伸缩服务创建,但由用户手工添加到伸缩组中的ECS实例。ECS在伸缩组中的生命周期ECS实例在伸缩组中的生命周期,通过以下几种状态描述:加入中(Pending) - 表示ECS实例正在加入伸缩组,包括创建实例、加入负载均衡、添加RDS访问名单等过程。服务中(InService)ECS实例已成功加入伸缩组,并正常提供服务。移出中

38、(Removing)ECS实例正在移出伸缩组。ECS的健康状态ECS实例在伸缩组中的健康状态为:健康(Healthy)不健康(Unhealthy)本期仅通过ECS实例为非运行中(Running)状态来判断该实例不健康,弹性伸缩会自动移出伸缩 组中不健康的ECS实例。对于自动创建的ECS实例,弹性伸缩会停止和释放该ECS实例。对于手工 添加的ECS实例,弹性伸缩不会停止和释放该ECS实例。示例下图是一个示例。查看伸缩活动查看伸缩活动查询伸缩活动的信息,最多只能返回30天前的伸缩活动。示例触发任务执行伸缩规则执行一个指定的伸缩规则。执行此功能必须同时满足以下条件:当伸缩组为生效(active)状态

39、。当伸缩组没有伸缩活动正在执行。当伸缩组没有伸缩活动正在执行时,该功能可以绕过冷却时间(Cooldown)直接执行。执行功能返回成功,只是表示弹性伸缩服务接受了该功能的调用请求,伸缩活动可以执行,但不代表伸缩活动 能够执行成功。用户需要通过返回的ScalingActivityId查看该伸缩活动的执行状态。关于执行的规则:伸缩规则需要增加的ECS实例数加上当前伸缩组的实例数(Total Capacity)大于MaxSize时,则按TotalCapacityMaxSize的规则进行执行。如果当前伸缩组的实例数(TotalCapacity)减去该伸缩规则需要减少的ECS实例数小于MinSize时,则

40、按Total Capacity = MinSize的规则进行执行。对于所有地域和所有伸缩组,一个用户最多能弹性伸缩100台ECS实例。此数量只包含自动创建的ECS实例,不 包含手工添加的ECS实例。示例添加ECS实例往指定的伸缩组添加ECS实例。支持包年包月和按量付费两种类型。加入的ECS实例的限定条件如下:必须与伸缩组在同一个地域。规格(InstanceType)必须与生效伸缩配置的实例规格完全一致。状态必须是运行(running)状态。不能已加入到其它伸缩组中。不能为VPC类型。执行此功能,必须同时满足以下条件:当伸缩组为生效(Active)状态。当伸缩组没有伸缩活动正在执行。当伸缩组没有伸缩活动正在执行时,该功能可以绕过冷却时间(Cooldown)直接执行。执行功能返回成功,只是表示弹性伸缩服务接受了该功能的调用请求,伸缩活动可以执行,但不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论