【发布时间】:2015-10-12 20:22:09
【问题描述】:
我在 Microsoft Azure Batch Services 上运行任务,其中每个任务在节点上创建一组文件。我必须将这些文件复制到 Blob 存储中。
任务是从不属于批处理池的虚拟机创建和管理的
我能够访问节点文件,并且可以将内容写入 blob 存储,但这意味着我将文件作为字符串获取到我的驱动虚拟机上并将其上传到 blobstorage。
var container = BlobClient.GetContainerReference(containerName);
container.CreateIfNotExists();
var content = nodeFile.ReadAsString();
var blob = container.GetBlockBlobReference(nodeFile.Name);
blob.UploadText(content);
为了防止额外的流量,有人知道我可以将文件直接上传到 BlobStorage 的方法吗?
我无法控制任务中的 exe,因此不能直接从任务中上传它
【问题讨论】:
-
嗨@amutter,这是一个有趣的问题,因此回复:所以你可以使用:CloudBlockBlob:: =>
UploadFromFileAsync= msdn.microsoft.com/en-us/library/azure/dn451828.aspx 或你的意思是开发代码甚至不想遍历文件流,只需使用某种函数按原样上传文件,例如:“UploadFile(文件路径,文件名)”。请让我知道,一旦我理解正确,我可以发布一些详细信息和样本作为答案。:)
标签: azure azure-blob-storage azure-batch