2

私は 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# を使用しています。

すべてのヘルプは大歓迎です!

4

4 に答える 4

3

Windows Azure Cloud Drive について理解する必要があることがいくつかあります。

  1. クラウド ドライブは実際のページ ブロブであり、Windows Azure Blob ストレージに格納され、Windows Azure ランタイム環境を提供できるマシンにドライブとしてマウントされます (マシンのドライブ統計に応じてドライブ文字が取得されます)。

  2. 例で示したように、プログラムでコードにクラウド ドライブをマウントするのは非常に簡単ですが、このコードを実行できる Windows Azure ランタイム環境が必要です。

http://mountvhdazurevm.codeplex.com/にある Windows Azure VM (Web、ワーカー、または VM ロール) 内に Azure ドライブをマウントするためのユーティリティを作成しました 。

上記のツールを Windows Azure VM で直接実行できます。また、Compute Emulator (Windows Azure Development Fabric) でまったく同じコードを実行することもできるため、Windows Azure ランタイム環境を提供できる限り、ページ BLOB をマウントできます。 VHD ドライブ。

Windows Azure ページ ブロブをドライブとしてローカル マシン (クライアントとサーバー、任意の場所) にマウントするよう誰かに依頼されたケースをいくつか見てきました。場合によっては、数人が Windows Azure SDK を使用して Windows Azure ランタイムをデスクトップで利用できるようにし、ダミーの Web ロールを作成してから、ローカル マシンにマウントされた VHD をマウントし、ドライブ文字を次のように使用できるようにしました。良い。これは Windows Azure コンピューティング エミュレーターが設計されたものではないため、この種のソリューションについてはわかりません。この説明がガイドラインになることを願っています。

于 2012-05-07T00:56:13.227 に答える
1

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

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

于 2012-05-06T20:54:00.260 に答える
0

既存の回答への追加ポイント。Cloud Drive をサポートする BLOB をいつでもダウンロードして、ローカル システムにマウントできます。BLOB は実際には単なる VHD です。ただし、ドライブが小さい場合を除き、ダウンロード時間は些細なことではありません。

エリック

于 2012-05-16T00:32:16.850 に答える