利用Azure可扩展集创建应对复杂业务负载—比如春节类型的应用
春节前两天,有个客户需要新上线一个春节类型的应用,主要是在春节期间供全中国数亿人口进行使用,而且费用要低,低,低。
此时是大年30前两天,小伙伴们,听到这里你们崩溃了木有?数亿人口使用,还需要便宜,这就需要Azure基础平台能够给客户提供业务快速上线,根据用户业务负载自动伸收缩资源。
下面我们就来通Azure CLI来创建应对复杂业务负载的应用:
首先创建一个VM,这个VM可以是Windows也可以是Linux,这里以Linux为例
由于创建Linux机器比较简单,这里就略过。
再接着安装你的应用至你的LinuxVM内,由于涉及客户应用,这里我们拿blobfuse作为一个应用安装至Linux内,也可以是一个网站等等。
装完应用后,测试也没有问题,就开始进行镜像捕获。
在Linux内运行 waagent -deprovision
等待完成后,直接点击portal界面的捕获按钮,如下图:
捕获完后就会生成一个image,供下次批量创建虚拟机使用
安装Azure CLI,三个平台均支持,安装链接如下:
https://docs.azure.cn/zh-cn/cli/install-azure-cli?view=azure-cli-latest
根据不同的平台安装对应版本的CLI。
进入CLI后运行如下命令:
az cloud set -n AzureChinaCloud //切换至中国Azure区域
az login //按照提示内容登录
az group create --name vmsstest --location chinanorth //创建资源组
az vmss create --resource-group vmsstest --name myScaleSet1 --image /subscriptions/8e6b37a5-63ab-44d9-8fc3-138a33bef256/resourceGroups/IMAGE/providers/Microsoft.Compute/images/centos-image-20180213163718 --upgrade-policy-mode Manual --vm-sku Standard_A4 --admin-username yujun --admin-password Password2018
大概等10分钟左右即可创建完成,会显示Jason信息。
来看下Azure里面VM部署的情况:
我们如何自动化的扩展呢?很简单,在菜单栏里选择监控
选择左边的Autoscale,然后选择我们刚刚创建的VMSS扩展集
选择instance的数量,再点 enable autoscale
根据业务需要设置规则,点击Add ruler
设置完成后保存规则即生效
那么如何手工指定虚拟机数量呢,通过CLI即可
az vmss scale --name myscaleset1 --resource-group vmsstest --new-capacity 7
仅半天时间即可帮助用户搭建一套可伸缩的解决方案,这样也可以安心过年了。