在 Google Cloud Platform 中,我可以直接从控制台创建模板,设置一些选项(例如 CPU 大小、GPU 大小、启动脚本等),然后我可以随时从该模板创建虚拟机,并在部署之前更改任何参数。这非常有用。无需代码,无需离开控制台。
相比之下,在微软的 Azure 中,整个模板操作非常麻烦,尽管他们也声称它应该用于“轻松”重新创建具有某些配置的资源。我可能只是不知道有更好的方法,但是当我将配置保存为模板时,它已经创建了这个 json 模板文件,而且据我所知,我应该以某种方式在其中找到配置的属性,但实际上我没有看到其中定义的任何属性。例如,在 gcloud 中,保存添加了特定启动脚本的模板是选项的一部分,但在 Azure 中,即使是我添加到 cloud_init 字段的启动脚本,我也不知道在从中生成的下载模板中该脚本的位置。然后我想也许我可以在创建 VM 期间尝试导入该模板,然后更改我需要的参数,但是在控制台中,对于已保存的模板,我得到的唯一选项是直接“部署”。即使部署它也需要在实际部署之前填写大约 15 个字段,然后单击“购买此模板”(我自己创建的模板),所以我最好通过 VM 创建对话框并手动重新输入配置因为这比从控制台部署模板更快。
据我所知,Azure 中提出的管道是这样的,如果你想重新创建一个仅进行少量更改的配置,请下载现有配置的模板,使用代码编辑器替换 json 中的某些字段(弄清楚嵌入属性的位置后,但属性的命名与控制台中的命名不同,因此这远非一项快速任务),然后使用 Azure CLI 命令行工具部署模板(因为显然没有在门户中快速部署它的方法)
这是真的应该这样工作吗?或者是否有某种方法可以保存和重新使用配置,同时更改某些属性——仅使用 Azure 门户?
答案1
可以提供帮助的工具是 Visual Studio 2019,可通过以下方式下载: Azure DevOps Server 2019 虚拟机 (30 GB)由 Microsoft 提供。
使用 Visual Studio,您将获得 JSON 大纲、自动完成、在线帮助等。
首先,请参阅 Microsoft Azure DevOps Lab 文章 使用 Visual Studio 创作 ARM 模板。