利用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

仅半天时间即可帮助用户搭建一套可伸缩的解决方案,这样也可以安心过年了。

posted @ 2018-03-16 00:12  Magic_Xu  阅读(180)  评论(0编辑  收藏  举报