摘自微软官方文档

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。

  1. 从浏览器导航到 Azure 门户:http://portal.azure.com,并使用 Azure 帐户登录。
  2. 在屏幕的左上方,选择“新建” > “网络” > “负载均衡器”。
  3. 在“创建负载均衡器”边栏选项卡中,为负载均衡器键入一个名称。 此例中使用名称 myLoadBalancer。
  4. 在“类型”下,选择“公共”。
  5. 在“公共 IP 地址”下,创建名为 myPublicIP 的新公共 IP。
  6. 在“资源组”下,选择“myRG”。 然后,选择相应的位置,并单击“确定”。然后,负载均衡器将开始部署,成功完成部署需要几分钟的时间。

创建后端地址池

  1. 成功部署负载均衡器后,请从资源中选择它。 在“设置”下,选择“后端池”。为后端池键入名称。 然后单击显示的边栏选项卡顶部附近的“添加”按钮。
  2. 在“添加后端池”边栏选项卡中,单击“添加虚拟机”。 在“可用性集”下,选择“选择可用性集”,并选择“myAvailSet”。 接下来,在边栏选项卡的“虚拟机”部分下选择“选择虚拟机”,并单击为实现负载均衡而创建的两个 VM“web1”和“web2”。 请确保这两个 VM 左侧都带有蓝色复选标记,如下图所示。 然后,单击“选择虚拟机”边栏选项卡中的“确定”并单击“添加后端池”边栏选项卡中的“确定”后,单击边栏选项卡中的“选择”。

  3. 进行相关检查,确保通知下拉列表中除了针对 VM web1 和 web2 的网络接口更新外,还包含有关保存负载均衡器后端池的更新。

创建探测器、LB 规则和 NAT 规则

  1. 创建运行状况探测器。

    在负载均衡器的“设置”下,选择“探测器”。 然后,单击边栏选项卡顶部的“添加”。

    可通过两种方法配置探测器:HTTP 或 TCP。 此示例演示 HTTP 的配置,但可以按类似的方法配置 TCP。 更新必要的信息。 如前文所述,myLoadBalancer 会在端口 80 上实现流量的负载均衡。 所选路径为 HealthProbe.aspx,时间间隔为 15 秒,不正常阈值为 2。 完成后,单击“确定”以创建探测器。

    将指针悬停在“i”图标上可深入了解有关这些单独配置的详细信息,以及可如何更改它们以满足特定要求。

  2. 创建负载均衡器规则。

    单击负载均衡器的“设置”部分中的负载均衡规则。 在“新建”边栏选项卡中,单击“添加”。 为规则命名。 此处使用 HTTP。 选择前端和后端端口。此处,两个端口均选择 80。 选择“LB-backend”作为后端池,选择以前创建的“HealthProbe”作为探测器。 可根据用户的需求设置其他配置。 然后,单击“确定”保存负载均衡规则。

  3. 创建入站 NAT 规则

    单击负载均衡器的“设置”部分下的“入站 NAT 规则”。 在“新建”边栏选项卡中,单击“添加”。 然后,为入站 NAT 规则命名。 此处使用名称 inboundNATrule1。 目标应是以前创建的公共 IP。 在“服务”下选择“自定义”,并选择要使用的协议。 此处选择 TCP。 输入端口 3441 以及目标端口(本例中为 3389)。 然后单击“确定”,保存此规则。

    创建第一条规则后,对名为 inboundNATrule2 的第二个入站 NAT 规则重复此步骤(从端口 3442 到目标端口 3389)。

删除负载均衡器

若要删除负载均衡器,请选择要删除的负载均衡器。 在“负载均衡器”边栏选项卡中,单击位于顶部的“删除”。 然后在出现提示时选择“是”。

注意几个绕口的概念:

后端地址池: 表示需要加到负载均衡器的进行负载均衡的虚拟机和服务, 虚拟机--独个虚拟机,可用集--相同可用集内的所有机器都是可配置选项,虚拟机阵列:所有在这个阵列里面的虚拟机和服务都是课配置项

NAT 规则:将从公共特定端口进入的流量导入到特定虚拟机的特定端口的规则,映射端口转发的功能

重点:

请保持Azure的网络防火墙和单个机器的防火墙都打开相应的端口

