什么是弹性伸缩Auto Scaling

弹性伸缩(Auto Scaling)是根据业务需求和策略自动调整计算能力(即实例数量)的服务。您可以指定实例的类型,即ECS实例或ECI实例。在业务需求增长时,弹性伸缩自动增加指定类型的实例,来保证计算能力;在业务需求下降时,弹性伸缩自动减少指定类型的实例,来节约成本。弹性伸缩不仅适合业务量不断波动的应用程序,同时也适合业务量稳定的应用程序。

为什么选择弹性伸缩

当您的业务需求量有波动时,弹性伸缩能够帮助您自动调整指定类型的实例数量,满足业务需求。弹性伸缩能为您提供以下优势:

  • 自动化:

    • 弹性扩张时,自动创建指定类型的实例,并为该实例关联负载均衡服务。如果指定类型是ECS实例,还支持为该实例自动关联RDS实例。
    • 弹性收缩时,自动移出指定类型的实例,并为该实例取消关联负载均衡服务。如果指定类型是ECS实例,还支持为该实例自动取消关联RDS实例。
  • 降成本:无需投入大量人力来调整计算资源,无需提前预备计算资源,也无需担心不能及时释放冗余资源。弹性伸缩在适当的时间进行伸缩任务,降低资源拥有成本。
  • 高可用:无需担心ECS实例或ECI实例的运行状态。弹性伸缩提供健康检查功能,在ECS实例或ECI实例不健康,即实例未处于运行中状态时,自动增加相应类型的实例替换不健康的实例。
  • 灵活智能:
    • 支持指定提供计算能力的实例类型,即ECS实例或ECI实例。
    • 支持多伸缩模式兼容,可灵活调度应对各种复杂场景。伸缩模式包括固定数量、健康、定时、动态、自定义等,其中动态模式支持通过API对接外部的监控系统。
    • 支持灵活的实例模板,提高创建实例的成功率。
    • 支持丰富的扩缩容策略,可灵活适用于各种业务场景。
  • 易审计:弹性伸缩支持记录每个伸缩活动,提供伸缩组监控功能,有助于您快速定位问题根源。

功能说明

弹性伸缩可以根据业务需求,自动创建或者移出ECS实例或ECI实例。您需要配置以下组件:

  • 伸缩组:用来管理一组具有相同应用场景、相同实例类型的实例。您需要指定伸缩组类型(即ECS实例或ECI实例,用于指定提供计算能力的实例类型)、实例配置来源、边界值(即最大实例数和最小实例数)或负载均衡(CLB实例或ALB服务器组)等。如果您有多个应用场景,您可以创建多个伸缩组。弹性伸缩按照您的配置为每个伸缩组分别调整计算能力。
  • 实例配置来源:用来管理ECS实例或ECI实例使用的模板信息。在弹性扩张时,弹性伸缩使用ECS类型的模板信息创建ECS实例,使用ECI类型的模板信息创建ECI实例。
  • 伸缩规则:主要用来触发伸缩活动,比如增加1台ECS实例。您可以手动执行伸缩规则,或者通过报警任务或定时任务执行伸缩规则。伸缩规则还支持智能设置伸缩组的边界值(即最大实例数和最小实例数)。
  • 报警任务:通过云监控系统,实时监测伸缩组的各项指标,在指标满足配置的阈值条件时,执行相应的伸缩规则。
  • 定时任务:指定时间执行相应的伸缩规则。

弹性伸缩必须配置并启用了伸缩组和组内实例配置来源,其他组件可以按需配置。弹性伸缩的使用流程如下图所示。

弹性伸缩还为您提供了更多功能,来实现您不同场景的需求:

  • 在伸缩活动成功、失败或者被拒绝时,弹性伸缩支持通过以下方式发送通知信息:

    • 消息通知:支持通过短信、站内信和邮件发送消息通知。
    • 事件通知:支持发送消息到云监控系统事件或消息服务。消息服务包括MNS主题和MNS队列两种服务模型。消息服务涉及计费,更多计费详情,请参见定价中心。
  • 如果伸缩组类型为ECS实例,即您指定由ECS实例提供计算能力时,还支持以下功能:
    • 生命周期挂钩:管理伸缩组内ECS实例生命周期的工具。弹性伸缩自动触发扩缩容活动,并触发生命周期挂钩使伸缩活动中的ECS实例处于挂起中的状态(即等待的状态),为您保留一段自定义操作的时间,直至生命周期挂钩超时结束。
    • 自定义方式:手动向伸缩组添加或移出ECS实例等。
    • 滚动升级:通过任务形式批量更新ECS实例配置。通过滚动升级,您可以为伸缩组内处于服务中状态的ECS实例批量更新镜像、执行脚本或者安装OOS软件包。

      应用场景

      弹性伸缩为您提供了丰富的伸缩功能,适用各种业务量有变化的场景:

    • 业务量变化有规律。比如,每周五20:00热门节目来临时,某视频公司的业务量激增,您可以创建定时任务,在每周五20:00自动增加1台ECS实例或ECI实例。
    • 业务量变化无规律。比如,某视频直播公司的日常业务量难以预测,您可以创建报警任务,在CPU使用率大于60%时自动增加1台ECS实例或ECI实例。

实验步骤

查看ECS

新建弹性伸缩

选择从零创建

