快速入门:使用 Azure 门户创建负载均衡器以对 VM 进行负载均衡Quickstart: Create a Load Balancer to load balance VMs using the Azure portal

可以通过负载均衡将传入请求分布到多个虚拟机,从而提供更高级别的可用性和可伸缩性。Load balancing provides a higher level of availability and scale by spreading incoming requests across multiple virtual machines. 可以通过 Azure 门户创建负载均衡器,对虚拟机 (VM) 进行负载均衡。You can use the Azure portal to create a load balancer to load balance virtual machines (VMs). 本快速入门演示如何使用公共负载均衡器对 VM 进行负载均衡。This quickstart shows you how to load balance VMs using a public Load Balancer.

如果没有 Azure 订阅,可在开始前创建一个试用帐户If you don't have an Azure subscription, create a trial account before you begin.

登录 AzureSign in to Azure

https://portal.azure.cn 中登录 Azure 门户。Sign in to the Azure portal at https://portal.azure.cn.

创建负载均衡器Create a Load Balancer

在本部分,你将创建一个负载均衡器,以帮助对虚拟机进行负载均衡。In this section, you create a Load Balancer that helps load balance virtual machines. 可以创建公共负载均衡器或内部负载均衡器。You can create a public Load Balancer or an internal Load Balancer. 创建公共负载均衡器时,还必须为该负载均衡器创建一个配置为前端(默认情况下命名为“LoadBalancerFrontend” )的新公共 IP 地址。When you create a public Load Balancer, you must also create a new Public IP address that is configured as the frontend (named as LoadBalancerFrontend by default) for the Load Balancer.

  1. 在屏幕的左上方,选择“创建资源” > “网络” > “负载均衡器” 。On the top left-hand side of the screen, select Create a resource > Networking > Load Balancer.

  2. 在“创建负载均衡器”页的“基本”选项卡中输入或选择以下信息,接受其余的默认设置,然后选择“查看 + 创建” :In the Basics tab of the Create load balancer page, enter or select the following information, accept the defaults for the remaining settings, and then select Review + create:

    设置Setting ValueValue
    订阅Subscription 选择订阅。Select your subscription.
    资源组Resource group 选择“新建”并在文本框中键入 myResourceGroupSLBSelect Create new and type myResourceGroupSLB in the text box.
    名称Name myLoadBalancermyLoadBalancer
    区域Region 选择“中国北部” 。Select China North.
    类型Type 选择“公共”。 Select Public.
    SKUSKU 选择“标准”或“基本”。 Select Standard or Basic. Azure 建议将“标准”用于生产工作负荷。Azure recommends Standard for production workloads.
    公共 IP 地址Public IP address 选择“新建”。 Select Create new. 若要使用现有的公共 IP,请选择“使用现有项” If you have an existing Public IP you would like to use, select Use existing
    公共 IP 地址名称Public IP address name 在文本框中键入 myPublicIP 。Type myPublicIP in the text box. 使用 -SKU Basic 创建基本公共 IP。Use -SKU Basic to create a Basic Public IP. 基本公共 IP 与标准负载均衡器不兼容。Basic Public IPs are not compatible with Standard load balancer. Azure 建议将“标准” 用于生产工作负荷。Azure recommends using Standard for production workloads.

Important

本快速入门的其余部分假定在上述 SKU 选择过程中选择了“标准” SKU。The rest of this quickstart assumes that Standard SKU is chosen during the SKU selection process above.

  1. 在“查看 + 创建”选项卡中,选择“创建”。 In the Review + create tab, select Create.

    创建标准负载均衡器

创建负载均衡器资源Create Load Balancer resources

在本部分中,我们将为后端地址池和运行状况探测配置负载均衡器设置,并指定均衡器规则。In this section, you configure Load Balancer settings for a backend address pool, a health probe, and specify a balancer rule.

创建后端池Create a Backend pool

