Azure Linux 支援多種 Azure 體驗,每個體驗都針對特定情境進行優化,並共享相同的可信賴 Azure Linux 基礎。 無論您是部署虛擬機(VM)、運行 Kubernetes 工作負載、建置容器化應用程式,或是建立本地開發者環境,Azure Linux 都提供一個一致的平台,結合 Microsoft 管理的工程、安全回應及 Azure 原生整合。
本文概述了不同的 Azure Linux 部署選項,說明每種方案的優化情境,並協助你判斷哪種部署方式最適合你的工作負載。
Note
Azure Linux 4.0 目前已進入 preview,僅限於評估與測試用途。 它不適合生產使用。
部署選項
下表總結了主要的 Azure Linux 部署選項、它們所優化的情境,以及每個選項所提供的主要特性與優勢:
| 應用案例 | 部署選項 | 功能與優點 |
|---|---|---|
| 在安全的、Azure原生的容器主機上運行 Kubernetes 工作負載 | 適用於 Azure Kubernetes Service (AKS) 的 Azure Linux 容器主機 | 一款專為 AKS 優化的容器主機,提供快速開機、可預測的更新與強大的安全預設,並緊密整合 AKS 生命週期。 Microsoft 擁有從核心到 CVE 回應的完整端,簡化了操作並降低客戶負擔。 |
| 在不可變、強化的作業系統(OS)上運行容器,攻擊面極少 | Azure 容器 Linux (ACL) | 一個不可變、容器優化的 AKS 作業系統,源自 Flatcar Container Linux,搭配 Azure Linux 套件與服務。 OS 使用由核心程序強制執行的不可變性 (dm-verity)、SELinux、具有安全開機的可信啟動,以及最精簡的套件組合,以減少攻擊面並防止遭到竄改。 自動化的每週影像更新與供應鏈簽署,讓節點保持最新且可驗證。 |
| 使用 Microsoft 支援的 Linux 執行一般用途 VM 工作負載 | Azure Linux for 虛擬機器 | 一款由 Microsoft 支援、Azure 優化的 Linux 發行版,適用於可擴展的網頁應用程式、基礎設施服務及 AI 工作負載。 它原生整合 Azure 服務、擴充功能及工具,並包含 Microsoft 管理的安全回應與生命週期支援。 |
| 建立並以一致的基底映像載入容器化應用程式 | Azure Linux 容器映像 | 由 Microsoft 維護、採用 Azure Linux 供應鏈建置而成的基礎映像,可確保從建置到生產環境的一致性。 客戶可為了彈性、Node.js、Python、Java 和 .NET 的最佳化執行階段映像,或可將攻擊面降至最低的強化版無套件映像,從功能完整的基礎映像選擇。 |
| 直接在 Windows 上開發、測試並學習 Linux 應用程式,無需虛擬機或雙重開機設定 | Azure Linux on Windows 子系統 Linux 版 (WSL) | 這是 Microsoft 支援的 Azure Linux 體驗,原生運行於 Windows 至 WSL 2。 提供輕量且快速的 Linux 環境,用於開發、腳本撰寫、容器工作流程及學習 Azure Linux。 開發者可以使用熟悉的 Linux 工具、套件管理與命令列工作流程,同時無縫整合 Windows 應用程式、IDE、檔案及網路,實現無需專用 Linux 基礎架構即可的高效本地開發體驗。 |
Important
Azure Linux 是開放原始碼,但Microsoft支援與生命週期承諾僅適用於 Azure 情境。 具體來說:
- 支援 Azure Linux 虛擬機器 (VM) / 虛擬機器擴展集 (VMSS)、AKS 容器主機及容器映像。
- 裸機、ISO 映像檔、本地部署及其他雲端都不支援。
- 只有在預先建置的 Azure Linux 映像之上建置時,自訂映像才受支援(例如使用 Image Customizer)。 從 GitHub 上的 Azure Linux sources 從零開始建置的映像不在涵蓋範圍內。
相關內容
想開始使用 Azure Linux,請參閱 Azure Linux 入門指南。