领先一步
VMware 提供培训和认证,助您加速进步。
了解更多2020年,Spotify创造了“黄金路径”一词,用于指代构建和部署软件的受支持方法和组件集。拥有这些路径可以简化开发过程,让开发人员专注于他们的应用程序而不是基础设施,并加快上市时间。Microsoft和VMware已合作将Azure Spring Apps打造成在云中部署和扩展Spring应用程序的黄金路径。借助规模缩减至零和增强开发人员生产力等新功能,Azure Spring Apps现在提供了更经济高效且优化的路线,以将您的Spring应用程序投入生产。
我们为Azure Spring Apps推出了一项新的消费定价计划 – 您可以从零开始,将vCPU缩减至零,以实现高效的资源利用。借助此无服务器应用程序为中心的计划,应用程序可以根据HTTP请求、事件进行缩放,或者仅作为始终在线的后台作业运行。消费计划没有基本单位。当应用程序不使用时,您可以将其缩减至零并暂停计费。您可以使用此新计划来构建或迁移Web应用程序和Web API端点、事件驱动处理应用程序、微服务应用程序以及更多内容。
消费计划目前处于私有预览阶段。如果您想尝试,请注册
图 1 – 介绍Azure Spring Apps消费计划
应用程序加速器可以加快构建和部署应用程序的速度。它们帮助您启动应用程序的开发,并以一种可发现且可重复的方式进行部署。企业架构师可以编写和发布加速器项目,为组织中的开发人员和应用程序操作员提供现成的、符合企业标准的代码和配置。已发布的加速器存储在Git存储库中。应用程序加速器界面允许您发现可用的加速器、对其进行配置并生成新项目。应用程序加速器(见下图 2)现已预览提供给大家使用。
图 2 – 显示应用程序加速器
应用程序实时视图是一个轻量级的洞察和故障排除工具,基于Spring Boot Actuators,可帮助应用程序开发人员和应用程序操作员查看正在运行的应用程序内部。应用程序通过HTTP端点提供正在运行的进程内部的信息。应用程序实时视图使用这些端点从应用程序检索数据并与之交互。
您可以使用应用程序实时视图来检查应用程序信息、健康状况、环境、日志级别(见下图 4)、JVM统计信息(见下图 3)、HTTP请求、缓存、会话、计划任务、Bean、指标等。应用程序实时视图现已预览提供给大家使用。
图 3 – 应用程序实时视图显示Spring应用程序实例的内存使用情况和GC活动 
图 4 – 应用程序实时视图显示Spring应用程序实例的日志级别
您可以使用Tanzu Web Servers buildpack来构建运行NGINX或Apache HTTP Server等Web服务器的应用程序。您可以将buildpack用于提供静态内容的应用程序,或者将JavaScript源代码构建为生产就绪的静态资源,然后自动配置Web服务器来提供这些资源。Web服务器buildpack支持现已普遍可用。
除了部署使用Spring Boot 2和Spring Framework 5构建的应用程序外,您现在还可以部署和扩展使用Spring Boot 3和Spring Framework 6构建的应用程序。Spring Boot 3包含Java 17基线、通过Micrometer和Micrometer Tracing改进的可观察性、对Jakarta EE 10的支持以及许多其他新功能。对Spring Boot 3和Spring Framework 6的支持现已预览提供给大家使用。
图 5 – 在Azure上部署和扩展Spring Boot 3和Spring Framework 6应用程序Azure Spring Apps将在其发布后30天内支持最新的Spring Boot、Spring Framework和Spring Cloud主版本。最新的次要版本将在发布后立即得到支持。Basic和Standard层遵循OSS支持的版本,Enterprise层通过VMware Spring Runtime Support授权提供扩展的商业支持。
gRPC是一个高性能的远程过程调用(RPC)框架,可以在任何环境中运行。它提供双向流。gRPC服务可以使用protocol buffers(一个强大的二进制序列化工具集)和语言进行定义,并提供用于生成不同语言的客户端和服务器的工具。现在,您可以在Azure Spring Apps中部署支持gRPC的Spring应用程序。
WebSocket协议为Web应用程序定义了一项重要功能:客户端和服务器之间的全双工、双向通信。您也可以在Azure Spring Apps中部署支持WebSocket的Spring应用程序。gRPC和WebSocket支持现已预览提供给大家使用。
Azure Spring Apps提供了多种方式来排除应用程序的故障。对于喜欢检查正在运行的应用程序实例环境的开发人员,您可以连接到应用程序实例的Shell环境并进行故障排除(见下图 6)。
图 6 – 展示如何连接到应用程序实例的Shell环境并检查环境
现在,您可以使用IntelliJ(见下图 7)或VS Code在Azure Spring Apps中远程调试您的应用程序。出于安全原因,Azure Spring Apps默认禁用远程调试。您可以使用Azure Portal或Azure CLI为您的应用程序启用远程调试,然后开始调试。
远程调试支持现已普遍可用。
图 7 – 展示如何使用IntelliJ开始远程调试
您可以停止和启动您的Azure Spring Apps服务实例,以帮助您节省成本。如果您可以停止和启动您的开发和测试环境Azure Spring Apps服务实例以匹配您的工作时间,您可以节省高达75%*。
* 假设每周使用Azure Spring Apps服务实例40小时,那么在不活动时间停止这些实例可以节省高达75%的费用。(168小时 - 40小时)/ 168小时 = 75%。
2019年,Microsoft和VMware宣布了Azure Spring Apps,这是一个针对Spring应用程序的完全托管服务。我们致力于解决企业开发人员在大规模运行Spring应用程序时面临的许多常见挑战。Azure Spring Apps是在云中生产的黄金路径,您可以立即开始 – 部署您的第一个Spring应用程序到Azure!
为了帮助您入门,我们在所有层级上提供每月免费额度 – 每层每月50 vCPU小时和100内存GB小时。这些是在开始计费任何使用量之前的每月免费小时数。