若要向 VM 分发流量,后端地址池需包含连接到负载均衡器的虚拟 NIC 的 IP 地址。To distribute traffic to the VMs, a backend address pool contains the IP addresses of the virtual (NICs) connected to the Load Balancer. 创建后端地址池 myBackendPool 以包含用于对 Internet 流量进行负载均衡的虚拟机。Create the backend address pool myBackendPool to include virtual machines for load-balancing internet traffic.

  1. 在左侧菜单中选择“所有服务”,选择“所有资源”,然后在资源列表中选择“myLoadBalancer”。 Select All services in the left-hand menu, select All resources, and then select myLoadBalancer from the resources list.
  2. 在“设置”下,依次选择“后端池”、“添加”。 Under Settings, select Backend pools, then select Add.
  3. 在“添加后端池”页上,键入 myBackendPool 作为后端池的名称,然后选择“添加”。 On the Add a backend pool page, for name, type myBackendPool, as the name for your backend pool, and then select Add.

创建运行状况探测器Create a health probe

若要允许负载均衡器监视应用的状态,请使用运行状况探测器。To allow the Load Balancer to monitor the status of your app, you use a health probe. 运行状况探测器基于其对运行状况检查的响应,在负载均衡器中动态添加或删除 VM。The health probe dynamically adds or removes VMs from the Load Balancer rotation based on their response to health checks. 创建运行状况探测 myHealthProbe 以监视 VM 的运行状况。Create a health probe myHealthProbe to monitor the health of the VMs.

  1. 在左侧菜单中选择“所有服务”,选择“所有资源”,然后在资源列表中选择“myLoadBalancer”。 Select All services in the left-hand menu, select All resources, and then select myLoadBalancer from the resources list.

  2. 在“设置”下,依次选择“运行状况探测”、“添加”。 Under Settings, select Health probes, then select Add.

    设置Setting ValueValue
    名称Name 输入 myHealthProbeEnter myHealthProbe.
    协议Protocol 选择“HTTP”。 Select HTTP.
    端口Port 输入 80Enter 80.
    时间间隔Interval 输入 15 作为两次探测尝试之间的时间间隔(以秒为单位)。Enter 15 for number of Interval in seconds between probe attempts.
    不正常阈值Unhealthy threshold 选择“2”,作为将 VM 视为不正常所要达到的不正常阈值或连续探测失败次数。 Select 2 for number of Unhealthy threshold or consecutive probe failures that must occur before a VM is considered unhealthy.
  3. 选择“确定” 。Select OK.

创建负载均衡器规则Create a Load Balancer rule

负载均衡器规则用于定义将流量分配给 VM 的方式。A Load Balancer rule is used to define how traffic is distributed to the VMs. 定义传入流量的前端 IP 配置和后端 IP 池以接收流量,同时定义所需的源端口和目标端口。You define the frontend IP configuration for the incoming traffic and the backend IP pool to receive the traffic, along with the required source and destination port. 创建负载均衡器规则 myLoadBalancerRuleWeb,以侦听前端 FrontendLoadBalancer 中的端口 80,并将经过负载均衡的网络流量发送到也使用端口 80 的后端地址池 myBackEndPoolCreate a Load Balancer rule myLoadBalancerRuleWeb for listening to port 80 in the frontend FrontendLoadBalancer and sending load-balanced network traffic to the backend address pool myBackEndPool also using port 80.

  1. 在左侧菜单中选择“所有服务”,选择“所有资源”,然后在资源列表中选择“myLoadBalancer”。 Select All services in the left-hand menu, select All resources, and then select myLoadBalancer from the resources list.

  2. 在“设置”下,依次选择“负载均衡规则”、“添加”。 Under Settings, select Load balancing rules, then select Add.

  3. 请使用以下值配置负载均衡规则:Use these values to configure the load balancing rule:

    设置Setting ValueValue
    名称Name 输入 myHTTPRuleEnter myHTTPRule.
    协议Protocol 选择“TCP” 。Select TCP.
    端口Port 输入 80Enter 80.
    后端端口Backend port 输入 80Enter 80.
    后端池Backend pool 选择“myBackendPool”。 Select myBackendPool.
    运行状况探测Health probe 选择“myHealthProbe”。 Select myHealthProbe.
  4. 将剩余的字段保留默认设置,然后选择“确定”。 Leave the rest of the defaults and then select OK.

创建后端服务器Create backend servers

在本部分,我们将创建一个虚拟网络,为负载均衡器的后端池创建三台虚拟机,然后在虚拟机上安装 IIS,以便对负载均衡器进行测试。In this section, you create a virtual network, create three virtual machines for the backend pool of the Load Balancer, and then install IIS on the virtual machines to help test the Load Balancer.

