阿里云ESS弹性伸缩核心概念与基本使用

文章目录

    • 1.ESS弹性伸缩基本概念
      • 1.1.弹性伸缩概念
      • 1.2.弹性伸缩应用场景
      • 1.3.弹性伸缩的应用模式
    • 2.开通ESS弹性伸缩服务
    • 3.为KodCloud云盘集群创建弹性伸缩组
      • 3.1.创建伸缩组
      • 3.2.设置伸缩组的名称、类型、移除策略、健康检查
      • 3.3.设置组内实例数、冷却时间、网络类型、扩缩容策略、回收模式
      • 3.4.设置组内的专有网络以及交换机
      • 3.5.关联云盘的SLB负载均衡
      • 3.6.设置消息接收的通知
      • 3.7.伸缩组创建完成

1.ESS弹性伸缩基本概念

ESS弹性伸缩官方文档:https://help.aliyun.com/product/25855.html

1.1.弹性伸缩概念

弹性伸缩(Auto Scaling)可以根据业务需求和策略自动调整实例数量的一种服务,弹性伸缩可以指定要伸缩的实例类型,比如ECS服务器实例,当应用程序处于高并发或者流量增长时,弹性伸缩可以动态的扩展ECS服务器的数量,来保障服务的可用性,当应用程序需求下降时,弹性伸缩也可以动态减少ECS服务器的数量,节约大量的成本。

使用弹性伸缩机制,可以大大减少我们运维的成本,只有当业务量处于高峰期的时候添加实例的数量,当业务处于低峰期时则会释放添加的实例,相比于一直使用多数的实例可以大大减少成本,另外弹性伸缩机制也不需要投入大量的人力来调整资源池,也不需要提前准备好这些资源,也不需要担心高峰期过后资源的释放问题。

接入弹性伸缩后,一切都变得非常自动化,当弹性扩张时,按照我们事先准备好的实例镜像,根据镜像自动的运行ECS服务器,并且自动的接入负载均衡中,当弹性伸缩时,会自动将创建的实例释放,并且从负载均衡中移除,减少人为参与的成本。

弹性伸缩在操作过程中,伸缩的成功或者失败支持发送消息通知,并且弹性伸缩过程中的云监控事件也支持发送消息通知。

最重要的一点:弹性伸缩服务免费使用,技术手段阿里云提供,但是扩展的资源是需要收费的。

1.2.弹性伸缩应用场景

  • 有规律的业务量波动
    • 比如视频、游戏类型的公司,以视频类公司举例,每周的个别几天更新网剧、综艺节目等等,这种公司的高峰流量期都是固定在周二和周四,我们不能确定高峰期究竟开启多少个服务器合适,如果平日里我们也购买高峰期那么多的ECS实例,成本是非常高的,我们可以通过弹性伸缩机制,设置弹性的时间段,在高峰期的时候根据业务流量的高低,自动扩展或收缩实例数量,保证服务高可用。
  • 无规律的业务量波动
    • 比如新闻网站,在个别的时候,突然有一个劲爆的新闻,用户这一时刻都去看,此时,如果没有弹性伸缩机制监控着实例的运行状态,很有可能出现宕机的情况,平时也开很多实例浪费成本,劲爆新闻的时间段是我们无法把控的,因此这种场景就非常适合接入弹性伸缩了,当某一时刻流量激增时,自动扩展,当热度下去了,自动缩容实例。
  • 无明显的业务量波动
    • 当前服务运行正常,但是可能因为某些资源故障,一下子就导致服务不可用,也没有故障恢复机制,这种情况也很建议接入弹性伸缩,当个别资源故障时,通过弹性伸缩的健康模式,自动将故障的实例删除,运行一个新的实例继续提供服务。
  • 混合型的业务场景
    • 平日里应用流量正常,某个时间段的时候会有一些波动,这种场景可以通过弹性伸缩的云监控,当资源利用率超过80%时自动扩展实例数量。

1.3.弹性伸缩的应用模式

定时模式:自定义弹性伸缩使用的时间段和频率,比如每天的12:00增加ECS实例。

动态模式:基于云监控性能指标,比如CPU使用率,根据监控指标自动扩展或者减少实例数量。

监控模式:类似于故障资源,当实例的状态处于非Running状态,弹性伸缩机制就会将故障的实例删除并且自动启动一个正常的实例。

2.开通ESS弹性伸缩服务

1)在控制台搜索弹性伸缩服务

image-20220207141735366

2)创建服务关联的角色

点击图中的创建服务关联角色。

image-20220207141811831

点击确定完成服务的开通。

image-20220207141830329

3.为KodCloud云盘集群创建弹性伸缩组

大体实现步骤如下:

事先准备好云盘集群的ECS、SLB、虚拟服务器组等实例,SLB需要添加好监听模式并关联虚拟服务器组。

1、创建kodcloud云盘系统的伸缩组;

​ 设置弹性伸缩的实例类型、实例移除策略、设置伸缩组中最大最小实例数、设置扩缩容策略、关联可伸缩使用的交换机、关联SLB负载均衡。

