新的Portal管理界面和ARM功能(即IaaS v2)。本文将经过Azure CLI命令行的方式在ARM模式下,建立VM和负载均衡。git
在ASM模式下,咱们常用Endpoint和负载均衡SLB的功能。一样在ARM模式下,SLB也是一个很是重要的功能。但在ARM下和ASM的最重要的不一样是:LoadBalancer再也不是关联到VM上的属性了。就是说,VM能够没有公网IP,能够没有负载均衡对外提供服务。github
这种部署模式更加符合企业应用的部署模式。在企业应用中,只有前端的展示层才会有与外部网络的链接,而其余应用层、数据库层等都不容许与外界沟通。数据库
经过ARM部署的VM,就具备这种特性。后端
如图中所示:网络
负载均衡把Web请求分发到加入了负载均衡的VM上。负载均衡
https://github.com/Azure/azure-xplat-clifrontend
azure login -u XXXX@microsoftinternal.partner.onm51CTO提醒您,请勿滥发广告! -e AzureChinaCloudssh
下面将一步一步的建立负载均衡的各个组件和VM。tcp
1.建立Resource Group:
azure group create wrflb chinaeast
2.在Resource Group中建立存储帐户
azure storage account create -g wrflb -l chinaeast wrfchinaeast
选择复制类型
1) LRS Local Redundant Storage
2) ZRS Zone Redundant Storage
3) GRS Geo Rudundant Storage
4) RAGRS Read-Access Geographically Redundant Storage
5) PLRS
选择存储类型
1) Storage
2) BlobStorage
3.在Resource Group中建立Vnet
azure network vnet create wrflb wrflbvnet chinaeast -a 10.0.0.0/16
4.在Vnet中建立Subnet
azure network vnet subnet create wrflb wrflbvnet wrflbsubnet-1 -a 10.0.0.0/24
5.建立Public-IP
azure network public-ip create -g wrflb -n wrflbpip -l chinaeast -d wrflbpip -a static -i 4
6.建立LoadBalancer
azure network lb create wrflb wrflb chinaeast
7.定义LoadBalancer的前端IP和刚刚定义的Public-IP绑定
azure network lb frontend-ip create wrflb wrflb wrflbfndip -i wrflbpip
8.建立后端IP地址池(此时没有VM加入)
azure network lb address-pool create wrflb wrflb wrflbbndip
9.定义这个LoadBalancer的NAT规则
azure network lb inbound-nat-rule create -g wrflb -l wrflb -n ssh1 -p tcp -f 22122 -b 22
azure network lb inbound-nat-rule create -g wrflb -l wrflb -n ssh2 -p tcp -f 22322 -b 22
10.建立LoadBalancer的负载均衡规则
azure network lb rule create wrflb wrflb lbrule -p tcp -f 80 -b 80 -t wrflbfndip -o wrflbbndip
11.建立LoadBalancer的健康检查规则
azure network lb probe create -g wrflb -l wrflb -n healthprobe -p "tcp" -o 80 -i 15 -c 4
12.检查建立的负载均衡
azure network lb show wrflb wrflb
至此,负载均衡已经建立完毕。下面将建立VM。
13.建立两个NIC,将NAT规则应用到两个网卡上
在管理门户建立好Subnetà wrflbsubnet01
azure network nic create -g wrflb -n wrflbnic1-be --subnet-name wrflbsubnet01 --subnet-vnet-name wrflbvnet -d "/subscriptions/48985d9f-798c-4d2c-ac2b-adf252bc9464/resourceGroups/wrflb/providers/Microsoft.Network/loadBalancers/wrflb/backendAddressPools/wrflbbndip" -e "/subscriptions/48985d9f-798c-4d2c-ac2b-adf252bc9464/resourceGroups/wrflb/providers/Microsoft.Network/loadBalancers/wrflb/inboundNatRules/ssh1" chinaeast
azure network nic create -g wrflb -n wrflbnic2-be --subnet-name wrflbsubnet01 --subnet-vnet-name wrflbvnet -d "/subscriptions/48985d9f-798c-4d2c-ac2b-adf252bc9464/resource