2017-05-25 114 views
0

假設我在Azure批量虛擬機池中有一堆類似的任務並行運行。這些任務連接到SQL數據庫並使用sqlcmd爲單個表提取數據。然後通過將其輸出到7zip.exe來壓縮表格輸出。因此,命令行類似於(介意那些「」)將Azure批量任務輸出持久保存到Azure存儲

cmd/c sqlcmd -i。\ table.sql -S。 -E -s「,」-I -h -1 -W |「 「c:\ Program Files \ 7-Zip \ 7z.exe」a -tbzip2 -si「out.csv.bz2」

這裏的問題是,通常數據以out.csv的形式保存到每個虛擬機本地存儲。 bz2文件。但是,在Azure批處理任務完成後,從池分配的虛擬機將不再運行。因此,我需要一種機制將所有這些out.csv.bz2文件收集到Azure存儲帳戶(例如Azure Blob存儲或Data Lake存儲)。我似乎沒有發現Azure Batch中的機制將命令行任務直接重定向/持久化輸出而不是本地VM存儲到Azure存儲。

有誰知道如何做到這一點?

回答

0

如果您位於VirtualMachineConfiguration池中,則可以使用OutputFile上傳到Azure存儲Blob。此功能在CloudServiceConfiguration池中尚不可用。

對於CloudServiceConfiguration池,請參閱this related question