AzureバッチプールのVMで同様のタスクを並行して実行しているとします。これらのタスクは、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」-tbzip2 -si「out.csv.bz2」
通常、データはout.csvとして各VMのローカルストレージに保存されます。 bz2ファイル。ただし、Azure Batchでは、タスクが完了するとプールから割り当てられたVMはなくなります。したがって、これらのすべてのout.csv.bz2ファイルをAzureストレージアカウント(Azure BlobストレージやData Lakeストレージなど)に収集するメカニズムが必要です。 Azure Batchのメカニズムが、ローカルVMストレージの代わりにAzure Storageに直接コマンドラインタスク用にリダイレクト/永続化するような仕組みがないようです。
誰でもこれを達成する方法を知っていますか?