虚拟网络和参数Virtual network and parameters

在本部分中,你需要将步骤中的以下参数替换为以下信息:In this section you'll need to replace the following parameters in the steps with the information below:

参数Parameter ValueValue
<resource-group-name><resource-group-name> myResourceGroupSLBmyResourceGroupSLB
<virtual-network-name><virtual-network-name> myVNetmyVNet
<region-name><region-name> 中国北部China North
<IPv4-address-space><IPv4-address-space> 10.1.0.0\1610.1.0.0\16
<subnet-name><subnet-name> myBackendSubnetmyBackendSubnet
<subnet-address-range><subnet-address-range> 10.1.0.0\2410.1.0.0\24

创建虚拟网络Create the virtual network

在本部分,请创建虚拟网络和子网。In this section, you'll create a virtual network and subnet.

  1. 在屏幕的左上方选择“创建资源”>“网络”>“虚拟网络”,或者在搜索框中搜索“虚拟网络”。 On the upper-left side of the screen, select Create a resource > Networking > Virtual network or search for Virtual network in the search box.

  2. 在“创建虚拟网络” 的“基本信息”选项卡中输入或选择以下信息 :In Create virtual network, enter or select this information in the Basics tab:

    设置Setting Value
    项目详细信息Project Details
    订阅Subscription 选择 Azure 订阅Select your Azure subscription
    资源组Resource Group 选择“新建” ,输入 <resource-group-name> ,然后选择“确定”,或根据参数选择现有 <resource-group-name>Select Create new, enter <resource-group-name>, then select OK, or select an existing <resource-group-name> based on parameters.
    实例详细信息Instance details
    名称Name 输入 <virtual-network-name>Enter <virtual-network-name>
    区域Region 选择 <region-name>Select <region-name>
  3. 选择“IP 地址”选项卡 ,或选择页面底部的“下一步: IP 地址”按钮。Select the IP Addresses tab or select the Next: IP Addresses button at the bottom of the page.

  4. 在“IP 地址” 选项卡上,输入以下信息:In the IP Addresses tab, enter this information:

    设置Setting Value
    IPv4 地址空间IPv4 address space 输入 <IPv4-address-space>Enter <IPv4-address-space>
  5. 在“子网名称” 下,选择词语“默认” 。Under Subnet name, select the word default.

  6. 在“编辑子网”中输入以下信息: In Edit subnet, enter this information:

    设置Setting Value
    子网名称Subnet name 输入 <subnet-name>Enter <subnet-name>
    子网地址范围Subnet address range 输入 <subnet-address-range>Enter <subnet-address-range>
  7. 选择“保存”。 Select Save.

  8. 选择“查看 + 创建” 选项卡,或选择“查看 + 创建” 按钮。Select the Review + create tab or select the Review + create button.

  9. 选择“创建” 。Select Create.

创建虚拟机Create virtual machines