Azure Internet 负载均衡器建立的更多相关文章

  1. windows azure中国 里面建立一个虚拟机,与虚拟机建立通信 里面部署IIS,外网访问

    在windows azure中国 里面建立一个虚拟机,里面部署IIS,外网不能访问么? 外网访问的地址是给的那个DNS地址 ,比如我的是 DNS 名称 urbanairserver.cloudapp. ...

  2. 创建Windows Azure内部负载均衡器

    与普通的负载均衡器一样,Windows Azure内部负载均衡器也是四层的.内部负载均衡器会被分配一个内网地址,只能从虚拟网络内部访问,包括VPN和ExpressRoute. 内部负载均衡器通常被用于 ...

  3. 在公网(internet)上建立website时不能用http访问

    我们在internet的IDC提供的虚拟机上建了新的web site, 域名也从阿里巴巴那里得到二级域名,也经过映射到了虚机的IP, 在本机都可以用域名以Http方式访问,但在internet上的其它 ...

  4. 云计算之路-试用Azure:如何建立虚拟机之间的内网连接

    在阿里云上,同一个帐户创建的所有虚拟机(云服务器)之间的内网是直接连通的.而Azure则完全不一样,一开始使用时有点不知所措,后来摸索出来了——在Azure中只有处于同一个虚拟网络(Virtual N ...

  5. Azure 负载均衡器介绍

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. Azure 负载均衡器 ...

  6. 使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机

    Azure 虚拟机使用 Azure 网络进行内部和外部网络通信. 本教程将指导读者部署两个虚拟机,并为这些 VM 配置 Azure 网络. 本教程中的示例假设 VM 将要托管包含数据库后端的 Web ...

  7. 在Windows Azure上配置VM主备切换(1)——Linux篇

    对任何一个上线系统来说,高可用设计是不可或缺的一个环节,这样才可以确保应用可以持续.稳定的运行,而不是频繁的掉线.停机.高可用设计的核心思路很简单,就是消除一切单点故障,将单点链路或者节点升级为多点. ...

  8. 上海仪电Azure Stack技术深入浅出系列2:Azure Stack与Azure的有QoS保证的网络联通实现方法和对比测试

    本篇文章作为<Azure Stack技术深入浅出系列>的第二篇,将描述我们目前在构建基于Azure Stack混合云业务解决方案方面所面临的网络连通困难,以及相关技术人员为解决这一问题所做 ...

  9. Azure 负载内部均衡器概述

    Azure 内部负载均衡器 (ILB) 仅将流量定向到云服务内的资源,或使用 VPN 来访问 Azure 基础结构. 在这一点上,ILB 与面向 Internet 的负载均衡器不同. Azure 基础 ...

随机推荐

  1. spring 线程异步执行

    多线程并发处理起来通常比较麻烦,如果你使用spring容器来管理业务bean,事情就好办了多了.spring封装了Java的多线程的实现,你只需要关注于并发事物的流程以及一些并发负载量等特性,具体来说 ...

  2. 环境准备 Ubuntu & Docker

    目录 Ubuntu 简介 配置 Docker 简介 Docker CE 安装 参考 本文主要讲解在 Ubuntu 上安装和配置 Docker CE. Ubuntu 简介 Ubuntu(乌班图)是一个基 ...

  3. php 截取中文字符串方法

    /** * 截取中文字符串函数 * @param $str 需要截取的字串 * @param $start 开始截取的位置 * @param $length 截取的长度 * @return 此函数返回 ...

  4. mysql 最小配置 及 安装

    [mysqld] # 设置3306端口 port= # 设置mysql的安装目录 basedir=D:\-Installer\-MySQL\mysql--winx64 # 设置mysql数据库的数据的 ...

  5. [转]Grunt 新手一日入门

    本文转自:http://yujiangshui.com/grunt-basic-tutorial/ 当时学习 Grunt 的时候,真是很头疼.分了两个时间段,学习了两次才硬啃下来,之后才能用在项目中. ...

  6. C#制作手机网站

    <meta name="viewport" content="width=device-width, initial-scale=1.0"> //在 ...

  7. ASP.NET之HTML

    1.什么是html 用来描述网页的2.开发工具我们肯定是用vs啦3.img src 图片地址 <img src="img/aa.bmp" />; 4.超链接a标签 hr ...

  8. [javaEE] Servlet中Session的使用

    Session是一个域 作用范围:当前会话范围 生命周期:当程序第一次调用request.getSession()创建出客户端的session对象,30分钟没有操作认为超时,这个可以在web.xml中 ...

  9. Restful架构思想

    java作为一门后端语言,其厉害之处在于web,大家比较熟知的各种网络应用,java都能做,那么在这个移动优先的时代,如何继续发挥java的强大呢.通常是让java作为一个app的服务端,为app客户 ...

  10. Web Service与Apache CXF 框架

    一.WebService简介 为了支持跨网络的机器间相互操作交互而设计,用于开发分布式的互操作的应用程序组件. Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执 ...