【发布时间】:2020-02-28 19:51:40
【问题描述】:
我有一堆相互依赖的 Azure Batch Tasks (Windows),因此它们一个接一个地执行。只有一份工作。每个任务都需要前一个任务中生成的所有文件(加上前一个任务从其前一个任务获得的任何文件)。
我应该如何在任务之间传输这些文件?我目前的解决方案是在每个任务的每个命令行的开头执行一个移动命令。此移动命令将所有文件从前一个任务的文件夹移动到当前任务的文件夹。这有点工作,但似乎不正确,我没有关于中间结果的任何备份。
我正在考虑将每个任务(到 Blob 存储)的所有文件设置为 output,并将它们设置为下一个任务的 input,但这不起作用,因为我必须知道其中的所有文件提前为他们生成ResourceFile 引用。我事先不知道会生成哪些文件。因此,我的下一个最佳想法是为单个 ZIP 文件生成一个 ResourceFile 引用,该文件包含上一个任务压缩到其中的任何内容。所以 ZIP 文件的内容会一直变化,但我可以将它添加为 input,因为我可以创建一个 ResourceFile 对其的引用(即使文件的内容发生变化)。但这似乎相当麻烦。
其他想法?
附:这与我之前在 Azure batch task dependencies: copy files from previous 的问题有关,该问题提到了同样的问题,但提出了不同的问题。
【问题讨论】:
标签: c# azure .net-core azure-batch