繁体   English   中英

Azure 批处理 - 资源文件准备任务

[英]Azure Batch - ResourceFiles PreparationTask

我正在尝试使用 PrepareTask 来获取我的 ResourceFiles 以用作输入数据。

我的准备任务如下所示:

myJob.JobPreparationTask = new JobPreparationTask { CommandLine = jobPrepCmdLine };

如何使用 PreparationTask 配置我的作业以从我的 AutoStorageContainer 下载 ResourceFiles 到池 VM?

我试过了:

var inputFiles = new List<ResourceFile> { };
var file = ResourceFile.FromAutoStorageContainer("fgrp-jill2");  
inputFiles.Add(file); 

myJob.JobPreparationTask.ResourceFiles = inputFiles;

但是得到一个 null object 错误,即使 inputFiles.Add 显示至少 1 个文件被识别。

在这种情况下,您应该将 Storage SDK 与 Batch 结合使用。 您可以以此为例: https://docs.microsoft.com/en-us/azure/batch/quick-run-dotnet#preliminaries

作业准备任务的功能与常规启动任务非常相似,因为它在任务执行之前运行。 在链接的示例中,您将看到我们引用了 Blob 客户端、容器名称和文件路径。 我将在此处粘贴示例:

List<string> inputFilePaths = new List<string>
{
    "taskdata0.txt",
    "taskdata1.txt",
    "taskdata2.txt"
};

List<ResourceFile> inputFiles = new List<ResourceFile>();

foreach (string filePath in inputFilePaths)
{
    inputFiles.Add(UploadFileToContainer(blobClient, inputContainerName, filePath));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM