本文介绍如何使用 Azure Virtual Network Manager (AVNM) 通过 Azure 防火墙部署中心和分支型拓扑。 创建网络管理器实例,并为受信任和不受信任的流量实现网络组。 接下来,部署用于定义中心和分支型拓扑的连接配置。 部署连接配置时,可以选择在分支虚拟网络之间添加直接连接以进行直接、受信任的通信,或要求分支通过中心网络进行通信。 最后部署路由配置以将所有流量路由到 Azure 防火墙,但虚拟网络受信任时同一虚拟网络中的流量除外。
许多组织使用 Azure 防火墙来保护其虚拟网络免受威胁和排除不想要的流量,并将所有流量路由到 Azure 防火墙,但同一虚拟网络中受信任的流量除外。 传统上,设置此类方案很繁琐,因为需要为每个新子网创建新的用户定义的路由 (UDR),并且所有路由表都具有不同的 UDR。 Azure Virtual Network Manager 中的 UDR 管理可以通过创建路由规则,将所有流量路由到 Azure 防火墙(同一虚拟网络中的流量除外)来轻松实现此方案。
先决条件
- 有权在订阅中创建资源的 Azure 订阅。 如果没有 Azure 订阅,可在开始前创建一个试用帐户。
- 同一区域中具有子网的三个虚拟网络。 一个虚拟网络是中心虚拟网络,另外两个虚拟网络是分支虚拟网络。
- 在本示例中,中心虚拟网络名为 hub-vnet,分支虚拟网络是 spoke-vnet-1 和 spoke-vnet-2。
- 中心虚拟网络需要名为 AzureFirewallSubnet 的 Azure 防火墙子网。
- 启用了用户定义的路由和连接配置的 Azure Virtual Network Manager 实例。
- 在中心和分支型拓扑中配置的所有虚拟网络。
- 中心虚拟网络中的 Azure 防火墙。 有关详细信息,请参阅使用 Azure 门户部署和配置 Azure 防火墙和策略。
创建 Virtual Network Manager 实例
在此步骤中,你部署启用了用户定义的路由的 Virtual Network Manager 实例。
登录到 Azure 门户。
选择“+ 创建资源”并搜索“网络管理器” 。 然后选择“网络管理器”>“创建”,以开始设置 Virtual Network Manager。
在“基本信息”选项卡上,输入或选择以下信息,然后选择“审阅 + 创建”。
设置 价值 订阅 选择要部署 Virtual Network Manager 的订阅。 资源组 选择包含你的虚拟网络和防火墙的资源组。
选择“确定”。名称 输入网络管理器的名称。 区域 选择 “中国北部 3 ”或你选择的区域。 Virtual Network Manager 可以管理任何区域中的虚拟网络。 所选区域是将要部署 Virtual Network Manager 实例的位置。 说明 (可选)提供有关此 Virtual Network Manager 实例及其管理的任务的说明。 功能 从下拉列表中选择“用户定义的路由”和“连接性”。 选择“管理范围”选项卡,或选择“下一步: 管理范围 ”以继续>。
在“管理范围”选项卡上,选择“+ 添加”。
在“添加范围”中,选择你的订阅或管理组,然后选择“选择”。
选择“查看 + 创建”,然后选择“创建”以部署 Virtual Network Manager 实例。
创建具有手动成员身份的网络组
在此任务中,你将创建具有包含你的分支虚拟网络的手动成员身份的网络组。 网络组用于在单个配置中管理多个虚拟网络。
在 Azure 门户中,选择你的网络管理器实例。
在左侧的“设置”下,选择“网络组”,然后选择“+ 创建”。
在“创建网络组”窗格中,输入以下设置,然后选择“创建”:
设置 价值 名称 输入网络组的名称。 说明 (可选)输入网络组的说明。 成员类型 选择“虚拟网络”。 在“网络组”页上,选择你创建的网络组,然后在“手动添加成员”下选择“添加虚拟网络”。
在“手动添加成员”窗口中,选择分支虚拟网络,然后选择“添加”。
重要
不要将中心虚拟网络添加到此网络组。 如果将其添加为成员,则不能使用该组创建中心和分支型拓扑连接性配置。 在创建连接性配置期间,会选择该中心。
创建连接配置
在此任务中,你将创建一个连接性配置,其中包括你的网络组和路由规则集合。 可以选择在中心和分支型拓扑中启用直接连接,或者让所有通信都通过中心虚拟网络和 Azure 防火墙进行。
在网络管理器实例中,选择“设置”下的“配置”,然后选择“创建连接性配置”。
在“创建连接性配置”窗口中,在“基本信息”选项卡中输入连接性配置的“名称”和“说明”,然后选择“下一步: 拓扑”。>
在“拓扑”选项卡中,输入或选择以下设置:
设置 价值 拓扑 选择“中心辐射型”。 中心 选择“选择中心”。在“选择中心”页上,选择你的中心虚拟网络,然后选择“选择”。 分支网络组 选择“+ 添加”“添加网络组”。>在“添加网络组”页上,选择你的网络组,然后选择“选择”。 从“分支网络组”的列表中,可以选择启用“直接连接”或“全局网格”。 直接连接让分支虚拟网络可以彼此直接通信。 全局网格让所有虚拟网络可以相互通信。 未选中这些选项会导致所有分支虚拟网络通过中心虚拟网络和 Azure 防火墙进行通信。
重要
如果启用直接连接,则必须在虚拟网络中具有使用直接路由的路由配置。 如果启用全局网格,则必须具有启用了全局网格的路由配置。
选择“下一步: 可视化>”以查看连接性配置,然后选择“查看 + 创建”“创建”。>
部署连接性配置
在此任务中,你部署连接性配置以创建中心和分支型拓扑。
在网络管理器实例中,选择“设置”下的“配置”,然后选择你创建的连接性配置。
在任务栏中,选择“部署”。
在“部署配置”窗口中,选择你创建的连接性配置,然后选择要向其部署配置的“目标区域”。
重要
中心和分支型拓扑在所选区域中创建。 请确保选择你的中心和分支虚拟网络的部署区域。
选择“下一步”或“查看 + 部署”选项卡,然后选择“部署”。
在“设置”下选择“部署”,并验证部署是否成功。
创建路由配置和规则集合
在此任务中,你将创建包含你的分支网络组的路由配置和规则集合。 路由配置定义了虚拟网络之间的流量的路由规则。
在网络管理器实例中,选择“设置”下的“配置”。
在“创建路由配置”页上,在“基本信息”选项卡上输入路由配置的“名称”和“说明”,然后选择“下一步: 规则集合”。>
在“规则集合”选项卡中,选择“添加”。
在“添加规则集合”窗口中,输入或选择规则集合的以下设置:
设置 价值 名称 输入规则集合的名称。 说明 (可选)输入规则集合的说明。 本地路由设置 选择“虚拟网络中的直接路由”。 启用 BGP 路由传播 (可选)如果要启用 BGP 路由传播,请选择“启用 BGP 路由传播”。 目标网络组 选择你的分支网络组。 在“路由规则”下,选择“添加”以创建新的路由规则。
在“添加路由规则”窗口中,输入或选择路由规则的以下设置:
设置 价值 名称 为你的路由规则输入名称。 目的地 目标类型 选择“IP 地址”。 目标 IP 地址/CIDR 范围 输入 0.0.0.0/0。 下一跃点 下一个跃点类型 选择“虚拟设备”。
选择“导入 Azure 防火墙专用 IP 地址”Azure 防火墙 选择你的 Azure 防火墙,然后选择“选择”。 选择“添加”以将路由规则添加到规则集合。
选择“添加”以将规则集合添加到路由配置。
依次选择“查看 + 创建”、“创建”。
部署路由配置
在此任务中,你将部署路由配置,为中心和分支型拓扑创建路由规则。
- 在网络管理器实例中,选择“设置”下的“部署”。
- 选择“部署配置”,然后选择“路由配置 - 预览”。
- 在“部署配置”窗口中,选择你创建的路由配置,然后选择要向其部署配置的“目标区域”。
- 选择“下一步”或“查看 + 部署”以查看部署,然后选择“部署”。
删除所有资源
如果不再需要本文中创建的资源,可以将其删除,以避免产生更多成本。
- 在 Azure 门户中,搜索并选择“资源组”。
- 选择包含要删除的资源的资源组。