一,引言

  上一篇我们讲到通过 Azure Front Door 为我们的 Azure App Service 提供流量转发,而整个 Azure Front Door 在添加后端池的时候可选的后端类型是支持多种Azure Service,如下图所示:

目标类型可为:

1,App Service(应用服务)

2,Cloud Service(云服务)

3,Storage(存储)

4,Storage(存储空间(经典))

5,Application Gateway(应用程序网关)

6,API Management(API 管理)

7,Public IP Address(公共 IP 地址)

8,Traffic Manager(流量管理器)

9,Customer host(自定义主机)

  我们今天要演示的是目标类型为 “Public IP Address”,将流量转发到后端绑定的公共 IP 上。

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

1,Azure Front Door(一)为基于.net core 开发的Azure App Service 提供流量转发

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

二,正文

1,先创建好后端池-----Azure VM

登陆到Azure Portal 上,点击 “Create a resource”,选择 “Compute”,并且点击箭头所指的图标

输入相关参数:

Resource group 选择创建一个新的:“Web_Test_VM_RG”

Virtual machine name:“cnbateblogweb-vm01”

Region:“(Asia Pacific) East Asia”

Image 选择:“Windows Server 2019 Datacenter-Gen1”

Size 选择:"Standard_DS1_v2 - 1 vcpu,3.5 GiB memory"

Username:“cnbateblogweb01”

Password:输入相关确定的密码

点击 “Next : Disks”

关于 OS disk type 我们选择 “Standard HDD”

点击 “Next : Networking >”

由于Azure 默认在创建 VM 的时候,附带创建的Public IP 的 SKU 为 “Basic”,“Assignment” 为 “Dynamic”

我们需要将 Assignment 修改为 “Static”

修改其他相关参数

Virtual network 选择默认

Subnet 选择默认

NIC network security group 选择默认

Select inbound ports 选择默认

点击 “Review + create”,创建预校验

我们可以看到校验成功,最后我们点击 “Create” 进行创建操作

在等待创建 “cnbateblogweb-vm01” 的过程中,我们继续创建同样规格的 “cnbateblogweb-vm02”

等待片刻,我们就可以在 “Web_Test_VM_RG” 这个资源组上查看到创建好的两台虚拟机

2,虚拟机上安装IIS服务

等待创建完成之后,我们跳转到该资源,并且尝试通过 Windows 远程控制的方式登陆到这台虚拟机上

选择 “Setting =》Connect”,点击 “Download RDP File”

登陆成功后,我们通过 PowerShell 安装 IIS 服务

Powershell 输入以下命令

Install-WindowsFeature -name Web-Server -IncludeManagementTools

等待安装完成

等待安装成功之后,我们可以看到相关的提示信息

我们再次输入以下命令,移除默认的IIS的首页,添加我们需要的自定义页面

remove-item  C:\inetpub\wwwroot\iisstart.htm
Add-Content -Path "C:\inetpub\wwwroot\index.html" -Value $("Hello cnbatebogweb01---" + $env:computername)

添加完成后,我们可以在本地访问 "cnbateblogweb-vm01" 的 ip 进行测试,测试是否将我们自定义的页面展示出来

接下来,我们使用同样的方式远程到 “cnbateblogweb-vm02” 的,在这台虚拟机上也安装 IIS 服务

添加完成后,我们可以在本地访问 "cnbateblogweb-vm02" 的 ip 进行测试,测试是否将我们自定义的页面展示出来

3,配置 Azure Front Door

继续在Azure Portal 上创建 Azure Front Door

首先得先配置 Frontends/domains

接下来,我们就需要添加Azure Front Door 的后端池

Backend host type 选择:“Public host type”

Backend host name 选择:“cnbateblogweb-vm01-ip”(也就是cnbateblogweb-vm01的Public IP)

我们再添加第二个Azure Front Door 的后端服务

最后,我们添加路由规则

Name:“cnbateblogweb-rule”

Forwarding protocol 选择:“Math request”

点击 “Add”

添加完 “Frontends/domains”,“Backend pools”,“Routing rules” 信息之后,点击 “Review + create”

校验完成后,点击 “Create” 进行创建操作

等待创建完成后,我们回到 azure 上,找到创建好的 Azure Front Door

我们复制 Azure Front Door 的 “Front host”

在浏览器中进行测试

OK,成功!!!

三,结尾

  ok,今天的分享到此结束,关于 Azure Front Door 的后端服务的类型,我们今天选取是的 "Public IP",Aazure Front Door 将访问请求转发到后端的 VM 上。

参考资料:Azure Front Door