2、

3.1.创建伸缩组

进入弹性伸缩控制台后点击创建伸缩组。

image-20220207145754478

选择从零创建。

image-20220207150122965

3.2.设置伸缩组的名称、类型、移除策略、健康检查

1)伸缩组的名称为:KodCloud云盘Web集群弹性伸缩组。

2)伸缩组类型选择ECS,也就是伸缩的实例类型。

3)伸缩组内的实例配置信息来源选择从零开始创建,配置完伸缩组后会去添加组内实例的来源信息,也就是伸缩的实例资源配置属性。

4)实例的移除策略:先筛选出最新创建的实例,再从结果中移出最早创建的实例。指的是缩减节点时的策略,最新创建的实例指的是:最新扩展出来的实例,要缩减时也肯定是要先移除最新扩展的按量付费的实例。再从结果中移除指的是:从筛选的最新创建实例中,将最早扩展的实例先移除,比如说,今天上午扩展了10台ECS实例,下午缩减时,从这10台实例中找出最早创建的,比如上午7点是第一个扩展的实例,那么就先移除最早创建的实例。

5)开启伸缩组保护不要勾选,勾选后无法缩减实例。

6)开启实例的监控检查机制。

image-20220207151252182

3.3.设置组内实例数、冷却时间、网络类型、扩缩容策略、回收模式

1)组内最小实例数设置为2个

​ 当开启伸缩服务后,如果此时集群节点数只有1个,那么会自动触发扩容机制,将组内的实例数扩容为2个。

2)组内最大实例数设置为100个

​ 组内最大的实例数量,不管应用的负载有多高,最多只能扩展到100个实例,这个值需要具体的压力测试后才可声明。

3)组内期望实例数为2个

​ 建议和最小数保持默认。

4)默认冷却时间为300秒

​ 冷却时间也就是值当扩展了1台实例后,等待多久之后再继续扩容,300秒较佳。

5)网络类型设置为转有网络

6)扩缩容策略选择优先级策略

​ 优先级策略:根据添加的多个区域的交换机,优先将实例创建到第一个可用区的交换机,当这个交换机无法创建实例后,再将实例创建到第二个指定的可用区交换机中。

​ 均衡分布策略:需要添加多个可用区的交换机,均衡的在不同可用区创建实例。

​ 成本优化策略:根据需求指定价格最低的实例配置

7)实例的回收模式选择释放模式。

image-20220207151610053

3.4.设置组内的专有网络以及交换机

1)专有网络选择可用区的VPC网络。

2)交换机尽可能的选择多个,避免无法创建实例的可能。

如图所示,添加了3个交换机,由于我们的扩缩容策略设置的是优先级模式,因此伸缩扩展后的实例首先还在SW-Area-A可用区进行创建,当A区无法创建时,才会再B去创建ECS设置。

image-20220207152846905

3.5.关联云盘的SLB负载均衡

1)在关联传统型负载均衡CLB中选择kodcloud云盘使用的SLB负载均衡。

2)关联后会有一个默认服务器组,首先将默认服务器组删除,然后点击添加虚拟服务器组。

3)选择kodcloud的虚拟服务器组。

4)在端口中填写80端口。

image-20220207153253094

3.6.设置消息接收的通知

如果我们需要关联ALB或者RDS在列表中自行选择即可,最后设置消息的接收通知,成功、失败、拒绝这三种消息类型全部接收。

配置没问题后点击确认完成伸缩组的创建。

image-20220207153645262

3.7.伸缩组创建完成

点击上图中的确认,创建完成伸缩组后会要求我们去配置伸缩规则,稍后我们一步步的配置,我们先点击关闭。

image-20220207153853992

伸缩组创建完成。

image-20220207154028291

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/87165.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构与算法】不就是数据结构

前言 嗨喽小伙伴们你们好呀,好久不见了,我已经好久没更新博文了!之前因为实习没有时间去写博文,现在已经回归校园了。我看了本学期的课程中有数据结构这门课程(这么课程特别重要),因为之前学过一点&#xf…

华为数通方向HCIP-DataCom H12-831题库(单选题:41-60)

第41题 除了虚连接之外,OSPFV3的Hello报文源IPv6地址是哪种类型的IPv6地址? A、IPv6任播地址 B、唯一本地地址 C、全球单播地址 D、链路本地地址 答案: D 解析: 这里题目是源IPv6,不是目的IPv6,与另一题类似 第42题 下列描述中关于MPLS网络中配置静态LSP正确的是? A、…

简单线性回归(Simple Linear Regression)

简单线性回归(Simple Linear Regression) 简单线性回归(Simple Linear Regression)简介理解数据数据处理读取数据数据预览数据探索数据统计信息数据类型查看数据的直方图通过散点图查看数据的相关关系相关系数建立模型创建训练数据和测试数据建立简单线性回归模型查看回归方…

计算机等级考试—信息安全三级真题六

目录 一、单选题 二、填空题 三、综合题 一、单选题

工厂漏水怎么预防?教你一招,百试百灵

