一,引言

  上一节有讲到使用 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,Azure Web App(一)发布你的Net Core Web 项目

2,Azure Web App(二)使用部署槽切换部署环境代码

3,Azure Web App(三)切换你的Net Core Web 项目的数据库连接字符串

4,Azure Traffic Manager(一) 为我们的Web项目提供负载均衡

5,Azure Traffic Manager(二) 基于权重与基于优先级的路由策略为我们的Web项目提供负载均衡

6,Azure Load Balance(一) 为我们的Web项目提供负载均衡

7,Azure Load Balancer(二) 基于内部的负载均衡来转发访问请求

8,Azure Application Gateway(一)对后端 Web App 进行负载均衡

9,Azure Application Gateway(二)对后端 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)添加到后端池。

作者:Allen

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

Azure Application Gateway(二)对后端 VM 进行负载均衡的更多相关文章

  1. Azure Front Door(二)对后端 VM 进行负载均衡

    一,引言 上一篇我们讲到通过 Azure Front Door 为我们的 Azure App Service 提供流量转发,而整个 Azure Front Door 在添加后端池的时候可选的后端类型是 ...

  2. Azure Application Gateway(一)对后端 Web App 进行负载均衡

    一,引言 今天,我们学习一个新的知识点-----Azure Application Gateway,通过Azure 应用程序网关为我么后端的服务提供负载均衡的功能.我们再文章头中大概先了解一下什么是应 ...

  3. Azure Application Gateway (5) Application Gateway SSL Offload配置

    <Windows Azure Platform 系列文章目录> 之前有个客户提出了一个需求,他们的互联网访问的架构分为两种: 1.第一层是使用Azure Application Gatew ...

  4. Azure Application Gateway (3) 设置URL路由

    <Windows Azure Platform 系列文章目录> 在之前的文章中,笔者介绍了Azure Web App可以设置URL路由.如下图: 在这里笔者简单介绍一下,首先我们还是创建以 ...

  5. Azure Application Gateway (1) 入门

    <Windows Azure Platform 系列文章目录> 请读者注意,Azure Application Gateway在ASM模式下,只能通过PowerShell创建 具体可以参考 ...

  6. Azure Application Gateway (4) 设置URL路由 - PowerShell

    <Windows Azure Platform 系列文章目录> 本文将介绍如果使用Azure PowerShell,创建Azure Application Gateway URL Rout ...

  7. Azure Load Balancer(二) 基于内部的负载均衡来转发为访问请求

    一,引言 上一节,我们使用 Azure Load Balancer 类型为外部的,来转发我们的 Web 服务.今天我们看看另一种类型为 “Internal” 的 Azure Load Balancer ...

  8. Ocelot(二)- 请求聚合与负载均衡

    Ocelot(二)- 请求聚合与负载均衡 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/10865511.html 源码地址: ...

  9. Azure Application Gateway (2) 面向公网的Application Gateway

    <Windows Azure Platform 系列文章目录> 本章将介绍如何创建面向公网的Application Gateway,我们需要准备以下工作: 1.创建新的Azure Reso ...

随机推荐

  1. 题解 洛谷 P3734 【[HAOI2017]方案数】

    可以先考虑没有障碍物的情况,设计状态\(f_{i,j,k}\),表示到达坐标 \((x,y,z)\)二进制下,\(x\)有\(i\)位,\(y\)有\(j\)位,\(z\)有\(k\)位的方案数. 得 ...

  2. 用windbg查看dmp文件,定位bug位置

    windbg + .dmp + .pdb + 源代码,可以看到是哪个代码崩溃的 设置符号文件所在路径 File->Symbol File Path... 在输入框中填入.pdb文件所在的文件夹路 ...

  3. java HashMap、HashTable、ConcurrentHashMap区别

    HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相 ...

  4. Java基础之(IO流)

    简介: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. 一.File ...

  5. [leetcode/lintcode 题解] 微软面试题:股票价格跨度

    编写一个 StockSpanner 类,它收集某些股票的每日报价,并返回该股票当日价格的跨度. 今天股票价格的跨度被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天). 例如 ...

  6. 面试题四十二:连续子数组的最大和,要求时间复杂度为 n

    方法一:举例分析数组的规律,累加数组逐步保存最大值:累加中和<0,则遗弃前面的累加和:重新开始: int FindMaxArray(int [] A) {               if(A= ...

  7. rsync 的用法

    rsync官方网站: https://www.samba.org/ftp/rsync/rsync.html rsync是可以实现增量备份的工具.配合任务计划,rsync能实现定时或间隔同步,配合ino ...

  8. Spring Security OAuth2之resource_id配置与验证

    一.resource_id的作用 Spring Security OAuth2 架构上分为Authorization Server认证服务器和Resource Server资源服务器.我们可以为每一个 ...

  9. std:ios:sync_with_stdio (false)以及局限性

    如何在输入输出上提高一下效率emmmm #include<iostream> #include<stdio.h> #include<stdlib.h> #inclu ...

  10. lemon使用方法

    1.打开lemon,点击文件--新建比赛 2.输入比赛标题.保存文件名.比赛目录,点击确定 3.打开主文件夹,找到刚才创建的目录,双击打开 4.进入文件夹\(data\) 5.建立一个名为T1的文件夹 ...