Microsoft 的戰略轉型:Azure Linux 4.0 的到來
在 Open Source Summit North America 的一場令人驚訝的公告中,Microsoft 揭曉了 Azure Linux 4.0 的發布,這是其首個通用型伺服器 Linux 發行版。雖然 Microsoft 長期以來一直為開源生態系統做出貢獻並提供基於 Linux 的工具,但這標誌著公司對 Linux 核心立場的重大轉變。
這次發布不僅僅是一個新產品;它是對當前雲端運算現狀的正視。隨著 Azure 中超過三分之二的客戶核心目前運行 Linux,且 GitHub、Microsoft 365 和 OpenAI 的 ChatGPT 等關鍵服務都依賴於 Linux 基礎,Microsoft 正有效地將其伺服器與雲端營運轉向其作為事實上的 Linux 基礎公司身份。
Azure Linux 4.0 的架構
Azure Linux 4.0 並非桌面作業系統;它是一個針對雲端優化的精簡伺服器端發行版。
基於 Fedora 且開源
在底層,Azure Linux 4.0 是基於 Fedora Linux,並利用 RPM 套件生態系統。Microsoft 策劃了這些套件與供應鏈,專門為了符合 Azure 雲端平台,以確保與 Azure 基礎設施的垂直整合。該發行版是開源的,並在 GitHub 上以 MIT license 授權。
開發者體驗與 WSL
雖然是為雲端設計,但 Microsoft 透過提供 Windows Subsystem for Linux (WSL) 映像檔來彌補開發者的差距。這讓開發者能夠在與雲端生產環境鏡像的本地環境中構建與測試應用程式,透過 VS Code 等工具維持開發生命週期的連貫性。
特化產品:Azure Container Linux (ACL)
除了通用型 VM 映像檔外,Microsoft 還將 Flatcar Container Linux 產品化為 Azure Container Linux (ACL)。此版本專門設計為 Azure Kubernetes Service (AKS) 的強化且不可變容器主機。
ACL 的關鍵特性包括:
- 不可變性: 作業系統設計為系統套件無法被更改;更新會直接內建於映像檔中。
- 無套件管理器: 為了維持安全且不可變的狀態,ACL 捨棄了傳統的套件管理器,要求所有應用程式工作負載必須在容器內運行。
- 專為特定用途打造: 它專門針對 AKS 中的容器託管進行優化,提供一個生產就緒且預設安全的環境。
生命週期、安全性與支援
Microsoft 將 Azure Linux 定位為「內建完善」的體驗,重點關注供應鏈與安全性。
支援窗口與更新
Azure Linux 4.0 附帶 兩年的支援窗口。Microsoft 承諾提供可預測的每月安全性更新節奏,並為從 3.x 版本遷移的使用者提供簡單的升級路徑。
自動化安全性
為了應對 CVE 披露的快速節奏,Microsoft 整合了基於安全性的自動升級功能。使用者可以選擇加入以讓其 VM 或 AKS 集群自動更新,儘管對於擁有高度自定義或脆弱應用程式的使用者,仍保留了退出選項。
AI 原生之必要性
這次發布的時機與「AI 原生爆發」密切相關。因為幾乎所有現代 AI 應用程式都運行在 Linux 技術棧上,Microsoft 認為提供一個經過策劃與優化的 Linux 發行版對於客戶在 AI 時代的成功至關重要。透過掌控供應鏈並針對 Azure 硬體優化核心,Microsoft 旨在為代理型 AI (agentic AI) 的龐大運算需求提供高性能的底層架構。
行業反應與反對意見
此公告引發了技術社群的各種反應。雖然有些人將其視為一種自然的演進,但其他人對 Microsoft 的動機仍持懷疑態度。
生態系統相容性
Microsoft 已表示,Azure Linux 是旨在補充而非取代現有的合作夥伴。該平台繼續支援八種受認可的發行版,包括 Ubuntu 和 Red Hat Enterprise Linux (RHEL)。
社群懷疑論
在 Hacker News 等平台上,反應呈現兩極化。一些使用者對「擁抱、擴展、消滅 (Embrace, Extend, Extinguish)」策略表示擔憂,而其他人則質疑其容器化版本中缺乏套件管理器的實用性。一位評論家指出,這項舉動突顯了開源如何從「使用者自由」的工具轉變為企業實用工具。
無論懷疑論如何,轉變是顯著的。從稱呼 Linux 為「癌症」的時代到發布自己的基於 Fedora 的發行版,Microsoft 的軌跡反映了整個行業對雲端環境中 Linux 核心的效率與擴展性的全面臣服。