精华内容
下载资源
问答
  • 阿里云弹性伸缩服务入门介绍

    千次阅读 2019-08-25 11:44:15
    弹性伸缩服务(Elastic Scaling Service)是根据用户的业务需求和策略,自动调整其 弹性计算资源的管理服务。用户根据自己的业务需求自动调整其弹性计算资源,在满足 业务需求高峰增长时无缝地增加 ECS 实例,并在...

    1 简介

    弹性伸缩服务(Elastic Scaling Service)是根据用户的业务需求和策略,自动调整其

    弹性计算资源的管理服务。用户根据自己的业务需求自动调整其弹性计算资源,在满足

    业务需求高峰增长时无缝地增加 ECS 实例,并在业务需求下降时自动减少 ECS 实例以节

    约成本。

     

     

    请确保在使用这些接口前,已充分了解ESS产品说明和使用协议。

    1.1 产品功能

    阿里云的弹性伸缩服务主要可以提供的功能包括:

    l 根据客户业务需求横向扩展 ECS 实例的容量,即自动增加和减少 ECS 实例。

    l 支持 SLB 负载均衡配置:在增加或减少 ECS 实例时,自动向 SLB 实例中添加或移除

    相应的 ECS 实例。

    l 支持 RDS 访问白名单:在增加或减少 ECS 实例时,自动向 RDS 访问白名单中添加

    或移出该 ECS 实例的 IP

    1.1.1 伸缩模式

    弹性伸缩模式主要分为以下几类:

    l 定时模式:配置周期性任务(如每天 1300),定时地增加或减少 ECS 实例。

    l 动态模式:基于云监控性能指标(如 CPU 利用率),自动增加或减少 ECS 实例。

    l 固定数量模式:通过最小实例数MinSize)属性,可以让您始终保持健康运

    行的 ECS 实例数量,以保证日常场景实时可用。

    l 自定义模式:根据用户自有的监控系统,通过 API 手工伸缩 ECS 实例。

    n 手工执行伸缩规则

    n 手工添加或移出既有的 ECS 实例

    n 手工调整 MinSizeMaxSize 后,ESS 会自动创建或释放 ECS 实例,尽可能将当

    ECS 实例维持在 MinSizeMaxSize 之间

    l 健康模式:如 ECS 实例为非 running 状态,ESS 将自动移出或释放该不健康的 ECS

    实例

    l 多模式并行:以上所有模式都可以组合配置

    n 客户预期每天 1300 ~ 1400 会出现业务高峰,所以设置定时创建 20 ECS

    实例的伸缩模式,当客户不确定业务高峰期的实际需求是否会高于客户预期时,

    如某天实际需要 40 ECS 实例,可同时配置动态伸缩模式以应付不可预期的

    变化。

    1.2 产品限制

    弹性伸缩服务对用户有以下限制:

    l 弹性伸缩的 ECS 实例中部署的应用需要是无状态、可横向扩展的。由于 ESS 会自动

    释放ECS实例,所以用于弹性伸缩的ECS实例不可以保存应用的状态信息(如session

    和相关数据(如数据库、日志等)。如果应用中需要保存状态信息,可以考虑把状

    态信息保存到独立的状态服务器、数据库(如 RDS)、共享缓存(如 OCS)及集中

    日志存储(如 SLS)。

    l 每个用户所能创建的伸缩组、伸缩配置、伸缩规则、伸缩 ECS 实例、定时任务的数

    量都有一定的限制。

    1.3 基本概念与术语表

    弹性伸缩服务是根据用户的业务需求和策略,自动调整

    Elastic Scaling Service(ESS) 弹性伸缩服务

    其弹性计算资源的管理服务。其能够在业务增长时自动

    增加 ECS 实例,并在业务下降时自动减少 ECS 实例。

    伸缩组是具有相同应用场景的 ECS 实例的集合。

    Scaling Group 伸缩组 伸缩组定义了组内 ECS 实例数的最大值、最小值及其相

    关联的 SLB 实例和 RDS 实例等属性。

    Scaling Configuration 伸缩配置 伸缩配置定义了用于弹性伸缩的 ECS 实例的配置信息。

    Scaling Rule 伸缩规则

     

    伸缩规则定义了具体的扩展或收缩操作,例如加入或移

    N ECS 实例。

    Scaling Activity 伸缩活动

     

    伸缩规则成功触发后,就会产生一条伸缩活动。

    伸缩活动主要用来描述伸缩组内 ECS 实例的变化情况。

    Scaling Trigger Task 伸缩触发任务

     

    用于触发伸缩规则的任务,如定时任务、云监控的报警

    任务

    冷却时间是指,在同一伸缩组内,一个伸缩活动执行完

    Cooldown Period 冷却时间

    成后的一段锁定时间。在这段锁定时间内,该伸缩组不

    执行其他的伸缩活动。

    产品概念与结构:

    l 伸缩组包含伸缩配置、伸缩规则、伸缩活动

    n 伸缩配置、伸缩规则、伸缩活动依赖伸缩组的生命周期管理,删除伸缩组的同

    时会删除与伸缩组相关联的伸缩配置、伸缩规则和伸缩活动

    l 伸缩触发任务有定时任务、云监控报警任务等类型

    n 定时任务独立于伸缩组存在,不依赖伸缩组的生命周期管理,删除伸缩组不会

    删除定时任务

    n 云监控报警任务独立于伸缩组存在,不依赖伸缩组的生命周期管理,删除伸缩

    组不会删除报警任务

    1.4 工作原理和流程

    在用户创建好伸缩组、伸缩配置、伸缩规则、伸缩触发任务以后,系统会自动化执

    行以下流程(以增加 ECS 实例为例):

    l 步骤 1:伸缩触发任务会按照各自触发生效的条件来触发伸缩活动

    n 云监控任务会实时监控伸缩组内 ECS 实例的性能,并根据用户配置的报警规则

    (如伸缩组内所有 ECS 实例的 CPU 平均值大于 60%)触发执行伸缩规则请求。

    n 定时任务会根据用户配置的时间来触发执行伸缩规则请求

    n 用户可以根据自己的监控系统及相应的报警规则(如在线人数、作业队列)来

    触发执行伸缩规则请求

    n 健康检查任务会定期检查伸缩组和 ECS 实例的健康情况,如发现有不健康的

    ECS 实例(如 ECS 为非 running 状态)会触发执行移出该 ECS 实例的请求

    l 步骤 2:系统自动通过 ExcuteScalingRule 接口触发伸缩活动,并在该接口中指定需

    要执行的伸缩规则的阿里云资源唯一标识符(Ari

    n 如是用户自定义的任务,则需要用户在自己的程序中调用 ExcuteScalingRule

    口来实现

    l 步骤 3:根据步骤 2 传入的伸缩规则 AriRule Ari)获取伸缩规则、伸缩组、伸缩

    配置的相关信息,并创建伸缩活动

    n 步骤 3.1:通过伸缩规则 Ari 查询伸缩规则以及相应的伸缩组信息,计算出需

    要增加的 ECS 实例数量,并获得需要配置的 SLB RDS 信息

    n 步骤 3.2:通过伸缩组查询到相应的伸缩配置信息,即获得了需要创建的 ECS

    实例的配置信息(CPU、内存、带宽等)

    n 步骤 3.3:根据需要增加的 ECS 实例数量、ECS 实例配置信息、需要配置的 SLB

    实例和 RDS 实例创建伸缩活动

    l 步骤 4:在伸缩活动中,自动创建 ECS 实例并配置 SLB RDS

    n 步骤 4.1:按照实例配置信息创建指定数量的 ECS 实例

    n 步骤 4.2

    u 将创建好的 ECS 实例的内网 IP 添加到指定的 RDS 实例的访问白名单当中

    u 将创建好的 ECS 实例添加到指定的 SLB 实例当中

    l 步骤 5:伸缩活动完成后,启动伸缩组的冷却功能。待冷却时间完成后,该伸缩组

    才能接收新的执行伸缩规则请求。

    1.5 使用须知

    在使用 ESS 之前,需要在阿里云官网先开通 ESS,并 ESS 控制台将用户的 Open API

    权限授权予 ESS。(ESS 借助阿里云的 RAMResource Access Management)服务,通过

    ECS Open API 代替用户弹性伸缩 ECS 实例资源)

     

     

     

     

    展开全文
  • 弹性伸缩服务常见问题指南 异常伸缩活动 伸缩活动拒绝执行 伸缩活动详细信息 原因及解决方案 DBInstanceIdentifier does not refer to an existing DB instance.(xxxx) 括号内的RDS实例不存在,请确认伸缩组...

    本文主要涉及两个方面的内容:

    • 伸缩活动异常原因及对应的解决方案
    • 弹性伸缩服务常见问题指南

    异常伸缩活动

    伸缩活动拒绝执行

    伸缩活动详细信息原因及解决方案
    DBInstanceIdentifier does not refer to an existing DB instance.(xxxx)括号内的RDS实例不存在,请确认伸缩组配置的 RDS 是否存在。
    The current status of the load balancer xxxxx does not support this action.伸缩组配置的负载均衡实例状态不是active状态,请确认下负载均衡实例是否正常工作。
    To execute the specified scaling rule, the total capacity will not change.伸缩组内的实例数不能小于伸缩组设置的最小值,也不能大于伸缩组设置的最大值,执行此伸缩规则将导致伸缩组内实例小于最小值或大于最大值,因此拒绝执行。
    The current status of DB instance xxxxx does not support this action.伸缩组配置的RDS实例暂不支持执行伸缩活动,如RDS实例处于迁移状态,建议登录RDS控制台确认实例状态后重新执行伸缩活动。
    You cannot delete a scaling group or launch a new scaling activity while there is scaling activity in progress for the specified scaling group.当前伸缩组有正在运行中的伸缩活动,需要等待当前的伸缩活动运行完成以后才可以运行新的伸缩活动。
    You cannot launch a new scaling activity during the cooldown period.伸缩组处于冷却时间导致伸缩活动被拒绝执行,关于冷却时间的详细解释可以参考弹性伸缩官方文档冷却时间
    The current status of the specified scaling group does not support this action.当期伸缩组状态不支持此操作(伸缩组可能为停用状态或者删除中状态),如果伸缩组为停用状态,请先启用伸缩组。
    The specified SecurityGroupId does not exist.伸缩配置对应的安全组不存在,建议修改伸缩配置设置新的安全组。
    To remove the instances, the total capacity will be lesser than the min size.伸缩组内的实例数不能小于伸缩组设置的最小值,如果移除伸缩组内现有的实例,会导致伸缩组内实例数小于伸缩组最小值,因此拒绝执行。
    The specified LoadBalancerId does not exist.伸缩组配置的负载均衡实例不存在,建议修改伸缩组重新设置负载均衡实例,设置负载均衡实例的注意事项可参考官方文档AttachLoadBalancers
    Ess should be authorized in ram to operate user resource.主账号未给当前子账号授权操作弹性伸缩服务相关资源,建议登录访问控制控制台授权后继续操作。
    To attach the instances, the total capacity will be greater than the max size.伸缩组内的实例数不能大于伸缩组设置的最大值,如果添加实例到伸缩组,会导致伸缩组内实例数大于伸缩组最大值,因此拒绝执行。
    The current status of virtual switch does not support this operation.伸缩组配置的虚拟交换机(Vswitch)的状态为pending或modifying,伸缩组暂时无法执行伸缩活动,建议检查对应的虚拟交换机状态,稍后重试。
    Alarm history of specific alarm rule is not found.
    The specified virtual switch does not exist.伸缩组配置的虚拟交换机不存在,建议修改伸缩组重新设置虚拟交换机。
    The specified launch template set is not found.伸缩组配置的实例启动模板不存在,建议登录ECS控制台,检查实例启动模板是否存在,然后重新设置伸缩组对应的实例启动模板。
    Instance "xxxxx" and the specified scaling group are not in the same VPC.当前ECS实例所属的专有网络(VPC)与伸缩组对应的专有网络不同,专有网络伸缩组内的ECS实例必须与伸缩组属于同一个专有网络,或者ECS实例网络类型为经典网络。
    The specified virtual switch and the instance in Load Balancer "xxxxx" are not in the same VPC.伸缩组设置的负载均衡实例与伸缩组设置的虚拟交换机(Vswitch)所属的专有网络(VPC)不同,建议重新设置Vswitch或者负载均衡实例,负载均衡实例的添加限制可以参考官方文档AttachLoadBalancers
    Instance "xxxx" is already attached to another scaling group.同一个ECS实例只能添加到一个伸缩组下,不同同时属于多个伸缩组。
    The specified image does not exist.伸缩配置对应的镜像不存在,建议修改伸缩配置,重新设置镜像。
    DataDiskSnapshotId "xxxx" does not exist.伸缩配置设置的数据盘快照不存在,建议修改伸缩配置数据盘参数。

    伸缩活动执行失败

    伸缩活动详细信息原因及解决方案
    Fail to scale instances for scaling group("Ignore to remove N instances("instances in standby/protected status")").伸缩组缩容失败,指定实例处于备用/实例保护状态,请手动移除或释放实例。详情请见 实例保护实例备用.
    Fail to remove Instances "i-xxx1, i-xxx2"("The current status of the specified scaling group does not support this action.").当前伸缩组状态不支持移除实例操作。详情请见 实例移除
    Fail to create Instances into scaling group("The specified InstanceType has been offline.").伸缩组扩容失败,指定实例规则已下线。请在伸缩配置中选择其他未下线实例规格购买,详情参考实例规格族汇总
    Fail to create Instances into scaling group("The specified ImageId does not exist.").伸缩组扩容失败,伸缩配置指定镜像ID不存在,请确认指定镜像是否已删除,修改伸缩配置指定有效的镜像ID。
    Fail to create Instances into scaling group("Your account has been in arrears.").伸缩组扩容失败,您的账户已欠费,请及时充值。费用中心
    Fail to create Instances into scaling group("Your account does not have enough balance.").伸缩组扩容失败,您的账户余额不足,请及时充值。费用中心
    Fail to create Instances into scaling group("Your account has not passed the real-name authentication yet.").伸缩组扩容失败,您的账户尚未通过实名认证。实名认证
    Fail to create Instances into scaling group("The specified parameter "spotPriceLimit" can't be lower than current public price.").伸缩组扩容失败,伸缩配置中指定抢占式实例的每小时最高价格不能低于当前市场价格,建议修改伸缩配置中抢占式实例出价或者出价策略。抢占式实例
    Fail to create Instances into scaling group("Living afterpay instances quota exceeded.").伸缩组扩容失败,您的按量实例已超过限额,请联系客服或提交工单申请更高按量实例限额。
    Fail to create Instances into scaling group("The specified parameter "KeyPairName" does not exist in our records.").伸缩组扩容失败,伸缩配置中指定秘钥对不存在,请修改伸缩配置,设置有效秘钥对。
    Fail to create Instances into scaling group("The specified parameter 'SystemDisk.Category' is not support IoOptimized Instance. Valid Values: cloud_efficiency;cloud_ssd. ").伸缩组扩容失败,伸缩配置中当前系统盘类型不支持IO优化实例,请修改系统盘类型,建议值:高效云盘(cloud_efficiency),SSD云盘(cloud_ssd)。
    Fail to create Instances into scaling group("The resource is out of stock in the specified zone. Please try other types, or choose other regions and zones.").伸缩组扩容失败,指定资源库存不足,请修改伸缩配置/伸缩组,切换其他资源类型或者可用区。
    Fail to create Instances into scaling group("The RAM user does not have the privilege to pass a RAM role.").伸缩组扩容失败,伸缩配置中指定RAM角色不存在,请修改伸缩配置指定合法RAM角色。
    Fail to create Instances into scaling group("No payment method has been registered on the account.").伸缩组扩容失败,当前账户未设置默认支付方式,请前往 账号中心 进行设置。
    Fail to create Instances into scaling group("Exceeding the allowed amount of instances of a security group.").伸缩组扩容失败,伸缩配置中指定安全组实例数量超过上限。建议您尝试将单个伸缩组扩展成多个伸缩组,并设置不同的安全组,以满足横向扩容的需要。
    Fail to create Instance into scaling group("The current status of instance "pending" does not support this action.").伸缩组扩容失败,当前实例状态不支持指定操作,请确认实例为Running状态后重试。
    Fail to create Instances into scaling group("Abandon lifecycleActionResult parameter caused the instance to rollback.").伸缩组扩容失败,伸缩组配置了扩容(ScaleOut)类型的生命周期挂钩(LifecycleHook),当伸缩组扩容时,生命周期挂钩被触发,并且生命周期挂钩最终的执行结果为Abandon,导致扩容伸缩活动回滚,扩容出来的 ECS 实例被释放。更多关于生命周期挂钩的相关信息可参考AutoScaling 生命周期挂钩功能
    Fail to create instance into scaling group("The specified SecurityGroupId is invalid or does not exist.")伸缩配置设置的安全组不存在,需要重新调整伸缩配置并指定存在的安全组。
    Fail to create instance into scaling group("The specified ImageId does not exist.")伸缩设置的镜像不存在,请您调整伸缩配置重新设置镜像。
    Fail to create instance into scaling group("Your account has been in arrears.")您的账户余额不足,请先充值。
    Fail to scale instances for scaling group("Backend server quota exceeded in load balancer "lb-xxxxxxx".").负载均衡的后端可挂载ECS实例配额超出限制。负载均衡配额说明 调高配额方法
    Fail to create Instances into scaling group("The specified imageName does not exist.").伸缩配置设置的镜像名称不存在,建议检查伸缩配置,修改镜像。
    Fail to create Instances into scaling group("This resource type is not supported. Please try other resource types.").创建实例的配置暂无可用区支持,建议伸缩组设置多可用区伸缩配置设置多实例规格,提高扩容成功率。
    Fail to create Instances into scaling group("The specified parameter SnapshotId is not exist.").伸缩配置中磁盘快照不存在,建议检查伸缩配置删除不存在的磁盘快照。
    Fail to create Instances into scaling group("Don't have enough private IPs in this switch").伸缩组设置的虚拟交换机没有足够的私网IP,建议调大虚拟交换机可用私网IP或者伸缩组配置多可用区。伸缩组设置多可用区
    Fail to create Instances into scaling group("The specified parameter SystemDisk.Size is less than the image size.").伸缩配置设置的系统盘大小小于小于镜像文件大小数值,建议修改伸缩配置调大系统盘大小或者更换镜像。
    Fail to create Instances into scaling group("Living postPaid disks quota exceeded.").当前账号下现存的按量磁盘限额超过限制限制,建议提供工单或者联系客户申请调整配额。
    Fail to create Instances into scaling group("The specified ram role is not authorized for ecs, please check your role policy.").弹性伸缩服务对应的RAM角色AliyunEssDefaultRole没有授予ECS接口权限,建议参考AutoScaling授权指南重新操作授权。
    Fail to create instance into scaling group("The resource in the specified zone is no longer available for sale. Please try other regions and zones.")伸缩配置设置的实例规格在伸缩组设置的可用区已停止售卖,建议伸缩组设置多可用区伸缩配置设置多实例规格,提高扩容成功率。
    Fail to create instance into scaling group("The resource is out of stock in the specified zone. Please try other types, or choose other regions and zones.")伸缩配置设置的实例规格在伸缩组设置的可用区已停止售卖,建议您的伸缩组设置多可用区伸缩配置设置多实例规格,提高扩容成功率。
    Fail to create instance into scaling group("The specified parameter "KeyPairName" only support IoOptimized Instance.")伸缩配置设置的实例规格为非I/O的优化实例规格,非I/O优化实例不支持密钥对,建议调整伸缩配置实例规格为I/O优化实例规格或者删除KeyPair参数。
    Fail to create instance into scaling group("A RAM role can't be used for classic instance.")经典网络类型实例不支持RAM角色,建议您修改伸缩组网络类型为专有网络类型或者移除伸缩配置中的RamRoleName参数。
    Fail to create instance into scaling group("The specified parameter "RAMRoleName" does not exist.")伸缩配置中设置的RAMRoleName不存在,建议修改伸缩配置并检查RAM角色是否存在。RAM角色管理控制台
    Fail to create instance into scaling group("The specified image does not support the specified InstanceType.")伸缩配置中设置的镜像与实例规格不匹配,建议登录ECS售卖页查看实例规格支持的镜像,然后重新调整伸缩配置。
    Fail to create instance into scaling group("The requested resource is sold out in the specified zone; try other types of resources or other regions and zones.")伸缩配置设置的实例规格在伸缩组对应的可用区库存不足,建议您的伸缩组设置多可用区伸缩配置设置多实例规格,提高扩容成功率。

    常见问题指南

    如何避免由于 ECS 实例某个规格库存不足导致弹性伸缩服务扩容失败的问题?

    • 建议在创建伸缩组的时候设置多可用区(可用区不同的Vswitch),创建伸缩配置的时候选择多实例规格,当某个ECS实例规格在某个可用区没有库存时,弹性伸缩服务会自动切换到有库存的实例规格规格及可用区进行扩容。伸缩配置多实例规格 伸缩组多可用区

    报警任务和定时任务同时触发,有执行优先级吗?哪个先执行?

    • 报警任务与定时任务相互独立,由于目前伸缩组同一时间只能执行一个伸缩活动,先触发伸缩活动的任务会被执行,另外一个任务触发的伸缩活动会被拒绝执行。

    ECS 实例是否可以加入到多个伸缩组中?

    • 暂不支持
    展开全文
  • 弹性伸缩服务1-2-3

    2017-01-16 15:38:44
    弹性伸缩是根据用户的业务需求自动调整弹性计算资源的服务,即能够根据应用负载情况自动扩张和收缩应用环境所使用的计算资源。在请求增加时,弹性伸缩能够为自动分配更多的计算资源,在请求下降时,弹性伸缩能够自动...

    弹性伸缩是根据用户的业务需求自动调整弹性计算资源的服务,即能够根据应用负载情况自动扩张和收缩应用环境所使用的计算资源。在请求增加时,弹性伸缩能够为自动分配更多的计算资源,在请求下降时,弹性伸缩能够自动回收过量的资源。这样,带来一个好处是在满足客户需求的情况下,我们只需要为短期使用的资源来付费,即Pay as you go。如果我们的业务请求模式具有较大的波动性,如广告、游戏和直播等,使用弹性伸缩打造高可用高弹性的应用是非常好的选择。

    从特性来看,弹性伸缩服务为构建弹性可扩展的应用开发提供了以下两个方面的能力:

    • 弹性:自动管理弹性计算资源的能力。在系统运行的整个生命周期,弹性伸缩会自动根据系统运行情况,动态创建或释放资源,使我们的应用系统能够像生物体一样自动的扩张或收缩。在整个过程中不需要任何人工的干预;
    • 可用性:可用性也是弹性伸缩提供的重要功能。弹性伸缩会自动监测应用的运行情况,如果发现某个节点的状态异常处于停止的状态,弹性伸缩会自动将异常的节点从伸缩组中移除,并创建新的机器来替换。该特点能够极大提高系统的可用性。

    下面我们一步一步讲解如何使用弹性伸缩来构建高弹性高可靠的应用集群。

    创建伸缩组

    使用弹性伸缩服务的第一步是是创建一个新的伸缩组。伸缩组是我们管理部署在弹性伸缩上业务的基本单元,基本上可以映射为一个应用或者一个集群。每一个伸缩组可以挂载多个SLB或者多个RDS实例。

    9c2544ffef2a01732b6009ff8a5f6987138206f1

    在创建伸缩组的对话框中,我们需要输入以下参数:

    • 最大实例数:伸缩组内包含的最大实例数量。如果伸缩组内的实例数大于该参数,弹性伸缩会自动按照释放规则将多余的实例移除伸缩组。
    • 最小实例数:伸缩组内包含的最小实例数量。如果伸缩组内的实例数小于该参数,弹性伸缩会自动创建新的按量实例来补齐缺失的数量。如果我们创建伸缩组时最小实例数不为零,则弹性伸缩会自动创建相应的实例。所以,在新建伸缩组时,最小实例数最好设置为零。等待包年包月机器加入后,再将该参数调整为需要的数量。
    • 冷却时间:弹性伸缩活动的冷却时间,缺省为5分钟。该时间是指在某一个弹性伸缩活动执行完成后,在冷却时间内所有的新的伸缩活动请求会被拒绝,即不允许执行新的伸缩活动。该时间设置有助于避免伸缩组的频繁伸缩。
    • 释放策略:释放策略是当弹性伸缩服务需要从伸缩组内释放实例时依据的策略,目前我们可以选择的策略包括:最早创建实例,最晚创建实例和最早伸缩配置创建的实例。如果我们希望包年包月的机器不要被移出伸缩组,则释放策略需要选择最早伸缩配置创建的实例加最早创建的实例。
    • 网络类型:网络类型是配置弹性计算资源所使用的网络环境,目前支持两种网络类型:经典网络和专有网络。如果选择专有网络,则我们还需要选择特定的VPC和特定的vSwitch。
    • 负载均衡:负载均衡是伸缩组内ECS实例对外挂接的负载均衡。缺省情况下只支持一个服务均衡实例,如果我们想要挂接多个负载均衡器,则需要通过工单联系客服人员修改。
    • 数据库:数据库是ECS实例需要的RDS资源。如果设置该数据库,弹性伸缩会自动将新创建的ECS机器自动加入RDS白名单,保证ECS和RDS之间的连通性。如果我们不需要将ECS加入数据库白名单,则无需设置该选项。

    伸缩组创建完成后,控制台会自动提示需要创建新的伸缩配置。下面我们会进入创建伸缩配置的步骤。

    创建伸缩配置

    伸缩配置是弹性伸缩在自动创建计算资源时所使用的机型配置,如4核8G或者8核16G等。目前一个伸缩组可以拥有多个不同的伸缩配置,但是生效的伸缩组只允许有一个。

    伸缩配置的第一步是选择需要的机型,这一步我们根据业务需要选择相应的机型即可。目前,ECS提供了三种机型:系列1、系列2和系列3。由于系列1的机型在后期会被逐步淘汰,导致按量机型的库存非常不稳定,我们一般使用系列2或者系列3的机型。


    04280ca9df2f75f4489c087d6d812dc76ee5db16

    在完成机型选择后,我们需要选择机器的网络配置。目前网络配置有两种:按使用流量和按使用带宽。如果我们希望自动创建的机器带有公网IP,则选择按使用流量或者按使用带宽并且带宽值不为零。如果不希望创建公网IP,则需要按照使用带宽并且带宽值为零。

    51af2373dcf53bf0b4cc0473351fd76eeb4202ee

    最后是选择系统镜像、系统盘和数据盘的信息。这一块的配置内容我们根据需要自行选择即可。需要注意的是,系统盘和数据盘的配置最好能够和镜像一一对应。如果选择系统盘太小或者数据盘太小,有可能导致系统无法启动或者启动速度过慢。

    70681ad709a0204cf19167dbd28cc8c167a377dd

    伸缩组创建完成后,控制台会自动提醒是否启用该伸缩配置。如果我们希望直接启用,则点击“启用”即可完成配置。

    创建伸缩规则

    下面的一步是创建伸缩规则,我们需要告诉系统创建或者释放多少台机器,控制台界面如下。

    ce67c5f8aa23b60a5b956e16dae0454a2fdeb28d

    在该对话框中,我们需要输入如下信息:

    • 规则名称:该伸缩规则特定的名称,例如“增加3台机器”或者“减少2台机器”。
    • 规则:具体的规则,目前我们能够选择三种选项:调整至,增加和减少。调整至是让伸缩组的实例数调整至多少数量。增加是为伸缩组增加多少台机器。减少是从现有伸缩组减少多少台机器。
    • 冷却时间:伸缩规则的冷却时间,缺省使用伸缩组的冷却时间。

    在创建完成伸缩组、伸缩配置和伸缩规则后,下一步是配置定时任务或者报警任务来触发伸缩活动。

    创建定时任务

    如果我们了解自己业务请求波动的特点,可以使用定时任务来自动创建弹性计算资源。创建定时任务首先需要选择执行时间,即在什么时间点执行该任务。之后我们还需要选择相应的伸缩组和伸缩规则,即定时任务触发时会执行哪条伸缩规则。

    定时任务也支持重复周期设置,我们可以按天、按周或者按月来执行该条特定的伸缩规则。

     

    20b388169d976b0cec2eea6942c80b6b6a29a130

    创建报警任务

    如果我们希望基于弹性计算资源的监控指标来动态管理弹性计算资源,则可以使用报警任务,界面如下。

    65f39f80c1157db468db3dfe34b7c348fc54dc43

    报警任务的配置需要我们提供如下的参数:

    • 任务名称:监控任务的名称,必须保证唯一;
    • 描述:监控任务描述
    • 监控资源:我们想要监控的伸缩组。弹性伸缩会收集该伸缩组内所有ECS机器的监控指标,并以此为基础决定是否执行伸缩规则。如果我们的伸缩组不包含任何ECS机器,则报警任务会报“数据不足”的错误。
    • 监控指标:选择的监控项。目前支持七种监控指标:CPU、内存、负载、外网出流量、外网入流量、内网出流量、内网入流量。负载的监控指标只适用于Linux的运行环境。
    • 统计周期:数据指标聚合的周期,目前支持2分钟、5分钟和15分钟。
    • 统计办法:数据指标统计的规则,比如CPU大于70%报警等。
    • 重复几次后报警:重复多少次之后触发报警规则,建议使用2次或3次。如果使用1次,有可能出现系统突然抖动导致触发报警规则。
    • 报警触发的规则:报警规则满足后系统执行的伸缩规则。

    当我们填好以上参数时,报警任务创建完成,整个弹性伸缩配置的工作也就全部完成了。

    配置包年包月机器

    在伸缩组配置完成后,我们可以把需要的包年包月的机器加入伸缩组。在加入包年包月机器之前,需要注意加入机器的机型必须与伸缩组内生效的伸缩配置保持一致。如果不一致,则需要我们为伸缩组创建新的伸缩配置,再把机器加入。

    在包年包月机器配置完成后,我们会在弹性伸缩控制台上看到如下界面,这表示弹性伸缩配置完成。

    e8b144fda65d4c03c639e4a6ad9e96bfd02be867

    小结

    弹性伸缩服务能够很好的帮助我们管理弹性计算资源,在系统高峰时创建新的计算资源,保证用户体验,在系统低谷时释放多余的计算资源,节约成本。用好弹性伸缩服务,能够很好的帮助我们构建高性能高可用的弹性应用系统。

    展开全文
  • 弹性伸缩AS

    2021-04-25 15:03:38
    了解弹性伸缩服务的概念,应用场景 掌握弹性伸缩(Auto Scaling)的功能,组成 掌握弹性伸缩(Auto Scaling)的基本操作 目录 AS的概念 弹性伸缩AS的概念 AS适合的场景 AS使用的功能限制 AS的配置 AS使用流程 ...

    1.弹性伸缩AS的概念

    为什么需要AS

    当一台服务器不能满足业务需求的时候,我们可以用多台服务器搭配SLB负载均衡来实现共同访问,对外提供服务。当服务器太多的时候,我们可以减少服务器数量来节省成本。可是呢,这样就带来几个问题:

    • 增减/减少后端服务器需要手动管理完成
    • 还需要实时关注业务状态或者预测业务需求量来决定什么时候增加/减少服务器,这都是增加了很多工作负担,而且这个预测业务需求访问量不一定准确

    为了解决这个问题,就有了AS弹性伸缩(Auto Scaling)

    弹性伸缩AS(Auto Scaling)的概念

    AS可以根据业务需求和策略来设置伸缩规则,自动调整后端服务器ECS的数量,在业务需求增长时自动增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本。不用用户手动管理后端服务器的数量,不用用户预判业务需求访问量来管理(增减/减少)后端服务器数量。AS调整后端服务器数量的依据规则有多种。

    1. 云监控服务器的状态:监控主机CPU使用情况等,如果伸缩组内ECS实例vCPU使用率平均值>80%,尝试添加ECS实例;如果伸缩组内ECS实例vCPU使用率平均值<30%,尝试移除ECS实例
    2. 定时:几点调整。后面会详细介绍

    弹性伸缩AS效果示例

    使用弹性伸缩需要提前设置触发弹性伸缩的条件。下图中,监控项为伸缩组内ECS实例的vCPU使用率平均值,并假设触发弹性扩展的阈值是80%,触发弹性收缩的阈值为30%。

    AS适合的场景

    AS对业务量不断波动的应用程序和业务量稳定的应用程序都适用,使用场景主要分为:弹性扩展,弹性收缩和弹性自愈

    1. 弹性扩张:当业务升级时,弹性伸缩会自动完成底层资源(ECS)升级,避免访问延迟和资源超负荷运行
    2. 弹性收缩:当业务需求下降时,弹性伸缩会自动完成底层资源(ECS)释放,避免造成资源浪费
    3. 弹性自愈:对业务量稳定的应用程序,可以用到弹性自愈:弹性伸缩提供健康检查功能,自动监控伸缩组内的ECS实例的健康状态,避免伸缩组内健康ECS实例低于设置的最小值

    AS的伸缩模式--AS如何实现伸缩

    弹性伸缩模式是指当我们使用弹性伸缩时,应该如何弹性伸缩。弹性伸缩模式包括以下几种:

    1. 定时模式:自定义自动伸缩发生的时间和频率,如每天13:00 增加ECS实例
    2. 动态模式:基于云监控性能指标如CPU利用率,自动增加或减少ECS实例
    3. 固定数量模式:通过设置最小实例数MinSize,即健康运行的ECS实例最小数量,以保证可用性
    4. 自定义模式:通过API调用自有监控系统,可以执行手动伸缩。
      1. 手工执行伸缩规则
      2. 手工添加或移除既有的ECS实例
      3. 自定义MinSize,MaxSize,弹性伸缩会自动创建或释放ECS实例,将当前ECS实例数量维持在MinSize与MaxSize之间
    5. 健康模式:如ECS实例为非Running状态,弹性伸缩将自动移除或释放不健康的ECS实例
    6. 多模式并行:以上所有模式都可以组合配置。

    每种模式分别适用于哪些场景?

    弹性伸缩AS的优势

    • 随需应变:根据需求恰到好处地分配资源
    • 自动化:无需人工干预,自动创建和释放ECS实例
    • 智能:智能调度云计算资源
    • 伸缩模式丰富:多模式兼容,可以同时配置多种模式

    2.弹性伸缩AS的组件

    AS的组件

    • 伸缩组:伸缩组是具有相同应用场景的ECS实例的集合。伸缩组定义了组内ECS实例数的最大值,最小值及其相关联的负载均衡实例和RDS实例等属性。伸缩组内最少最多可以有多少台ECS实例。
    • 伸缩配置:伸缩配置定义了用于弹性伸缩的ECS实例的配置信息,是伸缩组自动创建ECS实例时的模板,确定付费模式,实例,镜像(自定义镜像/共享镜像),公网IP,安全组,登陆凭证,伸缩配置名称等。
    • 伸缩规则:定义了具体的扩展或收缩操作,例如加入或移除N个ECS实例,增加还是减少。可以手动执行或者自动触发(按任务执行)
    • 伸缩活动:伸缩规则成功触发后,就会产生一条伸缩活动。伸缩活动主要用来描述伸缩组内ECS实例的变化情况
    • 伸缩触发任务:用于触发伸缩规则的任务,如定时任务,云监控的报警任务。
    • 冷却时间:在同一伸缩组内,一个伸缩活动执行完后的一段锁定时间。在这段锁定时间内,该伸缩组不执行其他的伸缩活动

    伸缩组包括伸缩配置,伸缩规则,伸缩互动。伸缩配置,伸缩规则,伸缩活动依赖伸缩组的生命周期管理,删除伸缩组的同时会删除与伸缩组相关联的伸缩配置,伸缩规则和伸缩活动。

    伸缩触发任务有定时任务,云监控报警任务等类型。伸缩触发任务不依赖于伸缩组

    1. 定时任务独立于伸缩组存在,不依赖于伸缩组的生命周期管理,删除伸缩组不会删除定时任务。
    2. 云监控报警任务独立于伸缩组存在,不依赖伸缩组的生命周期管理,删除伸缩组不会删除报警任务。

    生命周期挂钩

    生命周期挂钩是指:在伸缩组进行伸缩活动时,正在加入或正在移出伸缩组的实例将被挂钩挂起并置于等待状态。生命周期挂钩近在自动创建或移出ECS实例时生效手动添加或移出ECS实例时不受影响

    ECS被挂钩就是说ECS的生命周期来伸缩组的生命周期保持一致。在实例保持等待状态的时间内,当前伸缩组将具有以下特性:

    • 伸缩组不再运行其他的伸缩互动
    • 保留指定时长的操作时间,即挂钩的超时时间,可以在挂起期间执行自定义操作,例如,初始ECS实例配置或者获取ECS实例数据
    • 可以删除生命周期挂钩来恢复执行伸缩活动
    • 可以调用相关API来结束生命周期活动或者删除生命周期挂钩

    3.弹性伸缩AS的配置流程

    AS的配置步骤

    使用弹性伸缩AS,首先需要开通AS服务,然后按照以下步骤来使用弹性伸缩AS:创建伸缩组,创建伸缩配置,启用伸缩组,创建伸缩规则,创建定时任务,创建报警任务

    1.创建伸缩组

    创建伸缩组和伸缩配置是实现自动伸缩的第一步,伸缩组是具有相同应用场景的ECS实例的集合伸缩配置是伸缩组自动创建ECS实例时的模板,启动伸缩组必须给伸缩组添加伸缩配置,因为伸缩组需要根据伸缩配置(自定义镜像)来创建ECS。伸缩组的配置项如下

    • 伸缩组内实例模板的来源
      • 如果从0开始创建伸缩组,伸缩组创建完成后没有可用的伸缩配置来源,必须继续创建伸缩配置
      • 通过已有的ECS实例创建
      • 通过启动模板创建
    • 伸缩组基本信息
      • 伸缩组名称
      • 组内最大实例数
      • 最内最小实例数
    • 组内实例扩缩容配置的网络类型:创建伸缩配置时选择的实例规格的网络类型

    2.创建伸缩配置

    伸缩配置是伸缩组自动创建ECS实例时的模板,确定付费模式,实例,镜像(自定义镜像/共享镜像),公网IP,安全组,登陆凭证,伸缩配置名称等。

    • 付费模式:只能按量付费和抢占式实例,没有包年包月。弹性伸缩服务免费,但是加速伸缩组的ECS实例需要按云服务器ECS的定价支付费用
    • ECS实例规格
    • 镜像:自定义镜像或者共享镜像,实例启动后,系统盘将完整复制镜像的操作系统和应用数据
    • 公网IPv4,可选
    • 伸缩配置名称

    3.启用伸缩组

    启动伸缩组必须给伸缩组添加伸缩配置,因为伸缩组需要根据伸缩配置(包括自定义镜像的配置)来创建ECS

    4.创建伸缩规则

    伸缩规则是指增加还是减少ECS,可以手动执行或者自动触发(按任务执行)

    5.自动触发任务---定时任务

    自动触发任务可以自动执行伸缩规则

     6.自动触发任务---报警任务

    报警任务是按照监控的条件比如CPU使用率等 触发执行伸缩规则

    弹性伸缩AS的工作流程

    弹性伸缩AS的工作流程反应了AS怎么来增加或减少ECS实例的过程。创建好伸缩组,伸缩配置,伸缩规则,伸缩触发任务后,异常系统会自动化自行以下流程

    1. 伸缩触发任务会按照各自触发生效的条件来触发伸缩活动:伸缩触发任务包括 定时任务,自定义任务,健康检查任务和云监控任务
    2. 找到这个触发任务绑定的伸缩规则:系统自动通过ExecuteScalingRule接口触发伸缩活动,并在该接口中指定需要执行的伸缩规则的阿里云资源唯一标识符(Ari)
    3. 根据伸缩规则创建伸缩活动:根据步骤2传入的伸缩规则Ari(Rule Ari)获取伸缩规则,伸缩组,伸缩配置的相关信息,并创建伸缩活动
    4. 创建/移除ECS:在伸缩活动中,自动创建ECS实例并配置负载均衡和RDS
    5. 冷却:伸缩活动完成后,启动伸缩组的冷却功能。待冷却时间完成后,该伸缩组才能接收新的执行伸缩规则的请求。
      1. 频繁的触发伸缩活动会导致业务不稳定
      2. 冷却就是,当一个伸缩活动完成后,在冷却期内,不再自动触发下一次伸缩活动。
      3. 冷却期不限制手动触发

    弹性伸缩的报警任务

    弹性伸缩AS报警任务是弹性伸缩与云监控CMS深度合作,提供的一种动态管理伸缩组的方式,类似于弹性伸缩定时任务,弹性伸缩报警任务通过触发您指定的伸缩规则来执行伸缩活动,达到调整伸缩组内实例个数的目的。

    • 定时任务:在指定的时间执行指定的伸缩规则,当业务场景在时间上可预料时,能够提前做出响应,但是,在面对突发后者时间上不可预料的业务场景时,定时任务就显得捉襟见肘。
    • 报警任务:报警任务通过监控特定的监控指标,对数据指标进行实时的统计,当统计值满足您指定的报警条件时,触发报警任务,执行指定的伸缩规则。

    报警任务的创建流程

    报警任务包括系统监控项报警任务和自定义监控项报警任务。创建报警任务的流程如下:登录弹性伸缩控制台,单击自动触发任务管理->报警任务,单击创建报警任务,配置各项信息,完成

    4.弹性伸缩AS的计费和使用限制

    弹性伸缩AS的计费

    可以免费开通弹性伸缩服务。但是,如果弹性伸缩服务根据伸缩配置自动创建了ECS实例,或者手动添加了已有ECS实例,就需要为ECS实例支付费用。自动创建的ECS实例付费方式包括按量付费和抢占式实例:

    • 按量付费:按量付费是一种先使用后付费方式。使用这种方式,用户可以按需取用资源,随时开启和释放资源,无需提前购买大量资源
    • 抢占式实例:需要指定出价模式,当指定的实例规格当前市场价格低于出价时,就能成功创建抢占式实例,并按当前市场价格计费。抢占式实例创建成功后,操作与按量付费实例相同。
    • 弹性伸缩中没有包年包月!!!

    弹性伸缩AS的使用限制

    1. 部署在伸缩组内的ECS实例上应用必须是无状态并且可横向扩展的应用
      • 无状态:一次性的,数据发送完了就完事了。有10个窗口,找任意一个窗口都可以
      • 有状态:频繁交换一些数据,比如我在一个窗口办了一个业务,办了一半,想回去接着办。
    2. 伸缩组内ECS实例可能会被释放,因此不适合保存应用状态信息和相关数据等,比如会话记录,应用数据,日志等信息
    3. 弹性伸缩不支持自动将ECS实例添加到Memcache实例的访问白名单,需要自行添加。如果AS+SLB/RDS,那么新加的ECS实例会自动加入SLB/RDS,但是Memcache不行
    4. AS只能调整服务器的数量:无法纵向扩展,纵向扩展是指自动提升或降低ECS实例服务器的vCPU,内存,带宽等配置;弹性伸缩只能支持横向扩展,比如增加ECS服务器的数量。
    5. 能创建的伸缩组,伸缩配置,伸缩规则等有一定限制
    6. AS本身没有负载均衡的能力,AS只能调整ECS的数量。AS+SLB才能实现自动调整ECS服务器数量和负载均衡
    7. AS创建的ECS服务器需要使用自定义镜像,默认创建的ECS是空白的,不能提供用户需要的业务需求;用户在某台ECS上配置好业务服务,根据这台ECS创建自定义镜像,把这个镜像提供给AS创建ECS使用

    总结

    目标-ACA

    1. 了解弹性伸缩AS的概念
    2. 理解AS的使用场景

    目标-ACP

    1. 了解弹性伸缩服务的概念,应用场景
    2. 掌握弹性伸缩(Auto Scaling)的功能,组成
    3. 掌握弹性伸缩(Auto Scaling)的基本操作

    总结-ACP

    1. 弹性伸缩的概念
    2. AS中的组件概念
    3. 弹性伸缩的配置流程
    4. 弹性伸缩的使用限制

    思考题-ACP

    1. 弹性伸缩中生命周期挂钩有什么作用?适用于何种场合?生命周期挂钩在实例保持等待的时间内,当前生命周期不再执行任何其他的收缩活动,可以保留指定时长的操作时间,可以手动删除生命周期挂钩等
    2. 如果ECS无法满足众多数量用户访问,弹性伸缩AS能否解决用户访问体验差的问题?会存在什么问题?答:弹性伸缩比较适合用户访问量有波动的情况,并且需要结合SLB才能解决这种情况下用户访问体验差的问题。如果用户访问量一直都很大,还是要用SLB才能解决问题。
    展开全文
  • 谈谈弹性伸缩

    2016-11-11 11:14:00
    弹性伸缩(Elastic Scaling)是根据业务需求和策略,自动调整其弹性计算资源的管理服务,达到优化资源组合的服务能力。在业务量上升时增加计算能力,当业务量下降时减小计算能力,以此保障业务系统的稳定性和高可用...
  • “通常,用户业务是实时变化的,对于云计算资源的使用要求更加弹性、灵活与高效。百度云弹性伸缩服务(Auto Scaling)恰好可以满足用户的这种需求,弹性扩缩容能力可以从容应用各种资源...
  • 微服务弹性伸缩与负载均衡

    千次阅读 2018-02-08 17:40:59
    云帮的应用弹性伸缩有不同的层次、类型及形式,且进行伸缩操作对用户是无影响的,服务不会有任何的中断(平滑伸缩)。由于平台是基于容器技术的,因此伸缩的最小粒度是容器。 下面分别从三个不同的伸缩角度来介绍...
  • 0x0 pre 弹性伸缩这种功能,不是很多系统都已经实现了,我们直接用就行了吗...kubernetes 弹性伸缩这个课题涉及了诸多知识点,主要如下: - 水平(Horizontal)伸缩 - 垂直(Vertical)伸缩 - 定时(Scheduled)伸缩 - 预测(P
  • 长久以来弹性伸缩ESS服务生产的机器付费策略只有按量付费(弹性伸缩主要是为了解决短时间业务高峰,所以不会引入包年包月的付费类型),而一般使用弹性伸缩ESS生产机器的用户保有的机器数目一般也比较大。...
  • 弹性伸缩是一种为了满足业务需求、保证服务质量、平衡服务成本的重要应用管理策略。弹性伸缩让应用的部署规模能够根据实时的业务量产生动态调整,在业务高峰期扩大部署规模,保证服务不被业务冲垮;在业务低谷期缩减...
  • 弹性伸缩AS(Auto Scaling)是一项 Web 服务,可以根据您的业务需求和策略,自动调整云主机计算资源,可帮助确保您拥有适量的云主机实例来处理您的应用程序负载。 使用 AS 进行容量调整,您只需事先设置好扩容条件及...
  • 数据库的弹性伸缩与WebServer相比,复杂了很多倍,对于WebServer的弹性伸缩直接用负载均衡+弹性伸缩组件搞定。但对于数据库的扩容、缩容将面临数据不一致等问题。这些问题在互联网企业上云是必须解决的,为提升我们...
  • 弹性伸缩配置支持修改之前,如果用户想要变更伸缩配置,只能通过新创建伸缩配置替换现有伸缩配置的方式实现,现在只需要修改原有配置即可。弹性伸缩配置新增了主机名称、镜像预设密码两大特性,更加全面地满足了用户...
  • 首先想先给大家扩充下弹性伸缩的边界与定义,传统意义上来讲,弹性伸缩主要解决的问题是容量规划与实际负载的矛盾。 如上图所示,蓝色的水位线表示集群的容量随着负载的提高不断的增长,红色的曲线表示集群的实际...
  • 一、弹性伸缩弹性伸缩(Auto Scaling),根据业务需求和策略设置伸缩规则,业务需求增长时自动为您增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本。弹性伸缩不仅适...
  • 弹性伸缩(Auto Scaling),是根据用户的业务需求和策略,经济地自动调整弹性计算资源的管理服务弹性伸缩不仅适合业务量不断波动的应用程序, 同时也适合业务量稳定的应用程序。 弹性伸缩AS的功能与特性: 动态...
  • 导读:Kubernetes弹性伸缩系列文章为读者一一解析了各个弹性伸缩组件的相关原理和用法。本篇文章中,阿里云容器技术专家莫源将为你带来定时伸缩组件kubernetes-cronhpa-controller的相关介绍与具体操作,目前该组件...
  • 弹性伸缩弹性伸缩是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。其能够在业务增长时自动增加 ECS 实例,并在业务下降时自动减少 ECS 实例。 伸缩组:伸缩组是具有相同应用场景的 ECS 实例的集合...
  • 弹性伸缩弹性伸缩是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务。其能够在业务增长时自动增加 ECS 实例,并在业务下降时自动减少 ECS 实例。 伸缩组:伸缩组是具有相同应用场景的 ECS 实例的集合...
  • 本文主要介绍了如何通过RAM实现对弹性伸缩服务的访问控制。 RAM简介 RAM 允许在一个云账户下创建并管理多个用户身份,并允许给单个身份或一组身份分配不同的权限策略,从而实现不同用户拥有不同的云...
  • 本文主要介绍了如何通过RAM实现对弹性伸缩服务的访问控制。 RAM简介 RAM 允许在一个云账户下创建并管理多个用户身份,并允许给单个身份或一组身份分配不同的权限策略,从而实现不同用户拥有不同的云...
  • 弹性伸缩 使用弹性伸缩(Auto Scaling),您可以根据业务需求和策略设置伸缩规则,在业务需求增长时自动为您增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本。 弹性伸缩不仅适合业务量不断...
  • 但是这里存在一个问题,因为基于资源的伸缩存在一定的时延,这个时延主要包含:采集时延(分钟级) + 判断时延(分钟级) + 伸缩时延(分钟级)。而对于上图中,我们可以发现负载的峰值毛刺还是非常尖锐的,这有可能会由于...
  • 总第443篇2021年 第013篇弹性伸缩具有应突发、省成本、自动化的业务价值。平台侧将各业务零散、闲置资源进行整合,形成一个大规模资源池,通过弹性调度、库存管控技术在公司运营成本和业务体...
  • 如何实现K8s Pod核心指标弹性伸缩

    千次阅读 2019-04-24 09:07:47
    Pod核心指标是相对于自定义指标而言的,也就是指通过采集Pod CPU、内存等核心资源指标实现Pod弹性伸缩。Metrics-server是用来替换heapster获取集群资源指标数据的服务,heapster从1.11开始逐渐被废弃了。 metrics-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,941
精华内容 7,176
关键字:

弹性伸缩服务主要管理的是