Azure部署应用程序

时间:2016-10-15 20:56:55

标签: azure scripting azure-sql-database azure-storage-blobs

我正在编写一个开源文档管理应用程序
所有.NET

  • App Service
    主机Web和Web服务(WCF)
  • SQL数据库
  • BLOB存储
    文件和图像
  • 餐桌存储
    文档修订历史和搜索历史
  • 搜索
    基于文档文本的搜索
  • 机器学习
    高级文档分析

我的问题是我如何将其打包给某人才能运行安装?

需要配置Azure服务,复制代码并复制数据库。

在SQL上有一种方法可以恢复数据库。数据库具有类似状态和系统字段的一些值。

我看到这个投票得到了结果并且结束了,我不是在和你争论。有一个按钮可以添加像Drupal这样的CMS。必须有一个设施来做这样的事情。我只想问使用什么工具。 Azure PowerShell是否适用于此工具?

2 个答案:

答案 0 :(得分:1)

我认为没有一种工具能够为您完成这项工作。恕我直言,你必须利用许多东西来实现这一目标。

我看到它的方式,你有四件事你需要照顾:

  1. 基础架构设置:这将包括在用户的Azure订阅中创建Web应用程序(用于网站和Web服务),数据库服务器,存储帐户等。为此,我建议您查看Template Deployment。我设想这个方法的工作原理是你从一个包含大量占位符的模板开始(用户将手动或通过你需要创建的安装程序向导填充),然后使用Azure PowerShell / CLI工具或Azure门户将部署此模板。这将确保创建所有资源。
  2. 数据库:您可能需要查看Entity Framework。我相信您需要使用Entity Framework Code First方法,这将为您创建数据库。
  3. 存储表/ Blob :我们在应用程序中执行此操作的方式是,在应用程序启动时,我们会执行一些脚本,这些脚本使用Storage SDK创建表/ blob容器/队列(如果他们不知道)存在。
  4. 代码部署:有关将应用程序部署到Azure的各种选项,请参阅此链接:https://azure.microsoft.com/en-in/documentation/articles/web-sites-deploy/
  5. 长话短说,您需要推出自己的解决方案来实现这一目标。

答案 1 :(得分:1)

ARM模板和PowerShell是你的朋友,他们会为你提供你想要的任何东西。

您可以使用ARM创建所需的所有基础架构,如果无法通过ARM完成任何操作,则可以使用PowerShell。

可以使用PowerShell完成代码和数据库的部署。

这是最自动化的方式。

否则,如果您想要经典,请创建一个部署指南,说明如何使用Portal创建每个资源,但不建议这样做