【问题标题】:Azure Batch - ResourceFiles PreparationTaskAzure Batch - 资源文件准备任务
【发布时间】:2019-10-05 05:20:59
【问题描述】:

我正在尝试使用 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;

但会出现空对象错误,即使 inputFiles.Add 显示至少已识别 1 个文件。

【问题讨论】:

    标签: c# .net azure azure-batch


    【解决方案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));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      相关资源
      最近更新 更多