你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Spring Apps 中有哪些新增功能?
注意
基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告。
标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。 有关详细信息,请参阅将 Azure Spring Apps 标准消耗和专用计划迁移到 Azure 容器应用。
Azure Spring Apps 会不断改进。 为了帮助你随时了解最新的开发成果,本文将提供最新版本的相关信息。
本文每季度更新一次,因此请定期重新访问。 还可以访问 Azure 更新,可在其中搜索更新或按类别浏览。
2024 年第 3 季度
现可使用以下更新:
在 Azure 门户中方便地访问应用日志:我们现在提供一种更方便、更高效的方式来查询应用日志,并在 Azure 门户中执行日志流式处理。 这种新方法对手动撰写查询进行了补充,以便从 Log Analytics 工作区提取应用程序日志,并通过 Azure CLI 访问日志流。 有关详细信息,请参阅实时流式传输 Azure Spring Apps 应用程序控制台日志的流日志部分。
企业计划中的常规基础结构维护:
- 定期升级,使托管组件保持最新:
- 服务注册表:已升级到 1.3.1。
- 应用程序配置服务:已升级到 2.3.1,其中包括一个关键修补程序,用于修补对于 ConfigMap 和机密创建来说日志记录中缺少内容详细信息的问题。
- Spring Cloud Gateway:已升级到 2.2.5,其中包括一个针对路由规则持久性问题的关键修补程序。
- API 门户:已升级到 1.5.0。
- 应用实时视图:已升级到 1.8.0。
- 应用加速器:已升级到 1.8.1。
- 生成服务:
- Go 生成包:添加了对 Go 1.22 的支持,弃用了 Go 1.20,已将默认版本从 Go 1.20 更改为 Go 1.21。
- NodeJS 生成包:已将默认版本从 Node.js 19 更改为 Node.js 20。
- Java 本机映像生成包:弃用了 Java 20,添加了 Java 21。
- PHP 生成包:添加了 PHP 8.3
- 定期升级,使 Azure Kubernetes 服务保持最新状态:已升级到 1.29.7。
- 定期升级,使托管组件保持最新:
基本计划和标准计划中的常规基础结构维护:
- 定期升级,使托管组件保持最新:
- Config Server 映像:升级到 1.0.20240930。
- Eureka 服务器映像:升级到 1.0.20240930。
- 应用的基础映像:已升级到 Azure Linux 2.0.20231130。
- 定期升级,使 Azure Kubernetes 服务保持最新状态:已升级到 1.29.7。
- 定期升级,使托管组件保持最新:
2024 年第 2 季度
企业计划中现在提供以下更新:
更丰富的应用程序配置服务日志:Git 修订版是指示配置文件新旧程度的重要信息。 目前,应用程序配置服务会记录 Git 修订版以提高故障排除效率。 有关详细信息,请参阅使用 Tanzu 的应用程序配置服务中的检查配置文件的 Git 修订版部分。
托管的 OSS Spring Cloud Config Server(预览版):开源版本的 Spring Cloud Config Server 为开发人员提供原生的 Spring 体验。 现在,我们提供托管的 Spring Cloud Config Server 以从中心存储库动态检索配置属性。 有关详细信息,请参阅在 Azure Spring 应用中配置托管的 Spring Cloud Config Server。
自定义执行器终结点支持:出于安全考虑,用户可能希望为执行器使用不同的端口或路径,但这种选择可能导致应用程序实时视图无法连接到应用。 此功能使应用程序实时视图能够与使用非默认执行器端口或路径的应用配合工作。 有关详细信息,请参阅将应用程序实时视图与 Azure Spring Apps 企业计划配合使用中的配置自定义 Spring Boot 执行器部分。
禁用应用测试终结点的基本身份验证:Azure Spring Apps 提供基本身份验证来保护应用程序实例的测试终结点。 当用户的应用与其身份验证服务器集成时,就没有必要使用这种基本身份验证。 如果用户充分了解应用程序的安全性,则此功能可让他们禁用 Azure Spring Apps 服务提供的基本身份验证,使针对应用程序的测试更接近真实环境。 有关详细信息,请参阅在 Azure Spring Apps 中设置过渡环境中的第二条提示。
用于虚拟网络注入的专用存储访问:使用专用存储访问功能,可以通过托管应用程序资产(例如 JAR 文件和日志)的后端存储的专用网络来路由流量。 此功能增强了安全性,并可能会提高用户的性能。 有关详细信息,请参阅为虚拟网络中的后端存储配置专用网络访问(预览版)。
支持 Azure Spring Apps 中的作业(预览版):此功能使客户能够在 Azure Spring Apps 本地运行其临时应用程序。 它提供批处理作业管理和执行,以及与托管组件的集成。 有关详细信息,请参阅 Azure Spring Apps 中的作业(预览版)。
Q1 2024
企业计划中现在提供以下更新:
节省高达 47%:Azure Spring Apps 企业现在有资格享受 Azure 储蓄计划:企业计划下的所有 Azure Spring Apps 区域都有资格在你提交 Azure 储蓄计划时节约大量成本 – 20%(一年)和 47%(三年)。 有关详细信息,请参阅Azure Spring Apps 企业现在有资格获得适用于计算的 Azure 节省计划。
Azure CLI 支持 Spring Cloud Gateway 的日志流:此功能使你能够实时提取 Spring Cloud Gateway 日志以进行诊断。 有关详细信息,请参阅排查 VMware Spring Cloud 网关的使用实时日志流式处理部分。
Azure CLI 支持应用程序配置服务的日志流式处理:此功能使你能够使用 Azure CLI 检索应用程序配置服务日志,从而可以检测任何配置更新。 有关详细信息,请参阅使用 Tanzu 的应用程序配置服务的使用实时日志流式处理部分。
显示生成包版本:添加到 buildpack 的最新功能可帮助理解与生成过程相关的版本和诊断问题。
应用程序配置服务的增强故障排除:现在可以直接查看应用链接的
configMap
,以进一步帮助排查未刷新的配置问题。 还可以通过 Azure CLI 将应用程序配置服务从上游 Git 存储库拉取的配置文件导出到本地环境。 此过程可帮助检查内容并使用配置文件进行本地开发。 有关详细信息,请参阅使用 Tanzu 应用程序配置服务的ConfigMap 中的检查配置文件部分。
2023 年第 4 季度
企业计划中现在提供以下更新:
Spring Cloud 网关支持响应缓存:响应缓存使服务和客户端能够高效存储和重复使用对 HTTP 请求的响应。 可以配置内存大小和缓存生存时间,并在路由级别或全局应用设置。 有关详细信息,请参阅配置 VMware Spring Cloud 网关的配置响应缓存部分。
API 门户支持启用/禁用试用选项:使用试用功能可通过 API 门户的中心视图试用 API。 如果有任何安全方面的考虑,现在可轻松关闭此功能。 有关详细信息,请参阅使用适用于 VMware Tanzu 的 API 门户中的试用 API 门户中的 API 部分。
服务连接器支持应用程序级设置:通过此更新可在一个应用程序中跨部署高效配置常见设置。 有关详细信息,请参阅以下文章:
更丰富的生成历史记录信息:为帮助更好地排查与生成相关的应用问题,生成历史记录现在提供更丰富的生成信息。 有关更多信息,请参阅使用 Tanzu 生成服务的生成历史记录部分。
企业和基本/标准计划中现提供以下更新:
计划内维护(公共预览版):Azure Spring Apps 定期修补应用程序依赖的服务器端组件,以确保其安全且最新。 这些组件包括 JDK、Spring Cloud 中间件、APM、基础 OS 映像和运行时基础结构。 要让此类修补程序生效,需要重启应用程序。 使用计划内维护,可以安排在特定日期的特定时间执行此类强制重启。 有关详细信息,请参阅如何配置计划内维护(预览版)。
证书自动同步:某些 Azure Spring Apps 功能使用用户所选证书保护应用程序。 现在可以使用自动同步证书在 Azure Key Vault 中轮换证书,并自动同步到 Azure Spring Apps。 通过此增强功能,可以更轻松地管理自定义域和 TLS/SSL 设置等功能。 有关详细信息,请参阅将现有的自定义域映射到 Azure Spring Apps 的自动同步证书部分。
2023 年第 3 季度
企业计划中现在提供以下更新:
Spring Cloud 网关支持按记录器名称设置日志级别:Spring Cloud 网关现在支持精确控制日志消息的生成及其各自的详细级别。 通过此增强功能,可将重心集中于代码库内需要仔细检查和监视的特定区域。 有关详细信息,请参阅配置 VMware Spring Cloud 网关和排查 VMware Spring Cloud 网关问题的配置日志级别部分。
Spring Cloud 网关支持使用 Azure 门户和 Azure CLI 执行重启操作:使用此增强功能可通过 Azure 门户或使用 Azure CLI 命令按首选计划方便地发起 Spring Cloud 网关的重启。 有关详细信息,请参阅配置 VMware Spring Cloud 网关的重启 VMware Spring Cloud 网关部分。
Spring Cloud 网关支持跨源资源共享 (CORS):Spring Cloud 网关现在支持使用跨源资源共享 (CORS) 限制对特定域资源的访问。 有关详细信息,请参阅配置 VMware Spring Cloud 网关的配置跨源资源共享部分。
Spring Cloud 网关公开了加载项属性:此更新支持配置 Spring Cloud 网关的高级属性,这些属性用于实现不那么常见的特定用例。 借助此功能可灵活微调 Spring Cloud 网关以满足特定方案和要求。 有关详细信息,请参阅配置 VMware Spring Cloud 网关的更新加载项配置部分。
API 门户支持使用多个副本的单一登录:此更新消除了启用单一登录时无法通过配置 API 门户实例的多个副本来提高可靠性的限制。 有关详细信息,请参阅使用适用于 VMware Tanzu 的 API 门户中的配置单一登录 (SSO) 部分。
应用加速器支持 Azure DevOps 中的 Git 存储库:应用程序加速器在 Git 存储库中维护现成的符合企业需要的代码和配置。 现在,应用程序加速器可支持直接从 Azure DevOps 中托管的 Git 存储库加载加速器。 有关详细信息,请参阅将 VMware Tanzu 应用程序加速器与 Azure Spring Apps 企业计划配合使用的管理自己的加速器部分。
应用加速器支持片段和子路径:应用程序加速器支持片段,从而实现各部分在加速器中的高效重用。 添加新加速器时,此功能可节省工作量。 有关详细信息,请参阅将 VMware Tanzu 应用程序加速器与 Azure Spring Apps 企业计划配合使用的引用自己的加速器中的片段部分
Java 本机映像支持(预览版):与 JVM 的相应映像相比,本机映像的内存占用量通常更小,启动时间更快。 使用此功能,可以使用
java-native-image
buildpack 来部署 Spring Boot 本机映像应用程序。 有关详细信息,请参阅如何在 Azure Spring Apps 企业计划中部署多语言应用的部署 Java 本机映像应用程序部分。支持 PHP Buildpack:可以直接从源代码部署 PHP 应用,并接收用于自动生成的映像的持续维护(CVE 修复)。 有关详细信息,请参阅如何在 Azure Spring Apps 企业计划中部署多语言应用的部署 PHP 应用程序部分。
对 .NET 应用的 New Relic APM 支持:New Relic 是软件分析工具套件,用于测量和监视性能瓶颈、吞吐量、服务运行状况等。 通过此更新,可以将 .NET 应用程序与 New Relic 应用程序性能监视 (APM) 绑定。 有关详细信息,请参阅如何配置 APM 集成和 CA 证书的支持的 APM 类型部分。
现在标准消耗和专用计划中提供以下更新:
- JHipster Azure Spring Apps:通过 JHipster 与 Azure Spring Apps 团队之间的协作,JHipster Azure Spring Apps 旨在简化端到端的全堆栈 Spring 应用程序开发和部署。 有关详细信息,请参阅使用 JHipster Azure Spring Apps 生成和部署全堆栈 Spring 应用。
2023 年第 2 季度
以下更新公布了一个新计划:
- Azure Spring Apps 消耗和专用计划:此计划提供可自定义的计算选项(包括内存优化)、单租户和高可用性,以帮助实现大规模运行 Spring 应用程序时的可预测性、成本节省和性能。 有关详细信息,请参阅利用 Azure Spring Apps 消耗和专用计划在弹性环境中释放 Spring 应用全部潜能。
以下更新现已在所有计划中可用:
- 适用于 Spring Apps 的 Azure Migrate:发现和评估 Spring 工作负载的云就绪情况,并使用 Azure Migrate 获取 Azure Spring Apps 的价格估算。 有关详细信息,请参阅使用 Azure Migrate 发现和评估 Spring Apps - 预览注册。
消耗和基本/标准计划中现提供以下更新:
- 适用于 Azure Spring Apps 的 Azure Developer CLI (azd):Azure Developer CLI (azd) 是一种开源工具,可加快应用程序从本地开发环境到 Azure 所需的时间。 现在,只需几个命令即可初始化、打包、预配 Spring 应用程序并将其部署到 Azure Spring Apps。 按照快速入门:在 Azure Spring Apps 中部署你的第一个 Web 应用程序进行试用。
企业计划中现在提供以下更新:
Azure Spring Apps 企业实例(预览版)中的可共享的生成结果:通过此更新,可以通过自带的 Azure 容器注册表 (ACR) 全面了解 Azure Spring Apps 生成的映像,从而能够支持以下方案:
- 在 PREPROD 环境中生成和测试,并使用经过验证的映像部署到多个 PROD 环境。
- 编排安全的 CICD 管道,以便在生成操作和部署操作之间插入任何所需步骤。
有关详细信息,请参阅如何在 Azure Spring Apps 企业计划中部署多语言应用和将 Azure Spring Apps CI/CD 与 GitHub Actions 配合使用。
对应用加速器和应用实时视图的高可用性支持:应用加速器和应用实时视图现在支持多个副本,可提供高可用性。 有关详细信息,请参阅在 Azure Spring Apps 企业计划中配置 Tanzu 开发人员工具。
Spring Cloud 网关自动缩放:Spring Cloud 网关现在支持自动缩放,可更好地提供弹性流量,而无需手动缩放。 有关详细信息,请参阅配置 VMware Spring Cloud 网关的设置自动缩放设置部分。
应用程序配置服务 – 多语言支持:通过此更新,可以使用应用程序配置服务管理任何多语言应用(例如 .NET、Go 等)的外部配置。 有关详细信息,请参阅使用 Tanzu 的应用程序配置服务的多语言支持部分。
应用程序配置服务 – 增强的性能和安全性:此更新大幅增强了 Git 监视操作的性能。 通过此增强功能,可通过 TLS 在应用程序配置服务和 Git 存储库之间更快更新配置和进行认证验证。 有关详细信息,请参阅使用 Tanzu 的应用程序配置服务。
1000 个应用实例支持(预览版):已将一个 Azure Spring Apps Enterprise 服务实例的最大应用实例计数增加到 1000,以支持大规模微服务群集。 有关详细信息,请参阅 Azure Spring Apps 的配额和服务计划。
应用加速器证书验证:此更新通过 TLS 提供应用加速器与 Git 存储库之间的认证验证。 有关详细信息,请参阅将 VMware Tanzu 应用程序加速器与 Azure Spring Apps 企业计划配合使用的使用自签名证书配置加速器部分。
2023 年第 1 季度
基本/标准和企业计划现在提供以下更新:
- 迁移的源代码评估:评估现有的本地 Spring 应用程序,了解它们是否准备好使用 Cloud Suitability Analyzer 迁移到 Azure Spring Apps。 此工具提供有关迁移需要哪些类型的更改以及涉及多少工作量的信息。 有关详细信息,请参阅使用 Cloud Suitability Analyzer 评估 Spring 应用程序。
企业计划中现在提供以下更新:
用于生成池和启用生成作业队列的更多选项:生成服务现在支持大型生成代理池,并支持生成最大一个池大小的生成任务,以及将两倍池大小的生成任务进行排队。 有关更多信息,请参阅使用 Tanzu 生成服务的生成代理池部分。
优化了 SLA 支持:改进了任务关键型工作负载的 SLA。 有关详细信息,请参阅适用于 Azure Spring Apps 的 SLA。
高 vCPU 和内存应用支持:提供对大型 CPU 和内存应用程序的部署支持,可支持 CPU 密集型或内存密集型工作负载。 有关详细信息,请参阅通过企业计划在 Azure Spring Apps 中部署大型 CPU 和内存应用程序。
SCG APM 和证书验证支持:可配置 Spring Cloud 网关与应用程序之间的 APM 和 TLS 证书验证。 有关详细信息,请参阅配置 VMware Spring Cloud 网关的配置应用程序性能监视部分。
按需 Tanzu 组件:可以在服务预配后启用或禁用 Tanzu 组件。 也可根据 Tanzu 组件文档了解如何执行此操作。有关详细信息,请参阅将应用程序配置服务用于 Tanzu 的在创建服务后启用/禁用应用程序配置服务部分。
2022 年第 4 季度
基本/标准和企业计划现在提供以下更新:
入口设置:使用入口设置,可以在应用程序级别管理 Azure Spring Apps 流量。 此功能包括对 gRPC、WebSocket 和 RSocket-on-WebSocket、会话亲和性和发送/读取超时的协议支持。 有关详细信息,请参阅在 Azure Spring Apps 中自定义入口配置。
远程调试:现在,可以使用 IntelliJ 或 VS Code 在 Azure Spring Apps 中远程调试应用。 出于安全原因,Azure Spring Apps 默认禁用远程调试。 可以使用 Azure 门户或 Azure CLI 为应用启用远程调试并开始调试。 有关详细信息,请参阅在 Azure Spring Apps 中远程调试应用。
连接到应用实例 shell 环境进行故障排除:Azure Spring Apps 提供了多种方法来对应用程序进行故障排除。 对于想要查看应用实例运行环境的开发人员,可以连接到应用实例的 shell 环境进行故障排除。 有关详细信息,请参阅连接到应用实例进行故障排除。
企业计划中现在提供以下更新:
新的托管 Tanzu 组件 - Tanzu 应用程序平台中的应用程序实时视图:一种基于 Spring Boot 执行器的轻型见解和故障排除工具,可帮助应用开发人员和应用操作员了解正在运行的应用的情况。 应用程序使用 HTTP 终结点提供正在运行的进程内部的信息。 应用程序实时视图使用这些终结点从应用程序检索数据和与数据交互。 有关详细信息,请参阅将应用程序实时视图与 Azure Spring Apps 企业计划配合使用。
新的托管 Tanzu 组件 – Tanzu 应用程序平台中的应用程序加速器:可以加快生成和部署应用程序的过程。 它们可帮助启动应用程序,并采用可发现且可重复的方式部署应用程序。 有关详细信息,请参阅将 VMware Tanzu 应用程序加速器与 Azure Spring Apps 企业计划配合使用。
直接部署静态文件:如果应用程序只有静态文件(如 HTML),则可以使用自动配置的 Web 服务器(如 HTTPD 和 NGINX)直接部署它们。 此部署功能包括使用所选 JavaScript 框架生成的前端应用程序。 可以通过在后台使用 Tanzu Web Server 生成包来执行此部署。 有关详细信息,请参阅部署 Web 静态文件。
托管的 Spring Cloud 网关增强功能:新增了应用级传递规则支持,以简化从网关到托管的 Spring Cloud 网关中的应用的传递规则配置和 TLS 支持。 有关详细信息,请参阅使用 Spring Cloud 网关。
2022 年第 3 季度
现在可以使用以下更新来帮助客户减少采用障碍和定价冲突,以充分利用 Azure Spring Apps 企业计划提供的功能。
降价:已将 Azure Spring Apps 标准和企业计划的基础单位降低到 6 个 vCPU 和 12 GB 内存,并降低了 vCPU 和内存的用量超额价格。 有关详细信息,请参阅 Azure Spring Apps 定价
每月免费授予:每月前 50 个 vCPU 小时和 100 个内存 GB 小时免费。 有关详细信息,请参阅 Azure Spring Apps 定价
可以查看降价 - Azure Spring Apps 功能更多,成本更低!,比较价格变化。
另请参阅
有关较旧的更新,请参阅 Azure 更新。