假设我在Azure的Azure批处理池中并行运行了许多类似的任务。这些任务连接到SQL数据库并使用sqlcmd提取单个表的数据。然后将表输出通过管道输出到7zip.exe进行压缩。因此,命令行类似于(请注意那些"")
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文件的形式保存到每个VM本地存储中。但是,在Azure批处理任务完成后,从池中分配的VM将消失。因此,我需要一种机制来将所有这些out.csv.bz2文件收集到Azure存储帐户(例如Azure Blob存储或Data Lake存储)。我似乎没有在Azure Batch中找到一种机制来将输出而不是本地VM存储直接重定向/持久存储到Azure存储中以用于我的命令行任务。
有谁知道如何做到这一点?
答案 0 :(得分:0)
如果您使用的是VirtualMachineConfiguration池,则可以使用OutputFile上传到Azure存储Blob。此功能在CloudServiceConfiguration池中不可用。
对于CloudServiceConfiguration池,请参阅this related question。