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 进行负载均衡
二,正文
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 进行负载均衡的更多相关文章
- Azure Application Gateway(二)对后端 VM 进行负载均衡
一,引言 上一节有讲到使用 Azure Application Gateway 为我们后端类型为 Web App 的 Demo 项目提供负载均衡,Azure Application Gateway 的 ...
- Azure Load Balancer(二) 基于内部的负载均衡来转发为访问请求
一,引言 上一节,我们使用 Azure Load Balancer 类型为外部的,来转发我们的 Web 服务.今天我们看看另一种类型为 “Internal” 的 Azure Load Balancer ...
- Ocelot(二)- 请求聚合与负载均衡
Ocelot(二)- 请求聚合与负载均衡 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/10865511.html 源码地址: ...
- [ Mariadb ] 通过HAProxy代理后端Mariadb实现负载均衡
一.本次环境架构图 由于公司内网服务器有限,所以后端采用Mariadb自带的mysql_multi模型实现多实例. mysql的多实例有两种方式可以实现,两种方式各有利弊. 1.使用多个配置文件启动不 ...
- Nginx系列篇二:linux搭建Nginx负载均衡
建议先搭建好Nginx环境 可阅读--->Linux中搭建Nginx 1.准备好三台服务器[标配] 一.nginx负载均衡服务器:192.168.102.110,配置好Nginx 二.tomca ...
- 《前端运维》二、Nginx--4代理、负载均衡与其他
一.代理服务 比较容易理解吧,简单来说.客户端访问服务器并不是直接访问的,而是通过中间代理服务器,代理服务器再去访问服务器.就像一个中转站一样,无论什么,只要从客户端到服务器,你就要通过我. 一)正向 ...
- SpringCloud学习系列之二 ----- 服务消费者(Feign)和负载均衡(Ribbon)使用详解
前言 本篇主要介绍的是SpringCloud中的服务消费者(Feign)和负载均衡(Ribbon)功能的实现以及使用Feign结合Ribbon实现负载均衡. SpringCloud Feign Fei ...
- Docker实践4: 基于nginx对后端的weblogic负载均衡
为什么要用Nginx(抄了一段) 1.nginx相对于apache的优点: 轻量级,同样起web服务,比apache占用更少的内存及资源 抗并发,nginx处理请求是异步非阻塞的,而apache则是阻 ...
- 循序渐进nginx(二):反向代理、负载均衡、缓存服务、静态资源访问
目录 反向代理 使用 1.创建代理目标服务端: 2.配置nginx反向代理目标服务端: 3.测试使用: 负载均衡 使用 1.准备服务端 2.修改nginx配置 3.测试 负载均衡策略 负载均衡的额外参 ...
随机推荐
- 向 3D 世界迈出一小步
前言 OpenGL 的学习资料很多,一个是比较著名的 OpenGL 红宝书<OpenGL 编程指南>,可以在这里 http://opengl-redbook.com/ 下载该书配套的源代码 ...
- .Net Core 国际化
创建项目什么的就不说了吧 直接进入正题吧 我这里建的是个webapi 添加资源文件 1.首先我们创建一个Language文件夹,这就是我们在后面Startup类中需要配置的目录名. 2.然后我们在La ...
- ssh配置方面小实验①
注意:sshd_config配置文件有些特殊:注释掉的选项,并不是不生效的,而是默认生效选项.使用某选项时,要先取消注释,再修改为yes或no关于效率和安全的说明:安全:telnet < ssh ...
- Operating System:操作系统启动总结
现代操作系统的启动引导过程会有所差异,本文仅针对Intel x86系列作讲解,了解原理即可. 系统引导过程总体介绍 系统引导过程主要由以下几个步骤组成(以硬盘启动为例)1.开机:2.BIOS加电自检( ...
- OpenStack Train版-14.安装块存储服务cinder(存储节点)
安装cindoer块存储服务节点(存储节点192.168.0.40)使用默认的LVM卷方法,之后改为ceph存储 安装LVM软件包 [root@cinder01 ~]# yum install lvm ...
- NFS 共享存储
目录 环境准备 NFS服务端 NFS客户端 部署时常见报错 httpd服务 NFS 共享存储的坑 环境准备 主机名 WanIP(Wide Area Network) LanIP(Local Area ...
- Chapter Zero 0.1.3 其他单元设备以及运作流程
其他单元设备 五大单元中的控制单元.算数逻辑段元都被整合到CPU的封装中, 但其实系统单元中,不止有CPU(控制单元.算数逻辑单元), 计算机单元还有哪些? 系统单元:系统单元包括CPU.主存储器(内 ...
- cookie,session,token之间的联系与区别
发展史 1.很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用 ...
- exgcd&&中国剩余定理专题练习
hdu1573求中国剩余定理解的个数 #include <iostream> #include <cstdio> using namespace std; int a[100] ...
- USB2.0协议学习笔记---USB工作过程(类的方法)
前面学习了那么多的概念,这里需要记住一点分层概念即设备 ---> 配置 ---> 接口 ---> 端点,这种分层的概念结构 . 也可以理解为端点构成接口,接口组成配置,配置组成设备. ...