公共 IP SKU 和负载均衡器 SKU 必须匹配。Public IP SKUs and Load Balancer SKUs must match. 对于标准负载均衡器,请使用后端池中具有标准 IP 地址的 VM。For Standard Load Balancer , use VMs with Standard IP addresses in the backend pool. 在本部分中,你将创建具有标准公共 IP 地址的三个 VM(myVM1 、myVM2 和 myVM3 ),这些 VM 稍后将添加到前面创建的负载均衡器后端池。In this section, you will create three VMs (myVM1, myVM2 and myVM3) with a Standard public IP address that are later added to the backend pool of the Load Balancer that was created earlier. 如果选择了“基本”,请使用具有基本 IP 地址的 VM。If you selected Basic, use VMs with Basic IP addresses.

  1. 在门户左上角,选择“创建资源” > “计算” > “Windows Server 2019 Datacenter”。 On the upper-left side of the portal, select Create a resource > Compute > Windows Server 2019 Datacenter.

  2. 在“创建虚拟机”中,在“基本信息”选项卡中键入或选择以下值: In Create a virtual machine, type or select the following values in the Basics tab:

    • 订阅 > 资源组:选择“myResourceGroupSLB”。 Subscription > Resource Group: Select myResourceGroupSLB.
    • 实例详细信息 > 虚拟机名称:键入 myVM1Instance Details > Virtual machine name: Type myVM1.
    • 在“实例详细信息” > “区域”中,选择“中国北部”。 Instance Details > Region > select China North.
    • 管理员帐户 > 输入用户名、密码和确认密码信息 。Administrator account> Enter the Username, Password and Confirm password information.
    • 选择“网络” 选项卡,或选择“下一步: 磁盘”,然后选择“下一步: 网络”。Select the Networking tab, or select Next: Disks, then Next: Networking.
  3. 在“网络”选项卡中,确保选中以下项 :In the Networking tab make sure the following are selected:

    • 虚拟网络myVnetVirtual network: myVnet
    • 子网myBackendSubnetSubnet: myBackendSubnet
    • 在“公共 IP”中选择“新建”,接着在“创建公共 IP 地址”窗口中针对“SKU”选择“标准”,然后选择“确定”。 Public IP > select Create new, and in the Create public IP address window, for SKU, select Standard, and then select OK. 如果创建了基本负载均衡器,请选择“基本”。If you created a Basic Load Balancer, select Basic. Azure 建议将标准 SKU 用于生产工作负荷。Azure recommends using Standard SKU for production workloads.
    • 若要创建新的网络安全组(简称 NSG,一种防火墙),请在“网络安全组”下选择“高级”。 To create a new network security group (NSG), a type of firewall, under Network Security Group, select Advanced.
      1. 在“配置网络安全组”字段中,选择“新建”。 In the Configure network security group field, select Create new.
      2. 键入 myNetworkSecurityGroup,然后选择“确定”。 Type myNetworkSecurityGroup, and select OK.
    • 若要使 VM 成为负载均衡器后端池的一部分,请完成以下步骤:To make the VM a part of the Load Balancer's backend pool, complete the following steps:
      • 在“负载均衡”中,对于“将此虚拟机置于现有负载均衡解决方案之后?”,请选择“是” 。In Load Balancing, for Place this virtual machine behind an existing load balancing solution?, select Yes.
      • 在“负载均衡设置”中,为“负载均衡选项”选择“Azure 负载均衡器”。 In Load balancing settings, for Load balancing options, select Azure load balancer.
      • 对于“选择负载均衡器”,请选择“myLoadBalancer”。 For Select a load balancer, myLoadBalancer.
      • 选择“管理”选项卡,或者选择“下一步” > “管理”。 Select the Management tab, or select Next > Management.
  4. 在“管理”选项卡的“监视”下,将“启动诊断”设置为“关闭” 。In the Management tab, under Monitoring, set Boot diagnostics to Off.

  5. 选择“查看 + 创建” 。Select Review + create.

  6. 检查设置,然后选择“创建”。 Review the settings, and then select Create.

  7. 按照第 2 到第 6 步,使用以下值创建两个 VM,所有其他设置与 myVM1 相同 :Follow the steps 2 to 6 to create two additional VMs with the following values and all the other settings the same as myVM1:

    设置Setting VM 2VM 2 VM 3VM 3
    名称Name myVM2myVM2 myVM3myVM3
    公共 IPPublic IP 标准 SKUStandard SKU 标准 SKUStandard SKU
    网络安全组Network security group 选择现有的 myNetworkSecurity 组 Select the existing myNetworkSecurity Group 选择现有的 myNetworkSecurity 组 Select the existing myNetworkSecurity Group

创建 NSG 规则Create NSG rule

