将 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 负载均衡解决方案集成有三个常用选项:
- 将 Azure Spring Apps 与 Azure 流量管理器集成
- 将 Azure Spring Apps 与 Azure 应用网关集成
在以下示例中,我们将对自定义域 www.contoso.com
向两个不同区域中两个 Azure Spring Apps 部署(chinaeast2.microservices.azure.cn
和 chinanorth2.microservices.azure.cn
)发出的请求进行负载均衡。
建议使浏览器显示的域名与负载均衡器用于将流量定向到 Azure Spring Apps 后端的主机名相同。 在使用负载均衡器公开托管在 Azure Spring Apps 中的应用程序时,遵循此建议可获得最佳体验。 如果负载均衡器公开的域不同于 Azure Spring Apps 接受的域,则可能破坏 Cookie 和生成的重定向 URL(举例而言)。 有关详细信息,请参阅主机名保留。
先决条件
- 用于访问应用程序的自定义域:教程:将现有的自定义域映射到 Azure Spring Apps
- Azure Spring Apps:如何创建 Azure Spring Apps 服务
- Azure 流量管理器:如何创建流量管理器
- Azure 应用网关:如何创建应用程序网关
将 Azure Spring Apps 与 Azure 流量管理器集成
若要将 Azure Spring Apps 与流量管理器集成,请将其公共终结点添加为流量管理器的终结点,然后同时为流量管理器和 Azure Spring Apps 配置自定义域。
在流量管理器中添加终结点
在流量管理器中添加终结点:
配置自定义域
若要完成配置,请执行以下操作:
- 登录到域提供商的网站,创建从自定义域到流量管理器的 Azure 默认域名的 CNAME 记录映射。
将 Azure Spring Apps 与 Azure 应用网关集成
若要与 Azure Spring Apps 服务集成,请完成以下配置:
配置后端池
添加自定义探测
依次选择“运行状况探测”、“添加”以打开“自定义探测”对话框。
要点是为“从后端 HTTP 设置中选取主机名”选项选择“否”,并显式指定主机名。 有关详细信息,请参阅用于保留主机名的应用程序网关配置。