使用用户定义的路由自定义 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 服务实例时定义 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 的客户责任

另请参阅