可以使用 Visual Studio Code 和 Azure 资源管理器工具扩展来创建和编辑将适用于 Azure Stack Hub 版本的 Azure 资源管理器模板。 可以在 Visual Studio Code 中创建资源管理器模板而不使用扩展,但该扩展提供了可简化模板开发的自动完成选项。 此外,还可以指定部署架构,以帮助了解 Azure Stack Hub 上可用的资源。
在本文中,你将部署 Windows 虚拟机。
Azure Stack Hub 资源管理器的概念
Azure Stack Hub 资源管理器
若要了解与在 Azure Stack Hub 中部署和管理 Azure 解决方案相关的概念,请参阅 在 Azure Stack Hub 中使用 Azure 资源管理器模板。
API 配置文件
若要了解与协调 Azure Stack Hub 上的资源提供程序相关的概念,请参阅 Azure Stack Hub 中的管理 API 版本配置文件。
部署架构
Azure Stack Hub 部署架构通过 Visual Studio Code 中的 Azure 资源管理器模板支持混合配置文件。 可以在 JSON 模板中更改一行来引用架构,然后使用 IntelliSense 查看 Azure 兼容资源。 使用架构,查看 Azure Stack Hub 版本中支持的资源提供程序、类型和 API 版本。 架构依赖于 API 配置文件,以检索您使用的 Azure Stack Hub 版本中支持的资源提供者的 API 终结点的具体版本。 可对类型和 apiVersion 使用字词填写功能,然后,只能使用 API 配置文件中可用的 apiVersion 和资源类型。
先决条件
- Visual Studio Code
- 访问 Azure Stack Hub
- 已在可访问管理终结点的计算机上安装 Azure Stack Hub PowerShell
安装资源管理器工具扩展
若要安装 Resource Manager 工具扩展,请使用以下步骤:
- 打开 Visual Studio Code。
- 按 Ctrl+Shift+X 打开“扩展”窗格
- 搜索
Azure Resource Manager Tools
,然后选择“ 安装”。 - 选择 “重载 ”以完成扩展安装。
获取模板
您无需从头开始创建模板,而是从AzureStack-QuickStart-Templates
处打开一个模板。 AzureStack-QuickStart-Templates 是资源管理器模板的存储库,用于将资源部署到 Azure Stack Hub。
本文中的模板称为 101-vm-windows-create
。 该模板定义将 Windows VM 基本部署到 Azure Stack Hub。 此模板还部署虚拟网络(使用 DNS)、网络安全组和网络接口。
打开 Visual Studio Code 并导航到计算机上的工作文件夹。
在 Visual Studio Code 中打开 Git bash 终端。
运行以下命令以检索 Azure Stack Hub 快速入门存储库。
git clone https://github.com/Azure/AzureStack-QuickStart-Templates.git
打开包含存储库的目录。
cd AzureStack-QuickStart-Templates
选择 “打开 ”以在存储库中打开该文件
/101-vm-windows-create/azuredeploy.json
。将文件保存到自己的工作区,或者如果已创建存储库的分支,则可以就地工作。
准备就绪后,可以使用 PowerShell 部署模板。 按照 使用 PowerShell 进行部署中的说明进行操作。 指定脚本中模板的位置。
部署 Windows VM 后,导航到 Azure Stack Hub 门户,找到资源组。 若要从 Azure Stack Hub 清除此练习的结果,请删除资源组。
后续步骤
- 详细了解 Azure Stack Hub 资源管理器模板。
- 详细了解 Azure Stack Hub 中的 API 配置文件。