你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用用户定义的路由自定义 Azure Spring Apps 出口

注意

Azure Spring Apps 是 Azure Spring Cloud 服务的新名称。 虽然该服务有新名称,但一些地方仍会使用旧名称,我们仍在更新屏幕截图、视频和图形等资产。

本文适用于:✔️ Java ✔️ C#

本文适用于:✔️ 基本/标准层 ✔️ 企业层

本文介绍如何自定义实例的出口路由以支持自定义网络方案。 例如,你可能希望针对禁止公共 IP 并且要求实例位于网络虚拟设备 (NVA) 后面的网络自定义实例的出口路由。

默认情况下,Azure Spring Apps 预配一个标准 SKU 负载均衡器,你可以设置该负载均衡器并将其用于出口。 但默认设置可能无法满足所有方案的要求。 例如,可能不允许使用公共 IP,或者出口可能需要更多跃点。

先决条件

限制

  • 只能在创建新的 Azure Spring Apps 服务实例时定义 OutboundType,之后不能对其进行更新。 OutboundType 仅适用于虚拟网络。
  • 如果将 outboundType 设置为 UserDefinedRouting,则需要一个由用户定义的路由,该路由具有实例的有效出站连接。
  • 如果将 outboundType 设置为 UserDefinedRouting,则意味着路由到负载均衡器的流入量源 IP 可能与实例的流出量目标地址不匹配。

Azure Spring Apps 中的出站类型概述

可以使用 loadBalanceruserDefinedRouting 类型的唯一 outboundType 自定义 Azure Spring Apps 实例。

LoadBalancer 出站类型

outboundType 默认值为 loadBalancer。 如果 outboundType 设置为 loadBalancer,Azure Spring Apps 会自动配置出口路径,并期望来自 Azure Spring Apps 资源提供程序创建的负载均衡器的出口。 重新创建了两个负载均衡器:一个用于服务运行时,另一个用于用户应用。 为每个负载均衡器预配公共 IP 地址。 负载均衡器用于生成的公共 IP 的出口流量。

UserDefinedRouting 出站类型

注意

使用出站类型是一种高级网络方案,需要正确的网络配置。

如果 outboundType 设置为 userDefinedRouting,Azure Spring Apps 不会自动配置出口路径。 必须自行设置出口路径。 仍然可以在资源组中找到两个负载均衡器。 这两个负载均衡器仅用于内部流量,不会公开任何公共 IP。 你必须准备两个与两个子网关联的路由表:一个用于服务运行时,另一个用于用户应用。

重要

如果 userDefinedRoutingoutboundType,则路由表中需要有 0.0.0.0/0 的路由以及网络虚拟设备的下一个跃点目标。 有关详细信息,请参阅在虚拟网络中运行 Azure Spring Apps 的客户责任

另请参阅