如何将使用 SqlServer 作为数据库服务器的应用程序部署到 Azure Batch
How to deploy an application that uses SqlServer as db server to Azure Batch
我正在尝试在 Azure Batch 上执行一个预先存在的应用程序。
到目前为止,我研究了 Azure Batch,因为我是 Azure 的初学者,我在 C# .NET(控制台应用程序)中创建了一个示例应用程序,它与我的 Azure Batch 帐户交互并执行 .exe 应用程序在批处理池上。我的示例应用程序在 Azure Batch Pool 上创建一个新作业,并为此作业管理三个不同的任务。
现在我期待着我预先存在的应用程序在 Azure Batch 上执行它。问题是我的应用程序使用 MS SqlServer 作为数据库服务器。我不确定如何在 Azure Batch 上部署此应用程序。正如我们所知,在 Azure Batch 中,我们必须将我们的数据文件和应用程序代码上传到 Azure 存储,以防在 Batch 池节点上执行,所以在这里我应该如何上传我的整个现有数据库。
对于期待的宝贵建议,我将不胜感激。
有几条前进的道路:
- 创建一个 custom image,其中包含您的应用程序 (MS SqlServer),并预加载了所有数据。您可以将此自定义映像用作计算节点的操作系统。
- 如果需要,将您的应用程序(甚至数据)打包为 Application Package coupled with a start task 以进行安装。如果您不想将数据打包为应用程序包,则可以使用资源文件来代替。这不需要自定义图像。
- 按照选项 #2 使用开始任务,但使用 Resource Files 下载您的应用程序。如果您不需要 Batch 管理您的应用程序,这可能是一个更简单的选项。这不需要自定义图像。
- 将您的应用程序和数据打包为 Docker Windows Server Container. As of 2017-10-19, Batch provides "native" Docker container support with the SKU
2016-Datacenter-with-Containers
. You need to specify a ContainerConfiguration on the pool and tasks' should specify TaskContainerSettings。请注意,此文档适用于 REST,即将发布 .NET 文档。
自定义图像路径可能是阻力最小的路径,但将来可能需要更多维护,具体取决于您对软件新鲜度和数据需求的场景要求。
我正在尝试在 Azure Batch 上执行一个预先存在的应用程序。 到目前为止,我研究了 Azure Batch,因为我是 Azure 的初学者,我在 C# .NET(控制台应用程序)中创建了一个示例应用程序,它与我的 Azure Batch 帐户交互并执行 .exe 应用程序在批处理池上。我的示例应用程序在 Azure Batch Pool 上创建一个新作业,并为此作业管理三个不同的任务。 现在我期待着我预先存在的应用程序在 Azure Batch 上执行它。问题是我的应用程序使用 MS SqlServer 作为数据库服务器。我不确定如何在 Azure Batch 上部署此应用程序。正如我们所知,在 Azure Batch 中,我们必须将我们的数据文件和应用程序代码上传到 Azure 存储,以防在 Batch 池节点上执行,所以在这里我应该如何上传我的整个现有数据库。 对于期待的宝贵建议,我将不胜感激。
有几条前进的道路:
- 创建一个 custom image,其中包含您的应用程序 (MS SqlServer),并预加载了所有数据。您可以将此自定义映像用作计算节点的操作系统。
- 如果需要,将您的应用程序(甚至数据)打包为 Application Package coupled with a start task 以进行安装。如果您不想将数据打包为应用程序包,则可以使用资源文件来代替。这不需要自定义图像。
- 按照选项 #2 使用开始任务,但使用 Resource Files 下载您的应用程序。如果您不需要 Batch 管理您的应用程序,这可能是一个更简单的选项。这不需要自定义图像。
- 将您的应用程序和数据打包为 Docker Windows Server Container. As of 2017-10-19, Batch provides "native" Docker container support with the SKU
2016-Datacenter-with-Containers
. You need to specify a ContainerConfiguration on the pool and tasks' should specify TaskContainerSettings。请注意,此文档适用于 REST,即将发布 .NET 文档。
自定义图像路径可能是阻力最小的路径,但将来可能需要更多维护,具体取决于您对软件新鲜度和数据需求的场景要求。