[英]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.