11月1日,微软发布公告宣布,Azure App Service for Linux平台的操作系统基础将迎来重要更新,未来所有新的代码运行环境都将基于Ubuntu系统构建。
这一调整将适用于即将发布的新版本运行时,包括.NET 10、Python 3.14、Node 24、PHP 8.5和Java 25,预计将在未来数月内陆续上线。
现有运行环境仍将继续使用Debian系统,用户当前的应用不会受到影响,除非主动进行迁移。
选择Ubuntu的原因
微软表示,由于Azure会为用户统一管理底层操作系统,此次调整主要是为了提升平台性能与可维护性,而不会增加用户的工作负担。
Ubuntu在继承Debian丰富软件包生态的同时,能够更快地跟进上游版本更新,使平台更可预测地采用更新的编译工具链与库文件,提升兼容性并支持现代依赖项。
此外,Ubuntu长期支持(LTS)版本提供5年的支持周期,为大规模云运行环境提供稳定的基础。
更新内容与保持不变的部分
更新部分:新版本的.NET 10、Python 3.14、Node 24、PHP 8.5和Java 25运行时将运行在Ubuntu镜像上。
保持不变:现有应用仍运行在Debian上,平台不会强制迁移。
操作一致性:部署流程(如Oryx、GitHub Actions、Azure CLI)、扩展、诊断与网络功能将与现有环境保持一致。
对用户的影响
现有应用无需采取任何操作。
当用户创建新应用或升级至.NET 10、Python 3.14、Node 24、PHP 8.5或Java 25时,系统将默认使用基于Ubuntu的运行环境。
在升级过程中,建议开发者检查构建或启动阶段安装的本地软件包,因为Ubuntu提供的包版本可能较新或名称不同。
常见问答
是否需要立即迁移?不需要。现有应用将继续运行在Debian上,仅在希望使用新运行时或平台优化时才需迁移。
构建行为会改变吗?预计会有中性或正面影响。更精简的镜像和更新的工具链有望缩短构建与冷启动时间。
是否存在兼容性问题?对受支持的框架暂无预期问题。但如果应用固化了特定发行版的软件包版本,应在迁移前确认Ubuntu下的可用性。
微软指出,通过将新一代运行时环境标准化至Ubuntu LTS版本,Azure平台将在保持Debian稳定优势的同时,获得更快的更新节奏、更长期的安全支持,以及更轻量的系统镜像,从而在可靠性与性能上实现提升,而这一切将对用户“透明交付”。
