出力として zip ファイルを作成する azure-batch ジョブを実行しています。バッチは、出力ファイルを BLOB に移動する役割を持つオーケストレーターによって実行されています。これは機能していますが、扱いにくいと感じます。つまり、ファイルをオーケストレーターにローカルにダウンロードしてから、BLOB にアップロードします。
CloudTask task; // executed task...
var node = task.GetNodeFile(fileName);
using (var stream = File.OpenWrite(localFile))
{
node.CopyToStream(stream);
}
var blobRef = _blobContainer.GetBlockBlobReference(blobFileName);
blobRef.UploadFromFile(localFile, FileMode.Open);
blob ストリームを CopyToStream メソッドに直接渡そうとしましたが、何も blob に移動しませんでした:
node.CopyToStream(blobRef.OpenWrite());
この余分なホップなしで出力ファイルをバッチ vm から blob にコピーすることは可能ですか?