33.Azure创建自动伸缩虚拟机规模集(上)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了33.Azure创建自动伸缩虚拟机规模集(上)相关的知识,希望对你有一定的参考价值。
当业务系统对外提供WEB服务的时候,IT管理员总是会担心某一个时段发生高并发访问的情况时,自己的WEB服务器是否可以承载更高更大的并发连接访问数(抛开后端数据库的连接访问并发瓶颈),因此希望根据实际的WEB并发访问数来自动横线增加WEB前端虚拟机且自动完成配置加入到WEB群集中实现负载均衡提供更高的访问并发数;当没有那么多访问并发数的时候又可以自动减少WEB前端虚拟机以节省资源的效果。实现这样的效果目的是为了更好的充分利用好资源,也同时也可以更好的节约您的运行成本,把钱花在刀刃上,于此同时让IT管理员也更加轻松。
在门户中,你可以使用 CentOS、CoreOS、Debian、Ubuntu 服务器、其他 Linux 映像以及 Windows Server 映像轻松部署虚拟机规模集
使用默认设置并快速创建虚拟机规模集。
- 输入规模集的名称:此名称会成为规模集前端负载均衡器的 FQDN 的基础,因此请确保在整个 Azure 中,此名称的唯一性。
- 选择所需的 OS 类型,以及资源组,放置位置
- 输入用户名,密码。 如果是Linux系统可以选择“SSH 公钥”,请确保仅在公钥中粘贴,而不是在私钥中:
- 选择实例计数:该规模集创建时默认启动创建多少个虚拟机(这里最大值可以填100)
- 选择实例大小:虚拟机的配置规格型号
- 是否启用超出 100 个实例的缩放:如果选择否,则规模集将被限制为1个放置组,且最大容量为100;如果选择是,则规模集可跨越多个放置组,容量可高达1000,并且会改变规模集的可用性特征。(放置组是类似于 Azure 可用性集的构造,具有自己的容错域和升级域。 默认情况下,一个规模集包含一个放置组,最大大小为 100 台 VM;如果大于100台VM,那么就会由多个放置组组成,最大1000台VM)
- 是否启用托管磁盘,这点之前讲过就是费用的差别以及是否需要您来规划管理的差别。
- 公共IP地址指的是前端负载均衡的公共IP地址,我们要把该资源定义好名称便于后面识别,选择是动态还是静态即可,创建的时候会分配对应的一个公网IP地址。
- 输入所需的域名标签(定义规模集前端负载均衡器的Azure解析域名(动态的IP地址会发生变化,因此定义Azure内部的域名解析后,无论动态IP怎么变化,Azure平台会自动把IP地址和Azure内部的域名进行关联绑定解析),您业务域名解析就是指向这个定义的Azure域名地址,也就是别名),在整个 Azure 中,此标签必须是唯一的,并且需要满足^[a-z][a-z0-9-]{1,61}[a-z0-9]$正则表达式要求。
- 选择是否启用自动缩放,如果启用,按照CPU的阈值百分比来自动完成扩大还是缩小
等待部署完成
部署完成以后点击刷新
初始的第一台实例VM虚拟机也OK了
同时也自动创建了一个虚拟网络
地址空间可以在概述里查看(大家可以发现这里自动新建的虚拟网络地址空间和我之前创建的“Servers-vNet”虚拟网络地址空间重叠了)
(因此我建议大家还是按照项目来分开创建不同的资源组,便于管理)
但从这里的子网可用地址来看又是非常大的一个子网,因此规模集里的虚拟机就放在这个子网中
还同时自动创建好了对应的负载均衡器
在负载均衡器中默认也生成了一条入站NAT规则方便我们远程访问到其中的规模集其中一台VM上进行配置
可以看到50000端口对应了我们规模集里的第一台实例虚拟机的3389端口
远程桌面连上去看看
输入我们创建时定义的用户名密码
点击是
看看系统信息和IP
以上都是基于图形化界面来创建虚拟机规模集的方式,但往往我们实际的业务不是说自动伸缩一台初始化什么都没配置过的操作系统对吧,因此一般的架构都是前后端的架构,后端是数据存放,例如数据库或者共享存储文件,前端是WEB虚拟机提供访问服务节点,因此需要伸缩的是前端WEB虚拟机可以提供更大并发访问用户数的支撑,伸缩时自动完成连接后端数据库或者共享存储文件并把WEB配置完成提供对外访问服务。下一篇我就结合业务场景来讲如何利用虚拟机规模集来实现WEB访问的自动化横向扩展。
以上是关于33.Azure创建自动伸缩虚拟机规模集(上)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 terraform 中由 AKS 群集资源创建的虚拟机规模集或负载均衡器上启用诊断日志?
VMSS上用Managed Disk和Data Disk进行自动扩展