在 Azure Stack Hub 中使用 PowerShell

已完成

下图显示了 PowerShell 模块集之间的关系。 在计算机上,可以加载 PowerShell 模块和并管理 Azure Stack Hub。

PowerShell 模块集之间的关系图。

Azure Stack Hub 资源管理器

Azure Stack Hub PowerShell 提供一组使用旧版 Azure 资源管理器的 cmdlet。 这些 cmdlet 与 Azure Stack Hub 中的资源提供程序兼容。 Azure Stack Hub 中的每个资源提供程序使用可在全球 Azure 中找到的旧版提供程序。 为了帮助协调 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 特权终结点

对于 Azure Stack Hub 中的操作员活动(例如测试安装和访问日志),操作员可与特权终结点 (PEP) 交互。 PEP 是预先配置的远程 PowerShell 控制台,可为操作员提供刚好足够的访问权限来让他们完成特定的任务。 终结点使用 PowerShell Just Enough Administration (JEA) 公开一组受限的 cmdlet。

Azure Stack Hub 工具

Azure Stack Hub 使脚本和其他 cmdlet 在 GitHub 存储库 AzureStack-Tools 中可用。 AzureStack-Tools 托管用于管理资源以及将其部署到 Azure Stack Hub 的 PowerShell 模块。 如果你打算建立 VPN 连接,则可将这些 PowerShell 模块下载到 Azure Stack 开发工具包或基于 Windows 的外部客户端。

PowerShell 提供编程的方式来与 Azure 资源管理器交互。 可以使用交互式命令提示符;若要将任务自动化,可以编写脚本。

在长时间使用 Azure Stack Hub PowerShell 的过程中,你会发现需要反复安装模块。 如果你同时使用全局 Azure,此例程可能会很困难,因为你需要卸载并重新安装模块,具体取决于你的目标。