使用模板创建公共负载均衡器

Azure 负载均衡器是位于第 4 层 (TCP, UDP) 的负载均衡器。 该负载均衡器可以在云服务或负载均衡器集的虚拟机中运行状况良好的服务实例之间分配传入流量,从而提供高可用性。 Azure 负载均衡器还可以在多个端口和/或多个 IP 地址上显示这些服务。

可以将负载均衡器配置为用于:

  • 对传入到虚拟机 (VM) 的 Internet 流量进行平衡负载。 我们将此方案中的负载均衡器作为一个面向 Internet 的负载均衡器
  • 对虚拟网络 (VNet) 和云服务中 VM 之间的流量或本地计算机和跨界虚拟网络中 VM 之间的流量进行平衡负载。 我们将此方案中的负载均衡器作为一个内部负载均衡器 (ILB)
  • 将外部流量转发到特定的 VM 实例。

将在此方案中完成以下任务:

  • 在端口 80 上创建一个接收网络流量的负载均衡器,并将负载均衡流量发送到虚拟机“web1”和“web2”
  • 在负载均衡器后面创建虚拟机的远程桌面访问/SSH 的 NAT 规则
  • 创建运行状况探测

负载均衡器方案

通过单击部署方式部署模板

公共存储库中提供的示例模板采用包含用于生成上述方案的默认值的参数文件。 如果要通过单击部署的方式来部署此模板,请访问此链接,单击“部署至 Azure”,如有必要,请替换默认参数值,并按照门户中的说明进行操作。

使用 PowerShell 部署模板

若要使用 PowerShell 部署下载的模板,请执行以下步骤。

  1. 如果从未使用过 Azure PowerShell,请参阅 How to Install and Configure Azure PowerShell(如何安装和配置 Azure PowerShell),并始终按照说明进行操作,以登录到 Azure 并选择订阅。
  2. 运行 New-AzureRmResourceGroupDeployment cmdlet 以使用模板创建资源组。

    New-AzureRmResourceGroupDeployment -Name TestRG -Location chinanorth `
        -TemplateFile 'https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/201-2-vms-loadbalancer-lbrules/azuredeploy.json' `
        -TemplateParameterFile 'https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/201-2-vms-loadbalancer-lbrules/azuredeploy.parameters.json'
    

使用 Azure CLI 部署模板

若要使用 Azure CLI 部署模板,请执行以下步骤。

  1. 如果从未使用过 Azure CLI,请参阅安装和配置 Azure CLI,并按照说明进行操作,直到选择 Azure 帐户和订阅。
  2. 运行 azure config mode 命令以切换到 Resource Manager 模式,如下所示。

    azure config mode arm
    

    下面是上述命令的预期输出:

     info:    New mode is arm
    
  3. 从浏览器中,导航到快速入门模板,复制 json 文件的内容并粘贴到计算机中的一个新文件。 对于此方案,需要将下面的值复制到名为 c:\lb\azuredeploy.parameters.json 的文件。

  4. 运行 azure group deployment create cmdlet 以使用在前面下载并修改的模板和参数文件部署新的负载均衡器。 在输出后显示的列表说明了所使用的参数。

    azure group create --name TestRG --location chinanorth --template-file 'https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/201-2-vms-loadbalancer-lbrules/azuredeploy.json' --parameters-file 'c:\lb\azuredeploy.parameters.json'
    

后续步骤

开始配置内部负载均衡器

配置负载均衡器分发模式

配置负载均衡器的空闲 TCP 超时设置