開始使用 Azure Stack Hub 中的 PowerShell
PowerShell 是專為從命令行管理和管理資源所設計。 當您想要建置使用 Azure Resource Manager 模型的自動化工具時,可以使用 PowerShell。 PowerShell 模組可以定義為一組 PowerShell 函式,這些函式會分組以管理特定區域的所有層面。 若要使用 Azure Stack Hub,您需要處理各種 PowerShell Cmdlet 集合。
本文可協助您瞭解 Azure Stack Hub 中使用的各種 PowerShell 模組。 當您在 Azure Stack Hub 中使用 PowerShell 時,可以與四組 API 中的任何一組互動,如下表所示:
應用程式介面 | PowerShell 參考 | REST 參考 |
---|---|---|
全域 Azure Resource Manager | Azure PowerShell 模組 | REST API 瀏覽器 |
Azure Stack Hub Resource Manager | 在 Azure Stack Hub 中管理 API 版本設定檔 | 在 Azure Stack Hub 中管理 API 版本設定檔 |
Azure Stack Hub 系統管理員端點 | Azure Stack Hub 系統管理模組 | [REST API 瀏覽器 - Azure Stack Hub](/rest/api/?term=Azure Stack Admin) |
Azure Stack Hub 特殊許可權端點 | 在 Azure Stack Hub 中使用特殊許可權端點 |
每個介面都會連絡全域 Azure 或 Azure Stack Hub 中的資源提供者。 資源提供者可啟用 Azure 功能。 例如,Azure 計算資源提供者可讓您以程式設計方式存取虛擬機及其支持資源的建立和管理。
資源提供者提供管理和設定資源的功能和控制件。 您可以使用 Azure Resource Manager,以程式設計方式存取資源提供者。 接著,介面會提供PowerShell、Azure CLI和您自己的REST用戶端介面。
哪裡可以找到 Azure Stack Hub PowerShell
下圖顯示PowerShell模組集合之間的關聯性。 您可以從您的電腦載入 PowerShell 模組,並同時管理全域 Azure 和 Azure Stack Hub。
全域 Azure
Azure PowerShell 包含一組 Cmdlet,這些 Cmdlet 會使用目前版本的 Azure Resource Manager 來使用您的 Azure 資源。 Azure PowerShell 使用 .NET Standard 版本,這表示您可以使用 PowerShell 版本搭配 Windows、macOS 和 Linux。 Azure PowerShell 也可在 Azure Cloud Shell 中使用。 如需詳細資訊,請參閱 開始使用 Azure PowerShell。
Azure Stack Hub Resource Manager
Azure Stack Hub PowerShell 提供一組使用舊版 Azure Resource Manager 的 Cmdlet。 這些 Cmdlet 與 Azure Stack Hub 中的資源提供者相容。 Azure Stack Hub 中的每個資源提供者都會使用在全域 Azure 中找到的較舊版本提供者。 為了協助您協調 Azure Stack Hub 所支援之每個提供者的版本,您可以使用 API 設定檔。 如需詳細資訊,請參閱在 Azure Stack Hub 中管理 API 版本設定檔。
Azure Stack Hub 系統管理員
Azure Stack Hub 會將一組資源提供者公開給雲端作員,讓作員能夠安裝及維護 Azure Stack Hub。 在全域 Azure 中,此互動會從使用者擷取,並在幕後進行處理,做為 Azure 的一部分。 使用 Azure Stack Hub;不過,企業可以支援私人雲端。 若要執行這些工作,作員會與 Azure Stack Hub 系統管理 API 互動。 如需詳細資訊,請參閱 安裝適用於 Azure Stack Hub 的 PowerShell。
Azure Stack Hub 特殊許可權端點
針對 Azure Stack Hub 中的作員活動,例如測試安裝和存取記錄,作員可以與具特殊許可權的端點 (PEP) 互動。 PEP 是預先設定的遠端 PowerShell 控制台,可讓作員有足夠的存取權來執行特定工作。 端點會使用 PowerShell Just Enough Administration (JEA) 來公開一組受限制的 Cmdlet。 如需詳細資訊,請參閱 在 Azure Stack Hub 中使用特殊許可權端點。
Azure Stack Hub 工具
Azure Stack Hub 會在 GitHub 存放庫中提供腳本和其他 Cmdlet,AzureStack-Tools。 AzureStack-Tools 裝載 PowerShell 模組,以管理和部署資源至 Azure Stack Hub。 如果您打算建立 VPN 連線能力,您可以將這些 PowerShell 模組下載至 Azure Stack 開發工具包,或下載至以 Windows 為基礎的外部用戶端。 如需詳細資訊,請移至 AzureStack-Tools 頁面。
在 Azure Stack Hub 中使用 PowerShell
PowerShell 提供與 Azure Resource Manager 互動的程序設計方式。 您可以使用互動式命令提示字元,或者,如果您要自動化工作,您可以撰寫腳本。
如果您花了很多時間使用 Azure Stack Hub PowerShell,您會發現自己正在安裝及重新安裝模組。 如果您同時使用全域 Azure,此例程可能會很困難,因為您必須根據您的目標卸載和重新安裝模組。
您可以使用 Docker 容器來隔離本機電腦上的每個 PowerShell 版本。 若要使用 Docker 容器,以便從 PowerShell 模組集切換至 PowerShell 模組集,請參閱 使用 Docker 執行 PowerShell。
後續步驟
- 閱讀 Azure Stack Hub 中 PowerShell 的 API 配置檔。
- Azure Stack Hub PowerShell安裝 。
- 閱讀關於建立 Azure Resource Manager 範本 以實現雲端一致性。