博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Azure Application Gateway(二)对后端 VM 进行负载均衡
阅读量:396 次
发布时间:2019-03-05

本文共 2557 字,大约阅读时间需要 8 分钟。

一,引言

  上一节有讲到使用 Azure Application Gateway 为我们后端类型为 Web App 的 Demo 项目提供负载均衡,Azure Application Gateway 的后端池的目标类型可以是多中类型,如下图所示:

目标类型分别是:

1,IP address or FQDN

2,Virtual Machine

3,VMSS

4,App Services

这个我也不用多说了,今天我们将基础设施架构图中的App Services 换成 VM,重新添加Azure Application Gateway的后端池的目标类型

--------------------我是分割线--------------------

 

 --------------------我是分割线--------------------

Azure Web App 和Azure VM 部署系列:

  

二,正文

1,创建应用程序网关,添加目标类型为VM的实例到后端池

Azure Portal 中点击 “Create a Resource”,搜索框中输入 “Application Gateway”,进行搜索/

Resource group 选择:“Web_Test_AG_RG”

Application gateway name:“cnbateblogweb_applicationgateway_vm”

Region 选择:East Asia

其他都是默认

Virtual network 点击创建一个新的

创建一个新的 Virtual network

Name :cnbateblogweb_NET,删除默认的 default 的子网,添加一个新的子网

Subnet name:cnbateblogwen_SubNET

Address range:10.0.1.0/24

点击 “ok”

点击 “Next:Frontends” 进而设置应用程序网关的前端 ip

接下来,关于应用程序网关的前端 ip

Frontend IP address type 选择:Public

Public IP address 选择创建一个新的Public IP

点击 “Next:Backends” 进行下一步设置应用程序网关的后端池

点击 “Add a Backend pool” 需要添加后端池

Name:“cnbateblogweb_applicationgateway_vm_backendpool”

Add backend pool without target 选择:“Yes”

点击 “Add”

点击 “Next:Configuration>” 配置路由信息

点击  "Add a routing rule" 添加路由信息

Rule name:“vm_rule”

Listener name:vm_http_listener

Frontend IP 选择刚创建好的 Frontends “Public IP”

然后点击 “Backend targets” 添加后端目标的路由规则 

Target type 选择 “Backend pool”

Backend target 选择 创建好的后端池 “cbbateblogweb_applicationgateway_vm_backendpool”

HTTP setting 点击 “Add new” 创建一个新的 HTTP Setting

Http settings name:“vm_http_setting”

Backend protocol 选择:"HTTP"

Backend port:“80”

点击 “Add” 跳转到 后端池路由设置页面

 点击 “Add”,添加路由信息

然后我们点击 “Next:Tags >”,“Next:Review + create >” 进行创建预校验,等待校验完成后,我们点击 “Create” 进行创建 Azure Application Gateway

选择 “Settings=> Backend pools” 选择 之前创建好的 “cnbateblogweb_applicationway_vm_backendpool” 后端池,我们需要将之前创建好的两台 vm 添加进去(之前在讲Azure Load Balancer 时创建的cnbateblogweb01 和 cnbateblogweb02)

Target type 选择:"Virtual machine"

Target 选择之前创建好的vm

点击 “Save” 进行保存

 

接下来,我们需要设置健康检查,选择 “Settings=>Health probes”,点击 “Add” 按钮

Name:“cnbateblogweb_vm001_healthcheck”

Protocol 选择:“HTTP”

Host :选择 cnbateblogweb01 这台 vm 的 Public IP

Path:“/”(当前IP的根目录)

nterval(间隔时间) 从30 秒  我们改为 2 秒

Timeout(超时时间)从30 秒  我们改为 5 秒

Unhealthy threashod(不正常阈值) 从 3 次  我们改为1次

点击 “Add”,进行添加操作

我们使用同样的配置再次配置对cnbateblogweb02的检查检查,点击 “Add”

 

选择选择菜单的 “Monitoring=》Backend health” 我们可以查看一下后端池运行状态

最后,我们在浏览器中进行访问测试一下,如下图所示

 

ok,成功,撒花 🎉🎉🎉🎉🎉

三,结尾

  今天我们简单演示了一下我们将架构图中的 Web App 替换成 VM ,通过创建Application Gateway,添加后端池,包含两台 vm,对后端 vm上挂载的项目网站进行负载均衡,在此示例中,我们创建了一个新的Azure Application gateway,并且创建空的后端池,然后将后端目标(两台之前创建好的vm)添加到后端池。

作者: 

版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。

你可能感兴趣的文章