什么是 Azure 虚拟网络?

Azure 虚拟网络 (VNet) 是 Azure 中专用网络的基本构建块。 VNet 允许许多类型的 Azure 资源(例如 Azure 虚拟机 (VM))以安全方式彼此通信、与 Internet 通信,以及与本地网络通信。 VNet 类似于在你在自己的数据中心运营的传统网络,但附带了 Azure 基础设施的其他优势,例如可伸缩性、可用性和隔离性。

为何要使用 Azure 虚拟网络?

通过 Azure 虚拟网络,Azure 资源能够以安全方式彼此通信、与 Internet 通信以及与本地网络通信。 可以使用虚拟网络实现的关键方案包括:Azure 资源与 Internet 进行通信、Azure 资源彼此通信、与本地资源进行通信、筛选网络流量、路由网络流量以及与 Azure 服务集成。

与 Internet 通信

默认情况下,VNet 中的所有资源都可以与 Internet 进行出站通信。 可以通过分配公共 IP 地址或公共负载均衡器来与资源进行入站通信。 还可以使用公共 IP 或公共负载均衡器来管理出站连接。 若要详细了解 Azure 中的出站连接,请参阅出站连接公共 IP 地址负载均衡器

注意

仅使用内部标准负载均衡器时,在定义出站连接如何与实例级公共 IP 或公共负载均衡器配合使用之前,出站连接不可用。

Azure 资源之间的通信

Azure 资源采用下述某种方式安全地相互通信:

  • 通过虚拟网络:可以将 VM 和多个其他类型的 Azure 资源部署到虚拟网络,如 Azure 应用服务环境、Azure Kubernetes 服务 (AKS) 和 Azure 虚拟机规模集。 若要查看可部署到虚拟网络的 Azure 资源的完整列表,请参阅虚拟网络服务集成
  • 通过虚拟网络服务终结点:通过直接连接将虚拟网络专用地址空间和虚拟网络的标识扩展到 Azure 服务资源,例如 Azure 存储帐户和 Azure SQL 数据库。 使用服务终结点可以保护关键的 Azure 服务资源,只允许在客户自己的虚拟网络中对其进行访问。 有关详细信息,请参阅虚拟网络服务终结点概述
  • 通过 VNet 对等互连:可以互相连接虚拟网络,使虚拟网络中的资源能够通过虚拟网络对等互连相互进行通信。 连接的虚拟网络可以在相同或不同的 Azure 区域中。 有关详细信息,请参阅虚拟网络对等互连

与本地资源通信

可以使用以下任何选项将本地计算机和网络连接到虚拟网络:

  • 点到站点虚拟专用网络 (VPN): 在网络中的虚拟网络和单台计算机之间建立连接。 要与虚拟网络建立连接的每台计算机必须配置其连接。 这种连接类型适用于刚开始使用 Azure 的人员或开发人员,因为该连接类型仅需对现有网络作出极少更改或不做任何更改。 计算机与虚拟网络之间的通信经 Internet 通过加密的通道来发送。 若要了解更多信息,请参阅点到站点 VPN
  • 站点到站点 VPN: 在本地 VPN 设备和虚拟网络中部署的 Azure VPN 网关之间建立连接。 此连接类型可使授权的任何本地资源访问虚拟网络。 本地 VPN 设备和 Azure VPN 网关之间的通信经 Internet 通过加密的通道来发送。 若要了解更多信息,请参阅站点到站点 VPN
  • Azure ExpressRoute: 通过 ExpressRoute 合作伙伴在网络和 Azure 之间建立连接。 此连接是专用连接。 流量不经过 Internet。 若要了解详细信息,请参阅 ExpressRoute

筛选网络流量

可使用以下两个选项中任意一个或同时使用这两个方案筛选子网之间的网络流量:

  • 网络安全组:网络安全组和应用程序安全组可包含多个入站和出站安全规则,通过这些规则可按源和目标 IP 地址、端口和协议筛选出入资源的流量。 要了解详细信息,请参阅网络安全组应用程序安全组
  • 网络虚拟设备: 网络虚拟设备是可执行网络功能(例如防火墙、WAN 优化等)的 VM。 若要查看可在虚拟网络中部署的网络虚拟设备,请参阅 Azure 市场

路由网络流量

默认情况下,Azure 在子网、连接的虚拟网络、本地网络以及 Internet 之间路由流量。 可使用以下两个选项中任意一个或同时使用二者替代 Azure 创建的默认路由:

  • 路由表: 可创建自定义路由表,其中包含可对每个子网控制流量路由到位置的路由。 详细了解路由表
  • 边界网关协议 (BGP) 路由: 如果使用 Azure VPN 网关或 ExpressRoute 连接将虚拟网络连接到本地网络,则可将本地 BGP 路由传播到虚拟网络。 详细了解如何将 BGP 与 Azure VPN 网关ExpressRoute 配合使用。

Azure 服务的虚拟网络集成

通过将 Azure 服务集成到 Azure 虚拟网络,可从虚拟机或虚拟网络中的计算资源私密访问服务。 可通过以下选项在虚拟网络中集成 Azure 服务:

  • 服务的专用实例部署到虚拟网络中。 随后即可在虚拟网络内以及从本地网络私密访问这些服务。
  • 使用专用链接以专用方式从你的虚拟网络和本地网络访问服务的特定实例。
  • 也可使用公共终结点来访问服务,只需通过服务终结点将虚拟网络扩展到服务即可。 服务终结点可使服务资源在虚拟网络中得到保护。

Azure VNet 的限制

可部署的 Azure 资源数存在一定的限制。 大多数 Azure 网络限制设置在最大值。 但是,你可以根据 VNet 限制页中的指定,提高某些网络限制

虚拟网络和可用性区域

虚拟网络和子网跨越一个区域中的所有可用性区域。 无需按可用性区域来划分它们以容纳区域性资源。 例如,如果你配置了一个区域 VM,则在为该 VM 选择可用性区域时,无需考虑虚拟网络。 对于其他区域性资源也是如此。

定价

使用 Azure VNet 不会产生费用,它是免费的。 标准费率适用于虚拟机 (VM) 等资源和其他产品。 有关详细信息,请参阅 VNet 定价和 Azure 定价计算器

后续步骤