快速入门:使用 Azure 应用程序网关定向 Web 流量 - Azure 门户

本快速入门介绍如何使用 Azure 门户创建应用程序网关。 创建应用程序网关后,可对其进行测试,以确保正常工作。 使用 Azure 应用程序网关可为端口分配侦听器、创建规则以及向后端池添加资源,以便将应用程序 Web 流量定向到特定资源。 为方便演示,本文使用了一种简单的设置,其中包括一个公共前端 IP、一个用于在此应用程序网关上托管单个站点的基本侦听器、两个用于后端池的虚拟机,以及一个基本请求路由规则。

如果没有 Azure 订阅,可在开始前创建一个试用帐户

Note

本文进行了更新,以便使用新的 Azure PowerShell Az 模块。 若要详细了解新的 Az 模块和 AzureRM 兼容性,请参阅新 Azure Powershell Az 模块简介。 有关安装说明,请参阅安装 Azure PowerShell

登录 Azure

使用 Azure 帐户登录到 Azure 门户

创建应用程序网关

Azure 需要一个虚拟网络才能在创建的资源之间通信。 可以创建新的虚拟网络,或者使用现有的虚拟网络。 本示例将创建新的虚拟网络。 可以在创建应用程序网关的同时创建虚拟网络。 在独立的子网中创建应用程序网关实例。 在本示例中创建两个子网:一个用于应用程序网关,另一个用于后端服务器。

  1. 选择 Azure 门户左侧菜单上的“创建资源”。 此时会显示“新建”窗口。

  2. 选择“网络”,然后在“特色”列表中选择“应用程序网关”。

“基本信息”页面

  1. 在“基本信息”页上,输入这些值作为以下应用程序网关设置:

    • 名称:输入 myAppGateway 作为应用程序网关的名称。

    • 资源组:选择 myResourceGroupAG 作为资源组。 如果该资源组不存在,请选择“新建”,创建一个新的。

      新建应用程序网关

  2. 接受其他设置的默认值,然后选择“确定”。

“设置”页

  1. 在“设置”页的“子网配置”下,选择“选择虚拟网络”。

  2. 在“选择虚拟网络”页上,选择“新建”,然后为以下虚拟网络设置输入相应值:

    • 名称:输入 myVNet 作为虚拟网络的名称。

    • 地址空间:输入 10.0.0.0/16 作为虚拟网络地址空间。

    • 子网名称:输入 myAGSubnet 作为子网名称。
      应用程序网关子网只能包含应用程序网关。 不允许其他资源。

    • 子网地址范围:输入 10.0.0.0/24 作为子网地址范围。

      创建虚拟网络

  3. 选择“确定”,返回到“设置”页。

  4. 选择“前端 IP 配置”。 在“前端 IP 配置”下,验证“IP 地址类型”是否设置为“公共”。 在“公共 IP 地址”下,验证是否已选择“新建”。
    可根据用例将前端 IP 配置为公共或专用 IP。 本示例选择了公共前端 IP。

  5. 输入 myAGPublicIPAddress 作为公共 IP 地址名称。

  6. 接受其他设置的默认值,然后选择“确定”。
    为方便演示,本文将选择默认值,但你可以根据用例配置其他设置的自定义值

“摘要”页

复查摘要页上的设置,然后选择“确定”以创建虚拟网络、公共 IP 地址和应用程序网关。 Azure 可能需要数分钟时间来创建应用程序网关。 请等待部署成功完成,然后再前进到下一部分。

添加后端池

后端池用于将请求路由到将为请求提供服务的后端服务器。 后端池可以包含 NIC、虚拟机规模集、公共 IP、内部 IP、完全限定的域名 (FQDN) 和多租户后端(例如 Azure 应用服务)。 需要将后端目标添加到后端池。

本示例使用虚拟机作为目标后端。 我们可以使用现有的虚拟机,或者创建新的虚拟机。 本示例将创建两个虚拟机,供 Azure 用作应用程序网关的后端服务器。 为此,我们将会:

  1. 创建新的子网 myBackendSubnet,我们将在该子网中创建新的 VM。
  2. 创建两个新的 VM myVMmyVM2,用作后端服务器。
  3. 在虚拟机上安装 IIS,以验证是否成功创建了应用程序网关。
  4. 将后端服务器添加到后端池。

添加子网

按以下步骤将子网添加到已创建的虚拟网络:

  1. 在 Azure 门户的左侧菜单上选择“所有资源”,在搜索框中输入 myVNet,然后从搜索结果中选择 myVNet

  2. 从左侧菜单选择“子网”,然后选择“+ 子网”。

    创建子网

  3. 在“添加子网”页中输入 myBackendSubnet 作为子网的名称,然后选择“确定”。

