簡體   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