2012-05-06 16 views
2

私はAzureアプリケーションを開発しています。その一部は、ユーザーがオンラインファイルシステムを閲覧することを伴います。これを行うには、Windows Azureドライブを使用しようとしていますが、クライアント側からアクセスする方法や、サーバー側からアクセスできるようにする方法がわかりません。クライアント側:Windows Azureドライブへのアクセス?

瞬間に、私は、ドライブを作成する方法を知っている:

CloudStorageAccount devStorage = CloudStorageAccount.DevelopmentStorageAccount; 
CloudBlobClient client = devStorage.CreateCloudBlobClient(); 
CloudBlobContainer container = new CloudBlobContainer("teacher", client); 
CloudDrive.InitializeCache(localCache.RootPath, 
     localCache.MaximumSizeInMegabytes); 
CloudDrive drive = new CloudDrive(container.GetPageBlobReference("drive1").Uri, devStorage.Credentials); 
drive.Create(50); 

私は私の開発言語としてC#を使用しています。

すべてのサポートをよろしくお願いします。

答えて

1

私はあなたの質問を正しく理解していませんが、複数のクライアントアプリケーション(おそらく、Azureにないマシン上)がAzureドライブにアクセスするように思えますか?

残念ながら、AzureドライブはAzure Web/WorkerまたはVMロールインスタンスからのみアクセスできます。

+0

は、ブロブは、クライアントアプリケーションによってアクセスすることができますでしょうか? – danielmhanover

+0

ブロブはできますが、Azureドライブはできません。あなたがそのルートを辿ると、共有アクセスシグネチャを使用してブロブへのアクセスを保護することができます:http://blog.smarx.com/posts/shared-access-signatures-are-easy-these-days –

+0

AzureドライブやBLOBに接続するために.NETサービスバスを使用しますか? – danielmhanover

3

は、Windows Azureのクラウドドライブを理解する必要が物事のカップルがあります。

  1. クラウドドライブは(あなたが得るのWindows Azureブロブストレージに保存され、ドライブとしてマウントされている実際のページブロブですドライブ文字はマシンのドライブ統計に依存します)をWindows Azureランタイム環境に提供できるマシンで実行します。

  2. プログラムでは、あなたのコードにクラウドドライブをマウントするのは非常に簡単ですが、このコードを実行できるWindows Azure RunTime環境があることを忘れています。 http://mountvhdazurevm.codeplex.com/

    あなたはまた、Windows AzureのVMに直接ツール上で実行するとことができ:私はここにあるWindows AzureのVM(ウェブ、労働者やVMの役割)内紺碧のドライブをマウントするためのユーティリティを書かれている

これはCompute Emulator(Windows Azure Development Fabric)のまったく同じコードなので、Windows Azure Runtime環境を提供できる限り、最終的にページBLOB VHDドライブをマウントできます。

私はWindows AzureページBLOBをローカルマシン(クライアントとサーバー、どこでも)にマウントするように頼んだいくつかのケースを見てきました。実際のハードルはWindows Azureランタイムをローカル環境に持ち込むことでした利用可能です。場合によっては、Windows Azure SDKを使用してWindows Azureランタイムに を使用可能にし、ダミーのWebロールを作成し、ローカルマシンにマウントされたVHDをマウントしてドライブ文字を使用可能にした同じように。 Windows Azureコンピューティングエミュレータが設計されていないため、この種のソリューションについてはわかりません。 この説明があなたにいくつかのガイドラインを提供したいと考えています。

0

既存の回答に1点追加します。クラウドドライブのバッキングをダウンロードしてローカルシステムにマウントすることができます。ブロブは本当に単なるVHDです。ただし、ドライブが小さい場合を除き、ダウンロード時間はほとんどありません。私は、WindowsエクスプローラとOfficeなどのクライアントは、Azureストレージに接続できるようになりますアズールウェブサイト上で動作するWebDAVサーバーを書いた

エリック

1

。これは、テーブルとブロブストレージの組み合わせを使用してファイル構造とファイルを格納します。Windows ExplorerとWord 2013でテストしました。これはクラウドドライブソリューションではありませんが、まだAzure Storageをバックエンドとして使用しており、WebDAVクライアントからアクセスできます。あなたはそれが便利..

https://github.com/ichivers/AzureDAV