使用 Visual Studio Code 部署到 Azure Stack Hub

可以使用 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 和资源类型。

必备条件

安装资源管理器工具扩展

若要安装资源管理器工具扩展,请使用以下步骤:

  1. 打开 Visual Studio Code。
  2. 按 CTRL+SHIFT+X 打开“扩展”窗格
  3. 搜索 Azure Resource Manager Tools,并选择“安装” 。
  4. 选择“重新加载”完成扩展安装 。

获取模板

无需从头开始创建模板,可以通过 AzureStack-QuickStart-Templates 打开一个模板。 AzureStack-QuickStart-Templates 是资源管理器模板的存储库,这些模板可将资源部署到 Azure Stack Hub。

本文中的模板名为 101-vm-windows-create。 该模板定义 Windows VM 在 Azure Stack Hub 中的基本部署。 此模板还会部署虚拟网络(使用 DNS)、网络安全组和网络接口。

  1. 打开 Visual Studio Code 并导航到计算机上的工作文件夹。

  2. 在 Visual Studio Code 中打开 Git bash 终端。

  3. 运行以下命令以检索 Azure Stack Hub 快速入门存储库。

    git clone https://github.com/Azure/AzureStack-QuickStart-Templates.git
    
  4. 打开包含该存储库的目录。

    cd AzureStack-QuickStart-Templates
    
  5. 选择“打开”以打开存储库中位于 /101-vm-windows-create/azuredeploy.json 处的文件。

  6. 将该文件保存到自己的工作区中;如果已创建存储库的分支,则可以在原位操作。

  7. 准备就绪后,可以使用 PowerShell 部署模板。 根据使用 PowerShell 进行部署中的说明操作。 在脚本中指定模板的位置。

  8. 部署 Windows VM 后,导航到 Azure Stack Hub 门户并找到资源组。 若要从 Azure Stack Hub 中清除本练习的结果,请删除该资源组。

后续步骤