首页 技术 正文
技术 2022年11月22日
0 收藏 667 点赞 4,627 浏览 2911 个字

在Global的Azure上,新的Portal和ARM已经正式发布。将来传统的portal和ASM将逐渐淡出。

China Azure将在今年下半年推出新的Portal管理界面和ARM功能(即IaaS v2)。本文将通过Azure CLI命令行的方式在ARM模式下,创建VM和负载均衡。

在ASM模式下,我们经常使用Endpoint和负载均衡SLB的功能。同样在ARM模式下,SLB也是一个非常重要的功能。但在ARM下和ASM的最重要的不同是:LoadBalancer不再是关联到VM上的属性了。就是说,VM可以没有公网IP,可以没有负载均衡对外提供服务。

这种部署模式更加符合企业应用的部署模式。在企业应用中,只有前端的展现层才会有与外部网络的连接,而其他应用层、数据库层等都不允许与外界沟通。

通过ARM部署的VM,就具有这种特性。

如图中所示:

在Global Azure上用Azure CLI创建ARM的VM和面向公网的负载均衡

负载均衡把Web请求分发到加入了负载均衡的VM上。

下面将一步一步的创建负载均衡的各个组件和VM。

1.创建Resource Group:

azure group create hwlb eastasia

2.在Resource Group中创建存储账户

azure storage account create -g hwlb -l eastasia --type LRS hweastasia

3.在Resource Group中创建Vnet

azure network vnet create hwlb hwlbvnet eastasia -a 10.0.0.0/

4.在Vnet中创建Subnet

azure network vnet subnet create hwlb hwlbvnet hwlbsubnet- -a 10.0.0.0/

5.创建Public-IP

azure network public-ip create -g hwlb -n hwlbpip -l eastasia -d hwlbpip -a static -i 

6.创建LoadBalancer

azure network lb create hwlb hwlb eastasia

7.定义LoadBalancer的前端IP和刚刚定义的Public-IP绑定

azure network lb frontend-ip create hwlb hwlb hwlbfndip -i hwlbpip

8.创建后端IP地址池(此时没有VM加入)

azure network lb address-pool create hwlb hwlb hwlbbndip

9.定义这个LoadBalancer的NAT规则

azure network lb inbound-nat-rule create -g hwlb -l hwlb -n ssh1 -p tcp -f  -b azure network lb inbound-nat-rule create -g hwlb -l hwlb -n ssh2 -p tcp -f  -b 

10.创建LoadBalancer的负载均衡规则

azure network lb rule create hwlb hwlb lbrule -p tcp -f  -b  -t hwlbfndip -o hwlbbndip

11.创建LoadBalancer的健康检查规则

azure network lb probe create -g hwlb -l hwlb -n healthprobe -p "tcp" -o  -i  -c 

12.检查创建的负载均衡

azure network lb show hwlb hwlb

至此,负载均衡已经创建完毕。下面将创建VM。

13.创建两个NIC,将NAT规则应用到两个网卡上

azure network nic create -g hwlb -n hwlbnic1-be --subnet-name hwlbsubnet- --subnet-vnet-name hwlbvnet -d "/subscriptions/xxxx/resourceGroups/hwlb/providers/Microsoft.Network/loadBalancers/hwlb/backendAddressPools/hwlbbndip" -e "/subscriptions/xxxx/resourceGroups/hwlb/providers/Microsoft.Network/loadBalancers/hwlb/inboundNatRules/ssh1" eastasia    azure network nic create -g hwlb -n hwlbnic2-be --subnet-name hwlbsubnet- --subnet-vnet-name hwlbvnet -d "/subscriptions/xxxx/resourceGroups/hwlb/providers/Microsoft.Network/loadBalancers/hwlb/backendAddressPools/hwlbbndip" -e "/subscriptions/xxxx/resourceGroups/hwlb/providers/Microsoft.Network/loadBalancers/hwlb/inboundNatRules/ssh2" eastasia

14.创建两台VM

azure vm create --resource-group hwlb --name hwlbweb1 --location eastasia --vnet-name hwlbvnet --vnet-subnet-name hwlbsubnet- --nic-name hwlbnic1-be --availset-name hwlb-avset --storage-account-name hweastasia -u hengwei -p xxxx -z Standard_A1 --os-type Linux --image-urn openlogic:CentOS:6.5:6.5.azure vm create --resource-group hwlb --name hwlbweb2 --location eastasia --vnet-name hwlbvnet --vnet-subnet-name hwlbsubnet- --nic-name hwlbnic2-be --availset-name hwlb-avset --storage-account-name hweastasia -u hengwei -p xxxx -z Standard_A1 --os-type Linux --image-urn openlogic:CentOS:6.5:6.5.

15.定义LoadBalancer的Distribution模式

在ASM中的SLB有3中Distribution Mode,分别是Default(5-tuple)、sourceIP(2-tuple)、sourceIP Protocol(3-tuple)。为实现Session Sticky,我们会选择sourceIP的分布模式。具体命令如下:

azure network lb rule set -d sourceIP hwlb hwlb lbrule

此命令需要最新版的Azure CLI-0.9.15。如果版本不够,请升级。

在ARM的环境下,LoadBalancer的实现方式与ASM的有类似,但要比ASM好。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,104
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,580
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,428
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,835
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,918