创建虚拟机

  1. 在 Azure 门户中,选择“创建资源”。 此时会显示“新建”窗口。

  2. 选择“计算”,然后在“特色”列表中选择“Windows Server 2016 Datacenter”。 此时会显示“创建虚拟机”页。
    应用程序网关可将流量路由到其后端池中使用的任何类型的虚拟机。 本示例使用 Windows Server 2016 Datacenter。

  3. 对于以下虚拟机设置,请在“基本信息”选项卡中输入相应值:

    • 资源组:选择 myResourceGroupAG 作为资源组名称。
    • 虚拟机名称:输入 myVM 作为虚拟机的名称。
    • 用户名:输入 azureuser 作为管理员用户名。
    • 密码:输入 Azure123456! 作为管理员密码。
  4. 接受其他默认值,然后选择“下一步:磁盘”

  5. 接受“磁盘”选项卡的默认值,然后选择“下一步:网络”

  6. 在“网络”选项卡上,验证是否已选择 myVNet 作为虚拟网络,以及是否已将“子网”设置为 myBackendSubnet。 接受其他默认值,然后选择“下一步:管理”
    应用程序网关可与其所在的虚拟网络外部的实例进行通信,但我们需要确保已建立 IP 连接。

  7. 在“管理”选项卡上,将“启动诊断”设置为“关闭”。 接受其他默认值,然后选择“复查 + 创建”。

  8. 在“复查 + 创建”选项卡上复查设置,更正任何验证错误,然后选择“创建”。

  9. 等待虚拟机创建完成,然后再继续操作。

安装 IIS 用于测试

本示例将在虚拟机上安装 IIS,目的仅仅是验证 Azure 是否已成功创建应用程序网关。

  1. 在 PowerShell 中使用以下命令登录到 Azure 门户:

    Login-azureRmAccount -EnvironmentName AzureChinaCloud
    
  2. 运行以下命令以在虚拟机上安装 IIS:

    Set-AzVMExtension `
      -ResourceGroupName myResourceGroupAG `
      -ExtensionName IIS `
      -VMName myVM `
      -Publisher Microsoft.Compute `
      -ExtensionType CustomScriptExtension `
      -TypeHandlerVersion 1.4 `
      -SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}' `
      -Location ChinaNorth
    
  3. 使用以前完成的步骤创建第二个虚拟机并安装 IIS。 使用 myVM2 作为虚拟机名称,以及作为 Set-AzVMExtension cmdlet 的 VMName 设置。

将后端服务器添加到后端池

  1. 选择“所有资源”,然后选择“myAppGateway”。

  2. 从左侧菜单中选择“后端池”。 当你创建应用程序网关时,Azure 自动创建了默认池 appGatewayBackendPool

  3. 选择“appGatewayBackendPool”。

  4. 在“目标”下,从下拉列表中选择“虚拟机”。

  5. 在“虚拟机”和“网络接口”下,从下拉列表中选择 myVMmyVM2 虚拟机及其关联的网络接口。

    添加后端服务器

  6. 选择“其他安全性验证” 。

测试应用程序网关

虽然不需 IIS 即可创建应用程序网关,但本快速入门中安装了它,用来验证 Azure 是否已成功创建应用程序网关。 使用 IIS 测试应用程序网关:

  1. 在“概览”页上找到应用程序网关的公共 IP 地址。

    记下应用程序网关的公共 IP 地址

    也可选择“所有资源”,在搜索框中输入 myAGPublicIPAddress,然后在搜索结果中将其选中。 Azure 会在“概览”页上显示公共 IP 地址。

  2. 复制该公共 IP 地址,并将其粘贴到浏览器的地址栏。

  3. 检查响应。 有效的响应中会确认已成功创建应用程序网关,并且它可以成功连接到后端。

    测试应用程序网关

清理资源

如果不再需要通过应用程序网关创建的资源,请删除资源组。 删除资源组时,也会删除应用程序网关和及其所有的相关资源。

若要删除资源组,请执行以下操作:

  1. 在 Azure 门户的左侧菜单上选择“资源组”。
  2. 在“资源组”页的列表中搜索“myResourceGroupAG”,然后将其选中。
  3. 在“资源组”页上,选择“删除资源组”。
  4. 在“键入资源组名称”字段中输入“myResourceGroupAG”,然后选择“删除”

后续步骤