2017-05-25 12 views
0

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に直接コマンドラインタスク用にリダイレクト/永続化するような仕組みがないようです。

誰でもこれを達成する方法を知っていますか?

答えて

0

VirtualMachineConfigurationプールを使用している場合は、OutputFileを使用してAzure Storage Blobにアップロードできます。この機能はCloudServiceConfigurationプールではまだ使用できません。

CloudServiceConfigurationプールについては、this related questionを参照してください。

関連する問題