将 Azure Spring Apps 与 Azure 负载均衡解决方案集成

注意

基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告

标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。

Azure Spring Apps 支持 Azure 上的 Spring 应用程序。 不断增长的业务可能需要多个数据中心来管理 Azure Spring Apps 的多个实例。

Azure 已提供不同的负载均衡解决方案。 将 Azure Spring Apps 与 Azure 负载均衡解决方案集成有三个常用选项:

  1. 将 Azure Spring Apps 与 Azure 流量管理器集成
  2. 将 Azure Spring Apps 与 Azure 应用网关集成

在以下示例中,我们将对自定义域 www.contoso.com 向两个不同区域中两个 Azure Spring Apps 部署(chinaeast2.microservices.azure.cnchinanorth2.microservices.azure.cn)发出的请求进行负载均衡。

建议使浏览器显示的域名与负载均衡器用于将流量定向到 Azure Spring Apps 后端的主机名相同。 在使用负载均衡器公开托管在 Azure Spring Apps 中的应用程序时,遵循此建议可获得最佳体验。 如果负载均衡器公开的域不同于 Azure Spring Apps 接受的域,则可能破坏 Cookie 和生成的重定向 URL(举例而言)。 有关详细信息,请参阅主机名保留

先决条件

将 Azure Spring Apps 与 Azure 流量管理器集成

若要将 Azure Spring Apps 与流量管理器集成,请将其公共终结点添加为流量管理器的终结点,然后同时为流量管理器和 Azure Spring Apps 配置自定义域。

在流量管理器中添加终结点

在流量管理器中添加终结点:

  1. 将“类型”指定为“外部终结点”

  2. 输入每个 Azure Spring Apps 公共终结点的完全限定域名 (FQDN)。

  3. 选择“确定”

    Azure 门户的屏幕截图,显示“添加终结点”页面。

    Azure 门户的屏幕截图,显示“添加终结点”页面。

配置自定义域

若要完成配置,请执行以下操作:

  1. 登录到域提供商的网站,创建从自定义域到流量管理器的 Azure 默认域名的 CNAME 记录映射。

将 Azure Spring Apps 与 Azure 应用网关集成

若要与 Azure Spring Apps 服务集成,请完成以下配置:

配置后端池

  1. 将“目标类型”指定为“IP 地址”或“FQDN”

  2. 进入 Azure Spring Apps 公共终结点。

    Azure 门户的屏幕截图,其中显示了“添加后端池”页,其中突出显示了后端目标值。

添加自定义探测

  1. 依次选择“运行状况探测”、“添加”以打开“自定义探测”对话框。

  2. 要点是为“从后端 HTTP 设置中选取主机名”选项选择“否”,并显式指定主机名。 有关详细信息,请参阅用于保留主机名的应用程序网关配置

    Azure 门户的屏幕截图,其中显示了“探测”页面。

配置后端设置

  1. 选择“后端设置”,然后选择“添加”以添加后端设置

  2. 替代为新主机名:选择“是”

  3. 使用自定义探测:选择“是”并选取上面创建的自定义探测。

    Azure 门户的屏幕截图,显示“添加后台设置”页面。

后续步骤