Azure CLI建立ARM的VM和麪向公網的負載均衡

Azure CLI建立ARM的VM和麪向公網的負載均衡前端

新的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

相關文章
相關標籤/搜索