決定 Azure PowerShell 是否為適合您工作的工具

已完成

請試想,您必須為了部署和管理客戶關係管理 (CRM) 系統的 Azure 資源選取工具。 若要進行測試,您必須為每個測試反覆項目建立資源群組和虛擬機器 (VM)。

您需要的工具,既要讓系統管理員輕鬆上手,還要夠強大,可將多部虛擬機器的安裝和設定自動化。 在有數個可用的工具的情況下,您的目標是尋找最適合系統管理員的工具,可高效編寫整個雲端基礎結構部署的指令碼。

有哪些工具可供使用?

Azure 提供三種管理工具:

  • Azure 入口網站
  • Azure PowerShell
  • Azure CLI

這些工具提供相同的部署和設定功能,可讓您使用這三項中的任何一項執行任何工作。 Windows、Linux 和 macOS 全部都有提供。 然而,這些工具在語法、安裝需求及是否支援自動化方面各有差異。

本單元的其餘內容說明各項工具,並提供如何為您的需求選擇最佳工具的指導。

Azure 入口網站

Azure 入口網站這個網頁型介面,可讓您在 Azure 訂用帳戶建立、設定及管理資源。 它是圖形化使用者介面 (GUI),為尋找和管理資源提供方便使用的方式,並提供精靈和工具提示,協助您完成複雜的管理工作。

不過,Azure 入口網站缺少將重複工作自動化的功能。 例如,如果您需要設定 15 個 VM,您必須逐一個別建立,並完成每個 VM 的精靈。 處理較複雜的工作時,這個方法可能既耗時又容易發生錯誤。

Azure PowerShell

Azure PowerShell 是模組的集合,提供用於管理 Azure 資源的 PowerShell Cmdlet。 它需要 PowerShell、命令列殼層與指令碼語言。

例如,Azure PowerShell 提供 New-AzVM Cmdlet,可在您的 Azure 訂用帳戶建立虛擬機器。 若要使用,請啟動 PowerShell 並執行下列命令:

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

Azure PowerShell 有兩種使用方式:在瀏覽器透過 Azure Cloud Shell 使用,或是在 Windows、Linux 或 macOS 透過本機安裝使用。 您可以用互動方式使用 PowerShell、從PowerShell 執行 Azure PowerShell 命令,也可以建立與執行由多個命令組成的指令碼。

Azure CLI

Azure CLI 這個跨平台命令列工具,可讓您管理 Azure 資源。 例如,您可以使用下列命令建立虛擬機器 (這個範例使用 Bash 行接續字元):

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

Azure CLI 也有兩種使用方式:在瀏覽器透過 Azure Cloud Shell 使用,或是在 Windows、Linux 或 macOS 透過本機安裝使用。 啟動殼層 (例如 Bash、PowerShell 或 cmd.exe),並在提示字元輸入命令,即可以互動方式使用它。 或者,使用自選殼層的語法將命令組合成殼層指令碼,即可將重複性工作自動化。

如何選擇管理工具

除了少數例外狀況,您也可以使用 Azure PowerShell 或 Azure CLI 完成您在 Azure 入口網站執行的任何工作。 選擇最適合您需求的工具時,應考慮的幾個因素如下:

  • 自動化:您是否需要自動化複雜或重複的工作? Azure PowerShell 和 Azure CLI 支援自動化,而 Azure 入口網站則不支援。

  • 學習曲線:您是否需要在不用學習新命令或語法的情況下快速完成工作? Azure 入口網站方便使用,不需要學習命令或語法。 反之,Azure PowerShell 和 Azure CLI 則必須了解命令殼層語法,以及每個命令的特定需求。

  • 小組技能:您的小組是否已有專長? 例如,如果小組已經使用 PowerShell 管理其他產品,例如 Windows、Exchange Server 或 Microsoft 365,他們可能會認為 Azure PowerShell 是更自在也更有效率的選擇。

範例

現在來重新審視選擇部署及測試 CRM 應用程式系統管理工具的案例。 系統管理員有兩項特定 Azure 工作必須完成:

  1. 為每個測試類別 (單元、整合和接受度) 建立一個資源群組。
  2. 每回合測試之前,在每個資源群組建立多部 VM。

針對建立資源群組,Azure 入口網站是合理的選擇。 由於這些都是一次性工作,因此您不需要指令碼就能建立。

系統管理員多半都是在 Azure 入口網站第一次體驗 Azure。 入口網站針對管理 Azure 資源,為組織提供完善的圖形化介面,因此是絕佳的起點。 不過,入口網站不支援自動化,但自動化對於重複工作非常重要,例如每週建立好幾次多個 VM。

針對在 Azure 自動化,您有兩個選項:

  • Azure PowerShell
  • Azure CLI

雖然兩項工作都符合您的需求,但如果小組已經熟悉 PowerShell,則 Azure PowerShell 可能是最佳選擇。

實際上,企業通常一次性和重複的工作都會處理,因此通常會同時使用 Azure 入口網站和指令碼解決方案。 在 CRM 範例中,使用 Azure 入口網站建立資源群組,並使用 Azure PowerShell 將 VM 建立自動化是合理的方法。

本模組的其餘內容,假設 Azure PowerShell 是您自選的自動化工具。