簡介

已完成

Microsoft Azure 支援數種方法來佈建 Linux 虛擬機器 (VM) 的資源,以及轉換現有的 Linux 型工作負載。

範例案例

假設一家金融服務公司雇用您將其現有的內部部署 Linux 型工作負載轉換為 Azure。 您選取基礎結構即服務 (IaaS) 和平台即服務 (PaaS) 作為專案所需的服務,而且已完成部署所需資源的規劃。 您現在需要選取部署方法,這個方法要在佈建執行 Linux 的 Azure VM 時,於簡單性和效率之間取得最佳平衡。 您的選項包括 Azure 入口網站、Azure CLI 和 Terraform 與 Bicep 範本。

檢閱主要的部署方法

在選擇要使用的部署方法時,請考慮每個選項所必須提供的功能。

Azure 入口網站

佈建 Azure 資源最簡單的方法是使用 Azure 入口網站Azure 入口網站是統一的 Web 式主控台,可提供便利的命令列工具替代方案。 其瀏覽器型圖形化介面的設計目的是透過提示使用者輸入任何必要資訊、提供提示,以及顯示有用的訊息,以協助資源的部署和管理工作。

Azure CLI

Azure CLI 是跨平台的命令列工具,可用來存取 Azure 訂用帳戶和管理其資源。 您可以在 Windows 命令提示字元視窗或 Linux 殼層工作階段等主控台介面中,以互動方式執行 Azure CLI 命令。 您也可以將 Azure CLI 併入使用 Bash 殼層命令和 GNU 公用程式的指令碼,以將流程自動化。

Terraform

Terraform 是開放原始碼的多平台基礎結構即程式碼 (IaC) 工具,可用來佈建和設定各式各樣的環境,包括多廠商的公用和私人雲端。 不同於 Azure CLI (提供命令式方法來管理資源),Terraform 遵循的是宣告式方法。

命令式方法牽涉到撰寫指令碼或執行一連串命令。 您要明確提供所要執行的步驟才能產生所需結果。 使用命令式部署時,您得負責管理相依性、錯誤處理和資源更新。 宣告式方法涉及到撰寫描述所需結果的定義,而不是實作它的步驟;工具可決定為您提供該結果的最佳方法。 其作法是檢查您環境的目前狀態、將其與目標狀態進行比較,然後實作所需的變更讓兩者變得一致。

注意

Red Hat Ansible 是另一個熱門的開放原始碼工具,可用來補充 Terraform 功能。 不過,Ansible 有助於佈建雲端資源,並支援組態管理和應用程式部署。

Bicep

Bicep 提供可替代 Terraform 的宣告式佈建方法。 雖然其僅以 Azure 資源作為目標,但您可以從 Microsoft 雲端式技術中通用的數個整合和可用性功能獲益。

注意

如需 Bicep 與 Terraform 的完整比較,請參閱比較 Terraform 與 Bicep

Azure 支援兩種類型的宣告式佈建範本:

  • Azure Resource Manager 範本:此範本使用 JavaScript 物件標記法 (JSON) 開放標準檔案格式。

  • Bicep 範本:此範本依賴特定領域語言 (DSL),這是 Microsoft 最近開發的語言,以便簡化範本撰寫體驗並增強所產生的功能。

您可以使用這兩個範本來實際部署任何 Azure 資源。 這些範本也能輕鬆地整合到版本控制系統和部署管線中,進而改善自動化和可靠性。 不過,相較於 Azure Resource Manager 範本,Bicep 範本可另外提供數個優勢,包括更簡潔的語法和內建的相依性管理。

我們將會怎麼做?

在本課程模組中,您會選擇在 Azure 中佈建 Linux VM 的最佳部署方法。 您的選擇取決於部署規劃階段期間所建立的準則。

主要目標是什麼?

本課程模組結束時,您將能夠使用您選擇的部署方法佈建執行 Linux 的 Azure VM。 您也會進一步了解每個方法最適合的使用案例。