自动化 Azure 部署

Automating Azure deploy

我已经创建了一个可配置的 mvc5 应用程序,可以说是一种模板(带有 sql 服务器和 entity framework 的 Web UI)在数据库中具有配置值 table

我们的客户将填写一个表格,其中包括应用程序名称、徽标文件、页脚声明等配置参数(与模板 mvc5 相同的参数)

完成表格后,我想自动执行以下操作

  1. 为该客户创建新数据库
  2. 新建blob服务(应用内有文件存储元素)
  3. 部署模板MVC实例
  4. 使用配置参数更新数据库
  5. 向客户提供 link 可用的 Azure 应用程序

这可能吗?大多数 SO 和 google 结果似乎都指向自动化构建和部署到现有的 Azure 实例,这不是我所追求的

看来我们可以通过 Azure 资源模板来做到这一点。我们可以 link WebApp 源代码到 GitHub 存储库,更多信息请参考 document。 我们还可以使用 VS 工具轻松创建我们的 arm 模板。我们可以根据需要 add/remove 资源。更详细的步骤请参考Creating and deploying Azure resource groups through Visual Studio。关于如何设置模板参数,我们可以在xxx.parameters.json.

中编辑参数值