使用用户定义的路由自定义 Azure Spring Apps 出口
注意
基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告。
标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。
本文介绍如何自定义实例的出口路由以支持自定义网络方案。 例如,你可能希望针对禁止公共 IP 并且要求实例位于网络虚拟设备 (NVA) 后面的网络自定义实例的出口路由。
默认情况下,Azure Spring Apps 预配一个标准 SKU 负载均衡器,你可以设置该负载均衡器并将其用于出口。 但默认设置可能无法满足所有方案的要求。 例如,可能不允许使用公共 IP,或者出口可能需要更多跃点。 当你使用此功能来自定义出口时,Azure Spring Apps 不会创建公共 IP 资源。
先决条件
- 在虚拟网络中部署 Azure Spring Apps 所要满足的所有先决条件。 有关详细信息,请参阅在虚拟网络中部署 Azure Spring Apps。
- API
2022-09-01 preview
或更高版本。 - Azure CLI 1.1.7 或更高版本。
限制
- 只能在创建新的 Azure Spring Apps 服务实例时定义
OutboundType
,之后不能对其进行更新。OutboundType
仅适用于虚拟网络。 - 如果将
outboundType
设置为UserDefinedRouting
,则需要一个由用户定义的路由,该路由具有实例的有效出站连接。 - 如果将
outboundType
设置为UserDefinedRouting
,则意味着路由到负载均衡器的流入量源 IP 可能与实例的流出量目标地址不匹配。
Azure Spring Apps 中的出站类型概述
可以使用 loadBalancer
或 userDefinedRouting
类型的唯一 outboundType
自定义 Azure Spring Apps 实例。
LoadBalancer 出站类型
outboundType
默认值为 loadBalancer
。 如果 outboundType
设置为 loadBalancer
,Azure Spring Apps 会自动配置出口路径,并期望来自 Azure Spring Apps 资源提供程序创建的负载均衡器的出口。 重新创建了两个负载均衡器:一个用于服务运行时,另一个用于用户应用。 为每个负载均衡器预配公共 IP 地址。 负载均衡器用于生成的公共 IP 的出口流量。
UserDefinedRouting 出站类型
注意
使用出站类型是一种高级网络方案,需要正确的网络配置。
如果将 outboundType
设置为 userDefinedRouting
,Azure Spring Apps 不会自动配置出口路径。 必须自行设置出口路径。 仍然可以在资源组中找到两个负载均衡器。 它们仅用于内部流量,不公开任何公共 IP。 你必须准备两个与两个子网关联的路由表:一个用于服务运行时,另一个用于用户应用。
重要
如果 userDefinedRouting
为 outboundType
,则路由表中需要有 0.0.0.0/0
的路由以及网络虚拟设备的下一个跃点目标。 有关详细信息,请参阅在虚拟网络中运行 Azure Spring Apps 的客户责任。