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


    一,引言

      上一篇我们讲到通过 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 进行负载均衡

    3,Azure Front Door(三)启用 Web Application Firewall (WAF) 保护Web 应用程序,拒绝恶意攻击

    二,正文

    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:inetpubwwwrootiisstart.htm
    Add-Content -Path "C:inetpubwwwrootindex.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 

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

    作者:Allen 版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。
  • 相关阅读:
    物料描述不可更新(分配组织后)
    完工任务不允许更改需求
    作业需求更改,限制车间人员只允许修改子库
    只允许更改**类型的任务需求
    车间任务移动完工时检验倒冲子库
    有库存不能停用子库存
    不允许修改标准作业需求
    PHP关于重写与重载
    面向对象的三个基本特征 封装 继承 多态
    PHP中的面向对象 中的类(class)
  • 原文地址:https://www.cnblogs.com/AllenMaster/p/14504616.html
Copyright © 2020-2023  润新知