決定 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 工作必須完成:
- 為每個測試類別 (單元、整合和接受度) 建立一個資源群組。
- 每回合測試之前,在每個資源群組建立多部 VM。
針對建立資源群組,Azure 入口網站是合理的選擇。 由於這些都是一次性工作,因此您不需要指令碼就能建立。
系統管理員多半都是在 Azure 入口網站第一次體驗 Azure。 入口網站針對管理 Azure 資源,為組織提供完善的圖形化介面,因此是絕佳的起點。 不過,入口網站不支援自動化,但自動化對於重複工作非常重要,例如每週建立好幾次多個 VM。
針對在 Azure 自動化,您有兩個選項:
- Azure PowerShell
- Azure CLI
雖然兩項工作都符合您的需求,但如果小組已經熟悉 PowerShell,則 Azure PowerShell 可能是最佳選擇。
實際上,企業通常一次性和重複的工作都會處理,因此通常會同時使用 Azure 入口網站和指令碼解決方案。 在 CRM 範例中,使用 Azure 入口網站建立資源群組,並使用 Azure PowerShell 將 VM 建立自動化是合理的方法。
本模組的其餘內容,假設 Azure PowerShell 是您自選的自動化工具。