选择专有网络

创建伸缩组

设置安全组规则

编辑伸缩组名称

启用配置

进入实例管理

连接服务器

端口为80

设置登录密码

进入远程操控加入WEB1

关联负载均衡

设置两个伸缩命令

观察到开启成功

成功开启两台

进入编辑WEB2

实验成功

伸缩硬盘

查看硬盘

观察硬盘大小

选择加大硬盘

确认加大

创建快照

增大成功

查询看结果

成功增大为42GB

阿里云培训-AS(弹性伸缩)相关推荐

  1. 一分钟了解阿里云产品:弹性伸缩概述

    阿里云发布了很多产品,今天让我们来一起了解下弹性伸缩(Auto Scaling)吧. 什么是弹性伸缩呢?让我来给大家解释下. 弹性伸缩是根据用户的业务需求和策略,自动调整其弹性计算资源的管理服务.其能 ...

  2. 阿里云GPU计算型弹性裸金属服务器实例ebmgn6v详解和使用场景

    阿里云GPU计算型弹性裸金属服务器实例规格族ebmgn6v详解及适用场景,InstanceTypes分享裸金属ebmgn6v实例规格配置及应用场景: 裸金属ebmgn6v规格特性 基于创新X-Drag ...

  3. 阿里云产品推荐——弹性裸金属服务器(神龙)

    弹性裸金属服务器(ECS Bare Metal Instance)是一种弹性可水平伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点,分钟级的交付周期助你的企业获得实时的业务响应 ...

  4. 阿里云培训-负载均衡(CLB/ALB)

    什么是传统型负载均衡CLB 传统型负载均衡CLB(Classic Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务.CLB扩展了应用的服务能力 ...

  5. 使用阿里云ECS绑定弹性公网IP搭建反向代理服务器

    一.业务需求 公司线下业务的需要访问某个业务网站,但是公司的互联网出口IP地址为对端安全设备封堵,为规避此问题,在阿里云搭建反向代理服务器,通过反向代理转发到目标业务,解决不能访问的问题. 二.处理方 ...

  6. 阿里云培训-OSS(对象存储)

    什么是对象存储OSS 阿里云对象存储OSS(Object Storage Service)是一款海量.安全.低成本.高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99 ...

  7. 腾讯云配置服务器弹性伸缩

    作者----额不多说了看我主页 简介. 弹性伸缩(Auto Scaling,AS)为您提供高效管理计算资源的策略.您可设定时间周期性地执行管理策略或创建实时监控策略,来根据实时需求自动增加或减少 CV ...

  8. 一分钟系列:详解阿里云68款产品【热点问题+用户实践】

    目前阿里云已有68款产品,包括弹性计算.数据库.存储与CDN.网络.大规模计算.云盾.中间件等多方面.为了让大家更好的了解阿里云产品,我们正在逐一整理,对其基础情况.热门技术问题和相关使用体验进行了详 ...

  9. 阿里云服务器ECS与传统服务器有哪些区别?

    阿里云服务器ECS与传统服务器有哪些区别?下面为您列出对比表! 重要区别 一.弹性扩展 传统IT信息化模式下,对服务器等设备的选择,基本是参照使用期限内最大需求的原则来选择的,比如:在3年内,要满足1 ...

最新文章

  1. 国产的markdown 语法的思维导图和大纲工具!
  2. OpenAI披露最新研究成果:AI训练如何扩展到更大规模?
  3. SQ_20200326_Z-TEK主动式USB-5m延长线对于Intel Realsense D435掉线情况测试
  4. SpringMVC框架--学习笔记(下)
  5. JVM从入门到精通(七):GC常用参数,Method Area,JVM调优案例分析
  6. The number of requested virtual cores per node 3 exceeds the maximum number of virtual cores 2
  7. html的<input type='radio'/>change事件坑
  8. vuex的使用和封装
  9. idea 不打开文件提示错误_解决IDEA误删out目录下的文件导致404无法访问的问题
  10. 不要再用main方法测试代码性能了,用这款JDK自带工具
  11. STM32----重温ADC测量电压值
  12. Cesium中级教程6 - 3D Models 三维模型
  13. 读书笔记_打开量化投资的黑箱07
  14. 语义分割——上采样插值resize的学习笔记
  15. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
  16. Python 使用Selenium 爬取Linkedin领英数据
  17. 微信服务通知消息找回_微信鲜为人知的4个冷知识,小技巧却有大用处
  18. [Anaconda学习]本地查看代理ip,anaconda挂代理
  19. 【opencv-python】视频处理(4) cv2.VideoCapture.get()函数、cv2.VideoCapture.set()函数
  20. 一道简单的CTF登录题题解

热门文章

  1. 【软件测试学习笔记】接口自动化测试基础-Day1 网络协议 2020-09-21
  2. C++ MFC 导出ListControl数据到Excel
  3. 中职计算机专业英语ppt,中职计算机英语教学方法论文
  4. mysql导出导入文本文件的几种方式总结
  5. 游戏数值策划入门介绍
  6. mysql常见函数面试题_MySql三到常见面试题,整理总结一下
  7. 晨曦记账本快速搜索收支账的基础操作
  8. JupyterLab中Kernel相关使用技巧和报错解决
  9. Linux 防火墙简介
  10. 离婚案件中有贷款及增值房产的分割方法