如何将使用SqlServer作为数据库服务器的应用程序部署到Azure批处理

时间:2017-10-25 13:00:20

标签: c# azure azure-sql-database sql-server-2014 azure-batch

我正在尝试在Azure Batch上执行预先存在的应用程序。 到目前为止,我已经研究过Azure Batch,因为我是Azure的初学者,我在C#.NET(控制台应用程序)中创建了一个示例应用程序,它与我的Azure Batch帐户交互并执行.exe应用程序在批处理池上。我的示例应用程序在Azure批处理池上创建一个新作业,并管理此作业的三个不同任务。 现在我期待我的预先存在的应用程序在Azure Batch上执行它。问题是我的应用程序使用MS SqlServer作为数据库服务器。我不确定如何在Azure Batch上部署此应用程序。我们知道,在Azure Batch中,我们必须在Azure存储上传我们的数据文件和应用程序代码,以便在批处理池节点上执行,所以我在这里如何上传整个现有数据库。 我很感激期待的宝贵建议。

1 个答案:

答案 0 :(得分:2)

有一些前进的道路:

  1. 创建一个包含应用程序(MS SqlServer)的custom image,其中包含预先加载的所有数据。您可以将此自定义映像用作用于计算节点的操作系统。
  2. 如果需要,将您的应用程序(甚至数据)打包为Application Package并附加start task进行安装。如果您不想将数据打包为应用程序包,则可以使用资源文件。这不需要自定义图像。
  3. 按照您希望的选项#2使用启动任务,但使用Resource Files下载您的应用程序。如果您不需要批量管理应用程序,这可能是一个更简单的选项。这不需要自定义图像。
  4. 将您的应用和数据打包为Docker Windows Server Container。截至2017年10月19日,批次提供"本地"使用SKU 2016-Datacenter-with-Containers的Docker容器支持。您需要在池中指定ContainerConfiguration和任务'应指定TaskContainerSettings。请注意,本文档适用于REST,.NET文档即将发布。
  5. 自定义图像路径可能是阻力最小的路径,但根据您对软件新鲜度和数据需求的方案要求,将来可能需要更多维护。