Azure Internet 负载均衡器建立
摘自微软官方文档
Azure load balancer 是位于第 4 层 (TCP, UDP) 的负载均衡器。 该负载均衡器可以在云服务或负载均衡器集的虚拟机中运行状况良好的服务实例之间分配传入流量,从而提供高可用性。 Azure Load Balancer 还可以在多个端口和/或多个 IP 地址上显示这些服务。
可以将负载均衡器配置为用于:
- 对传入到虚拟机 (VM) 的 Internet 流量进行平衡负载。 我们将此方案中的负载均衡器作为一个面向 Internet 的负载均衡器。
- 对虚拟网络 (VNet) 和云服务中 VM 之间的流量或本地计算机和跨界虚拟网络中 VM 之间的流量进行平衡负载。 我们将此方案中的负载均衡器作为一个内部负载均衡器 (ILB)。
- 将外部流量转发到特定的 VM 实例。
本文介绍 Resource Manager 部署模型。
将在此方案中完成以下任务:
- 创建在端口 80 上接收网络流量的负载均衡器,并将负载均衡流量发送到虚拟机“web1”和“web2”
- 在负载均衡器后面创建虚拟机的远程桌面访问/SSH 的 NAT 规则
- 创建运行状况探测
这涵盖要创建负载均衡器所必须完成的单个任务的序列,以及详细说明完成此目标的具体操作。
创建面向 Internet 的负载均衡器需要什么?
需要创建和配置以下对象以部署负载均衡器。
- 前端 IP 配置 - 包含传入网络流量的公共 IP 地址。
- 后端地址池 - 包含从负载均衡器接收网络流量的虚拟机网络接口 (NIC)。
- 负载均衡规则 - 包含将负载均衡器上的公共端口映射到后端地址池中的端口的规则。
- 入站 NAT 规则 - 包含将负载均衡器上的公共端口映射到后端地址池中特定虚拟机的端口的规则。
- 探测器 - 包含用于检查后端地址池中虚拟机实例的可用性的运行状况探测器。
可以在以下网页中获取有关 Azure 资源管理器的负载均衡器组件的详细信息:Azure 资源管理器对负载均衡器的支持。
在 Azure 门户中设置负载均衡器
重要
本示例假定已有名为 myVNet 的虚拟网络。 请参考创建虚拟网络完成此操作。 本示例还假定 myVNet 内有一个名为 LB-Subnet-BE 的子网以及两个分别名为 web1 和 web2 的 VM,这两个 VM 都位于 myVNet 中名为 myAvailSet 的可用性集中。 请参考此链接创建 VM。
- 从浏览器导航到 Azure 门户:http://portal.azure.com,并使用 Azure 帐户登录。
- 在屏幕的左上方,选择“新建” > “网络” > “负载均衡器”。
- 在“创建负载均衡器”边栏选项卡中,为负载均衡器键入一个名称。 此例中使用名称 myLoadBalancer。
- 在“类型”下,选择“公共”。
- 在“公共 IP 地址”下,创建名为 myPublicIP 的新公共 IP。
在“资源组”下,选择“myRG”。 然后,选择相应的位置,并单击“确定”。然后,负载均衡器将开始部署,成功完成部署需要几分钟的时间。
创建后端地址池
- 成功部署负载均衡器后,请从资源中选择它。 在“设置”下,选择“后端池”。为后端池键入名称。 然后单击显示的边栏选项卡顶部附近的“添加”按钮。
在“添加后端池”边栏选项卡中,单击“添加虚拟机”。 在“可用性集”下,选择“选择可用性集”,并选择“myAvailSet”。 接下来,在边栏选项卡的“虚拟机”部分下选择“选择虚拟机”,并单击为实现负载均衡而创建的两个 VM“web1”和“web2”。 请确保这两个 VM 左侧都带有蓝色复选标记,如下图所示。 然后,单击“选择虚拟机”边栏选项卡中的“确定”并单击“添加后端池”边栏选项卡中的“确定”后,单击边栏选项卡中的“选择”。
进行相关检查,确保通知下拉列表中除了针对 VM web1 和 web2 的网络接口更新外,还包含有关保存负载均衡器后端池的更新。
创建探测器、LB 规则和 NAT 规则
创建运行状况探测器。
在负载均衡器的“设置”下,选择“探测器”。 然后,单击边栏选项卡顶部的“添加”。
可通过两种方法配置探测器:HTTP 或 TCP。 此示例演示 HTTP 的配置,但可以按类似的方法配置 TCP。 更新必要的信息。 如前文所述,myLoadBalancer 会在端口 80 上实现流量的负载均衡。 所选路径为 HealthProbe.aspx,时间间隔为 15 秒,不正常阈值为 2。 完成后,单击“确定”以创建探测器。
将指针悬停在“i”图标上可深入了解有关这些单独配置的详细信息,以及可如何更改它们以满足特定要求。
创建负载均衡器规则。
单击负载均衡器的“设置”部分中的负载均衡规则。 在“新建”边栏选项卡中,单击“添加”。 为规则命名。 此处使用 HTTP。 选择前端和后端端口。此处,两个端口均选择 80。 选择“LB-backend”作为后端池,选择以前创建的“HealthProbe”作为探测器。 可根据用户的需求设置其他配置。 然后,单击“确定”保存负载均衡规则。
创建入站 NAT 规则
单击负载均衡器的“设置”部分下的“入站 NAT 规则”。 在“新建”边栏选项卡中,单击“添加”。 然后,为入站 NAT 规则命名。 此处使用名称 inboundNATrule1。 目标应是以前创建的公共 IP。 在“服务”下选择“自定义”,并选择要使用的协议。 此处选择 TCP。 输入端口 3441 以及目标端口(本例中为 3389)。 然后单击“确定”,保存此规则。
创建第一条规则后,对名为 inboundNATrule2 的第二个入站 NAT 规则重复此步骤(从端口 3442 到目标端口 3389)。
删除负载均衡器
若要删除负载均衡器,请选择要删除的负载均衡器。 在“负载均衡器”边栏选项卡中,单击位于顶部的“删除”。 然后在出现提示时选择“是”。
注意几个绕口的概念:
后端地址池: 表示需要加到负载均衡器的进行负载均衡的虚拟机和服务, 虚拟机--独个虚拟机,可用集--相同可用集内的所有机器都是可配置选项,虚拟机阵列:所有在这个阵列里面的虚拟机和服务都是课配置项
NAT 规则:将从公共特定端口进入的流量导入到特定虚拟机的特定端口的规则,映射端口转发的功能
重点:
请保持Azure的网络防火墙和单个机器的防火墙都打开相应的端口
Azure Internet 负载均衡器建立的更多相关文章
- windows azure中国 里面建立一个虚拟机,与虚拟机建立通信 里面部署IIS,外网访问
在windows azure中国 里面建立一个虚拟机,里面部署IIS,外网不能访问么? 外网访问的地址是给的那个DNS地址 ,比如我的是 DNS 名称 urbanairserver.cloudapp. ...
- 创建Windows Azure内部负载均衡器
与普通的负载均衡器一样,Windows Azure内部负载均衡器也是四层的.内部负载均衡器会被分配一个内网地址,只能从虚拟网络内部访问,包括VPN和ExpressRoute. 内部负载均衡器通常被用于 ...
- 在公网(internet)上建立website时不能用http访问
我们在internet的IDC提供的虚拟机上建了新的web site, 域名也从阿里巴巴那里得到二级域名,也经过映射到了虚机的IP, 在本机都可以用域名以Http方式访问,但在internet上的其它 ...
- 云计算之路-试用Azure:如何建立虚拟机之间的内网连接
在阿里云上,同一个帐户创建的所有虚拟机(云服务器)之间的内网是直接连通的.而Azure则完全不一样,一开始使用时有点不知所措,后来摸索出来了——在Azure中只有处于同一个虚拟网络(Virtual N ...
- Azure 负载均衡器介绍
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. Azure 负载均衡器 ...
- 使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机
Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程将指导读者部署两个虚拟机,并为这些 VM 配置 Azure 网络. 本教程中的示例假设 VM 将要托管包含数据库后端的 Web ...
- 在Windows Azure上配置VM主备切换(1)——Linux篇
对任何一个上线系统来说,高可用设计是不可或缺的一个环节,这样才可以确保应用可以持续.稳定的运行,而不是频繁的掉线.停机.高可用设计的核心思路很简单,就是消除一切单点故障,将单点链路或者节点升级为多点. ...
- 上海仪电Azure Stack技术深入浅出系列2:Azure Stack与Azure的有QoS保证的网络联通实现方法和对比测试
本篇文章作为<Azure Stack技术深入浅出系列>的第二篇,将描述我们目前在构建基于Azure Stack混合云业务解决方案方面所面临的网络连通困难,以及相关技术人员为解决这一问题所做 ...
- Azure 负载内部均衡器概述
Azure 内部负载均衡器 (ILB) 仅将流量定向到云服务内的资源,或使用 VPN 来访问 Azure 基础结构. 在这一点上,ILB 与面向 Internet 的负载均衡器不同. Azure 基础 ...
随机推荐
- tomcat+nginx+redis集群搭建并解决session共享问题。
1 集群搭建 https://www.cnblogs.com/yjq520/p/7685941.html 2 session共享 https://blog.csdn.net/tuesdayma/art ...
- spring 线程异步执行
多线程并发处理起来通常比较麻烦,如果你使用spring容器来管理业务bean,事情就好办了多了.spring封装了Java的多线程的实现,你只需要关注于并发事物的流程以及一些并发负载量等特性,具体来说 ...
- Thread中断线程的方法
转载:https://www.cnblogs.com/l2rf/p/5566895.html 线程对象属于一次性消耗品,一般线程执行完run方法之后,线程就正常结束了,线程结束之后就报废了,不能再次s ...
- 超赞的 Go 语言 INI 文件操作
灵活的数据源 不光光可以从文件读取配置,还支持 []byte 类型的纯数据读取和基于 io.ReadCloser 的流式读取. 多种格式兼容 各种文件种类的广泛支持,包括但不限于 my.cnf..gi ...
- Connection连接、关闭数据库
创建连接sql server数据库的字符一般有两种, 一种是以sql验证登录的 一种是以windows身份验证的 步骤: 引用命名空间System.Date.SqlClient 将连接方法声明至字符串 ...
- NetSugar.Cap与CAP功能比对
前言 首先非常感谢开源社区,在各位作者无私得奉献下,我才有幸接触CAP.在拜读源码和理解设计原理过程中,发现CAP的源码是一个非常值得我们学习的代码.本人代码的基本框架采用简单的DDD,在练习Demo ...
- web弹出对话框
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请输入 ...
- SQL Server使用ROW_NUMBER进行快速分页查询
DECLARE @pageSize INTDECLARE @pageIndex INT --第4页,每页显示10条数据SET @pageSize = 10SET @pageIndex = 4 SELE ...
- docker部署ELK日志处理
docker环境下部署的ELK系统,日志处理,保留最近五个小时的日志 dockerlog.sh #!/bin/bash logs=`find /var/lib/docker/containers/ - ...
- 使用VScode 的插件
使用vscode的插件实现快捷开发 ASP.NET Core Snippets :HomeController, Startup, ProgramFile and many more starts ...