随着工业化的迅速发展,工厂和生产设施在现代社会中扮演着至关重要的角色。然而,这些设施在日常运营中也面临着各种各样的风险和挑战,其中之一是水浸事件。 水浸事件可能是由于天灾、设备故障、管道泄漏或人为失误等原因引发的,但无…

基于STM32和LORA组网的养老院智能控制系统设计(第十八届研电赛)

一、整体功能 数据采集从机1采集烟雾浓度,PM2.5浓度,甲醛浓度;从机2采集温湿度,光照强度,噪声强度,老人体感温度;从机3收集厨房饮用水的TDS值。3个数据采集从机将采集到的数据显示在本地OLED屏…

Sqilte3初步教程

文章目录 安装创建数据库创建和删除表插入行数据 安装 Windows下安装,首先到下载页面,下载Windows安装软件,一般是 sqlite-dll-win32-*.zip sqlite-tools-win32-*.zip下载之后将其内容解压到同一个文件夹下,我把它们都放在了D:\…

使用Python+Flask/Moco框架/Fiddler搭建简单的接口Mock服务

一、Mock测试 1、介绍 mock:就是对于一些难以构造的对象,使用虚拟的技术来实现测试的过程mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方法接口mock测试&#x…

查看吾托帮88.47的docker里的tomcat日志

步骤如下 (1)ssh (2)ssh root192.168.88.47 等待输入密码:fytest (3)pwd #注释:输出/root (4)docker exec -it wetoband_deploy /bin/bash #注释&#xff1…

基于springboot小区疫情防控系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

Python爬虫程序设置代理常见错误代码及解决方法

Python爬虫程序设置代理是爬虫程序中常用的技巧,可以有效地绕过IP限制,提高爬虫程序的稳定性和效率。然而,在设置代理时,常会出现各种错误代码,这些错误代码可能会影响程序的正常运行,甚至导致程序崩溃。本…

12款最火的AI画图软件,助你探索创新设计

ChatGPT火爆出圈,AI画图软件也如雨后春笋般流行起来。各类AI画图的软件工具横空出世,设计师与其焦虑工作会不会被人工智能取代,不如践行“工欲善其事必先利其器”,开拓思路,打开格局,好好地探索下如何利用好…

spring boot +vue 博客系统,开源的资源网站

spring boot vue 博客系统,开源的资源网站(Aurora前后端分离博客) 体验地址:http://blog.tlzcf.vip/ 相关技术 前端: 样式来自于:hexo的aurora主题基础框架:vue3(前台) vue2(后台)状态管理:…

一个高效、简洁、轻量的一站式研发管理平台,协作一站式

一、开源项目简介 Codes 是一个 高效、简洁、轻量的一站式研发管理平台。包含需求管理,任务管理,测试管理,缺陷管理,自动化测试,cicd 等功能;Codes 帮助企业加速融合研发、测试、运维一体化进程 常态下,刀…

【EI会议征稿】第三届计算机图形学、人工智能与数据处理国际学术会议 (ICCAID 2023)

第三届计算机图形学、人工智能与数据处理国际学术会议 2023 3rd International Conference on Computer Graphics, Artificial Intelligence and Data Processing (ICCAID 2023) 第三届计算机图形学、人工智能与数据处理国际学术会议(ICCAID 2023)将于…

npm安装心得(依赖库Python及node-sass依赖环境)

在使用vue的开发环境过程中,总会遇到这样哪样的安装或者打包错误, vue运行或打包常见错误如下: 1. npm install时 node-sass npm ERR command failed (可能是node.js的版本和node-sass的版本不符,就是卸掉原来的node.…

公众号迁移个人可以迁移吗?

公众号账号迁移的作用是什么?只能变更主体吗?很多小伙伴想做公众号迁移,但是不知道公众号迁移有什么作用,今天跟大家具体讲解一下。首先公众号迁移最主要的就是修改公众号的主体了,比如我们公众号原来是A公司的&#x…

【国产32位mcu】电动车控制芯片CS32F031C8T6的应用

近年来,随着“新国标”的落地,双轮电动车在智能化、强性能、安全性等方面不断演进,带动了新一轮的换车高峰。电动车控制器作为双轮电动车的核心部件,迎来新的增长。 芯海科技32位MCU CS32F031C8T6,作为电动车控制器的…

React(react18)中组件通信05——redux ➕ react-redux(含数据共享)

React(react18)中组件通信05——redux ➕ react-redux(含数据共享) 1. 前言1.1 React中组件通信的其他方式1.2 介绍React-Redux1.2.1 简单介绍React-Redux1.2.2 官网 1.3 安装react-redux 2. 简单改写redux的例子2.1 提供store2.2…

英码科技精彩亮相火爆的IOTE 2023,多面赋能AIoT产业发展!

9月20日至22日,在这金秋飒爽的季节,为期三天的IOTE 2023第二十届国际物联网展深圳站在深圳国际会展中心盛大举行。英码科技精彩亮相本届展会,并在同期举办的AIoT视觉物联产业生态大会发表了主题演讲,与生态伙伴们共同探讨AIoT产业…