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



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

有几个前进的路径:

  1. 创建一个自定义映像,其中包含预加载了所有数据的应用程序(MS-SqlServer)。您可以使用此自定义映像作为用于计算节点的操作系统
  2. 如果需要,将您的应用程序(甚至数据)打包为应用程序包,并附带要安装的启动任务。如果不想将数据打包为应用程序包,可以使用资源文件。这不需要自定义图像
  3. 按照您想要的选项#2使用启动任务,但使用资源文件下载您的应用程序。如果您不需要让Batch管理您的应用程序,这可能是一个更简单的选项。这不需要自定义图像
  4. 将您的应用程序和数据打包为Docker Windows Server容器。截至2017-10-19,Batch提供SKU2016-Datacenter-with-Containers的"原生"Docker容器支持。您需要在池上指定ContainerConfiguration,而tasks应该指定TaskContainerSettings。请注意,此文档是针对REST的,.NET文档即将发布

自定义映像路径可能是阻力最小的路径,但未来可能需要更多的维护,这取决于您对软件新鲜度和数据需求的场景要求。

相关内容

最新更新