在本部分,我们将创建一个网络安全组规则,以允许使用 HTTP 进行入站连接。In this section, you create a network security group rule to allow inbound connections using HTTP.

  1. 在左侧菜单中选择“所有服务”,选择“所有资源”,然后在资源列表中选择位于“myResourceGroupSLB”资源组中的“myNetworkSecurityGroup”。 Select All services in the left-hand menu, select All resources, and then from the resources list select myNetworkSecurityGroup that is located in the myResourceGroupSLB resource group.
  2. 在“设置”下,依次选择“入站安全规则”、“添加”。 Under Settings, select Inbound security rules, and then select Add.
  3. 为名为 myHTTPRule 的入站安全规则输入以下值,以允许来自端口 80 的入站 HTTP 连接:Enter these values for the inbound security rule named myHTTPRule to allow for an inbound HTTP connections using port 80:
    • 服务标记Source: Service Tag
    • 源服务标记InternetSource service tag: Internet
    • 目标端口范围80Destination port ranges: 80
    • 协议TCPProtocol: TCP
    • 操作AllowAction: Allow
    • 优先级100Priority: 100
    • 名称myHTTPRuleName: myHTTPRule
    • 说明:“允许 HTTP” Description: "Allow HTTP
  4. 选择“添加” 。Select Add.
  5. 如果需要,请使用以下不同值对入站 RDP 规则重复上述步骤:Repeat the steps for the inbound RDP rule, if needed, with the following differing values:
    • 目标端口范围:键入“3389” 。Destination port ranges: Type 3389.
    • 优先级:键入“200” 。Priority: Type 200.
    • 名称:键入 MyRDPRuleName: Type MyRDPRule.
    • 说明:键入“允许 RDP” 。Description: Type Allow RDP.

安装 IISInstall IIS

  1. 在左侧菜单中选择“所有服务”,选择“所有资源”,然后在资源列表中选择位于“myResourceGroupSLB”资源组中的“myVM1”。 Select All services in the left-hand menu, select All resources, and then from the resources list, select myVM1 that is located in the myResourceGroupSLB resource group.

  2. 在“概述”页上选择“连接”,以通过 RDP 连接到 VM。 On the Overview page, select Connect to RDP into the VM.

  3. 使用在创建此 VM 过程中提供的凭据登录到 VM。Log into the VM with the credentials that you provided during the creation of this VM. 此时会通过虚拟机 myVM1 启动远程桌面会话。This launches a remote desktop session with virtual machine - myVM1.

  4. 在服务器桌面上,导航到“Windows 管理工具” > “Windows PowerShell”。On the server desktop, navigate to Windows Administrative Tools>Windows PowerShell.

  5. 在 PowerShell 窗口中,运行以下命令安装 IIS 服务器,删除默认 iisstart.htm 文件,然后添加显示 VM 名称的新 iisstart.htm 文件:In the PowerShell Window, run the following commands to install the IIS server, remove the default iisstart.htm file, and then add a new iisstart.htm file that displays the name of the VM:

    
     # install IIS server role
     Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
     # remove default htm file
      remove-item  C:\inetpub\wwwroot\iisstart.htm
    
     # Add a new htm file that displays server name
      Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)
    
  6. 关闭与 myVM1 之间的 RDP 会话。Close the RDP session with myVM1.

  7. 重复步骤 1 到步骤 6,在 myVM2myVM3 上安装 IIS 和已更新的 iisstart.htm 文件。Repeat steps 1 to 6 to install IIS and the updated iisstart.htm file on myVM2 and myVM3.

测试负载均衡器Test the Load Balancer

  1. 在“概览”屏幕上找到负载均衡器的公共 IP 地址。 Find the public IP address for the Load Balancer on the Overview screen. 在左侧菜单中选择“所有服务”,选择“所有资源”,然后选择“myPublicIP”。 Select All services in the left-hand menu, select All resources, and then select myPublicIP.

  2. 复制该公共 IP 地址,并将其粘贴到浏览器的地址栏。Copy the public IP address, and then paste it into the address bar of your browser. IIS Web 服务器的默认页会显示在浏览器上。The default page of IIS Web server is displayed on the browser.

    IIS Web 服务器

要查看所有三个 VM 中的负载均衡器分配流量,可以自定义每个 VM 的 IIS Web 服务器的默认页面,然后从客户端计算机强制刷新 Web 浏览器。To see the Load Balancer distribute traffic across all three VMs, you can customize the default page of each VM's IIS Web server and then force-refresh your web browser from the client machine.

清理资源Clean up resources

如果不再需要本教程中创建的资源组、负载均衡器和所有相关资源,请将其删除。When no longer needed, delete the resource group, Load Balancer, and all related resources. 为此,请选择包含负载均衡器的资源组 (myResourceGroupSLB),然后选择“删除”。 To do so, select the resource group (myResourceGroupSLB) that contains the Load Balancer, and then select Delete.