作者:Allen

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

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

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

    一,引言 上一节有讲到使用 Azure Application Gateway 为我们后端类型为 Web App 的 Demo 项目提供负载均衡,Azure Application Gateway 的 ...

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

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

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

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

  4. [ Mariadb ] 通过HAProxy代理后端Mariadb实现负载均衡

    一.本次环境架构图 由于公司内网服务器有限,所以后端采用Mariadb自带的mysql_multi模型实现多实例. mysql的多实例有两种方式可以实现,两种方式各有利弊. 1.使用多个配置文件启动不 ...

  5. Nginx系列篇二:linux搭建Nginx负载均衡

    建议先搭建好Nginx环境 可阅读--->Linux中搭建Nginx 1.准备好三台服务器[标配] 一.nginx负载均衡服务器:192.168.102.110,配置好Nginx 二.tomca ...

  6. 《前端运维》二、Nginx--4代理、负载均衡与其他

    一.代理服务 比较容易理解吧,简单来说.客户端访问服务器并不是直接访问的,而是通过中间代理服务器,代理服务器再去访问服务器.就像一个中转站一样,无论什么,只要从客户端到服务器,你就要通过我. 一)正向 ...

  7. SpringCloud学习系列之二 ----- 服务消费者(Feign)和负载均衡(Ribbon)使用详解

    前言 本篇主要介绍的是SpringCloud中的服务消费者(Feign)和负载均衡(Ribbon)功能的实现以及使用Feign结合Ribbon实现负载均衡. SpringCloud Feign Fei ...

  8. Docker实践4: 基于nginx对后端的weblogic负载均衡

    为什么要用Nginx(抄了一段) 1.nginx相对于apache的优点: 轻量级,同样起web服务,比apache占用更少的内存及资源 抗并发,nginx处理请求是异步非阻塞的,而apache则是阻 ...

  9. 循序渐进nginx(二):反向代理、负载均衡、缓存服务、静态资源访问

    目录 反向代理 使用 1.创建代理目标服务端: 2.配置nginx反向代理目标服务端: 3.测试使用: 负载均衡 使用 1.准备服务端 2.修改nginx配置 3.测试 负载均衡策略 负载均衡的额外参 ...

随机推荐

  1. Bing壁纸-20200417

  2. Linux系统SCSI磁盘扫描机制解析及命令实例

    介绍Linux系统扫描SCSI磁盘有几种方式?Linux新增LUN之后,能否不重启主机就认出设备?如果安装了PowerPath,动态添加/删除LUN的命令是什么?本文总结了Linux主机对磁盘设备进行 ...

  3. 实现基于股票收盘价的时间序列的统计(用Python实现)

    时间序列是按时间顺序的一组真实的数字,比如股票的交易数据.通过分析时间序列,能挖掘出这组序列背后包含的规律,从而有效地预测未来的数据.在这部分里,将讲述基于时间序列的常用统计方法. 1 用rollin ...

  4. Redis之哨兵机制(sentinel)——配置详解及原理介绍

    说到Redis不得不提哨兵模式,那么究竟哨兵是什么意思?为什么要使用哨兵呢? 接下来一一为您讲解: 1.为什么要用到哨兵 哨兵(Sentinel)主要是为了解决在主从(master-slave)复制架 ...

  5. codeforces 1013B 【思维+并查集建边】

    题目链接:戳这里 转自:参考博客 题意:给一个n*m的矩阵,放入q个点,这q个点之间的关系是,若已知这样三个点(x1,y1),(x2,y1),(x1,y2),可以在(x2,y2)处生成一个新的点,对于 ...

  6. codeforces 10C Digital Root(非原创)

    Not long ago Billy came across such a problem, where there were given three natural numbers A, B and ...

  7. Python源码剖析——02虚拟机

    <Python源码剖析>笔记 第七章:编译结果 1.大概过程 运行一个Python程序会经历以下几个步骤: 由解释器对源文件(.py)进行编译,得到字节码(.pyc文件) 然后由虚拟机按照 ...

  8. mybatis(二)全局配置mybatis-config.xml

    转载:https://www.cnblogs.com/wuzhenzhao/p/11092526.html 大部分时候,我们都是在Spring 里面去集成MyBatis.因为Spring 对MyBat ...

  9. JDK下载安装与卸载详解

    JDK下载安装 1. 下载: 推荐版本:JDK 8 (7.8目前广泛应用) 官网地址:https://www.oracle.com/cn/java/technologies/javase/javase ...

  10. Linux 驱动框架---input子系统

    input 子系统也是作为内核的一个字符设备模块存在的,所以他也是字符设备自然也会有字符设备的文件接口.input子系统的注册过程主要分为两步,先注册了一个input class然后再注册一个字符设备 ...