2016-10-22 18 views
0

Azure BLOB "container X"にドキュメントを格納するAzure Webアプリケーションがあります。Azure上でコマンドラインEXEを実行し、Azure BLOBへのパスを提供します。

ここでは、これらのドキュメントの特殊なレポートを生成するために「ジョブ」を実行したいと考えています。

これには、文書パスを引数として使用するEXEファイルを実行し、ファイルシステムでレポートを生成させ、これをAzure blob "container Y"にアップロードすることが含まれます。

Like:generate-report.exe document.docreport.txtを生成します。

どうすればいいですか? blobをWebアプリケーションにダウンロードする必要がありますか、または物理ディスクファイルを参照するときに何とかblobを参照することは可能ですか?

答えて

0

ブロブストレージは任意の種類のファイルI/O抽象化層を実装していないので、あなたは、ローカルのファイルオブジェクトとしてブロブを参照することができません。はい、Blobストレージの上にSMBを実装するFile Storageサービスを使用できますが、これは個々のBLOBでの作業とは異なります。

あなたのアプリケーションがファイルオブジェクトだけを扱うように構築されている場合は、最初にblobストレージからローカルディスクにコピーしてから、ローカルディスクからblobストレージに結果をアップロードする必要があります。

アプリを構築するだけの場合は、REST API(またはAPIをラップするさまざまな言語固有のSDKの1つ)を使用してblobコンテンツに直接アクセスできます。

0

ブロブからファイルを読み込むことは、後でウェブアプリケーション内にテキストファイルを作成するために使用することができるストリームの形式で行うことができます。 WebアプリケーションでWebジョブを作成して、このタスクをバックエンドで実行することもできます。
https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-blobs/

関連する問題