Windows 8 アプリ (Javascript) で Windows Azure と Blob Storage を実装する方法について質問があります。Windows Azure モバイル サービスを BLOB ストレージに直接接続できますか?
2 に答える
はい、Windows Azure モバイル サービスを介してブロブ ストレージにアクセスできます。基本的に、サーバー スクリプトを使用して BLOB ストレージを操作します。Windows Azure SDK for Node.js 内の「azure」モジュールを使用します。
以下をスクリプトにコピーすると、Windows Azure BLOB への参照が取得され、その後でクエリを実行したり、データを挿入したりできます。
var azure = require('azure');
var blobService = azure.createBlobService("<< account name >>",
"<< access key >>");
これを発表した Scott Guthrie の投稿をこちらで確認できます。 -twitter-google-identity-emails-sms-blob-service-bus-and-more.aspx .
これは、Scheduler を使用してデータを BLOB ストレージにバックアップするスケジュールされたスクリプトを実行する方法を詳述した投稿です: http://www.thejoyofcode.com/Using_the_scheduler_to_backup_your_Mobile_Service_database.aspx
これは、Mobile Services から BLOB ストレージに画像をアップロードする方法について説明した投稿です: http://www.nickharris.net/2012/11/how-to-upload-an-image-to-windows-azure-storage-モバイルサービスの使用/
ここで BLOB の操作に関する詳細情報を入手できます: http://www.windowsazure.com/en-us/develop/nodejs/how-to-guides/blob-storage/
それが役立つことを願っています。
個人的には試していませんが、Windows 8 用の Windows Azure ストレージ クライアント ライブラリを使用すると可能になるはずです。BLOB ストレージにアクセスするには、次の 2 つの方法があります。
- ストレージ アカウント名とキーの使用:クライアント アプリケーションの場合、ストレージ アカウント名とキーを共有する必要があるため、これはお勧めしません。これは、キーを所有している人は基本的にそのストレージ アカウントの管理者であるため、大きなセキュリティ リスクとなります。
- Shared Access Signature (SAS) の使用: これは、ブロブ ストレージに制限付きの時間制限付きのアクセス許可を与えるため、推奨される方法です。SAS URL を持つユーザーは、許可されていることしか実行できません (たとえば、ユーザーが BLOB コンテナー内の BLOB を削除することを制限し、そこに BLOB を一覧表示するか、ファイルをアップロードすることのみを許可することができます。
SAS URL が Mobile Service を使用して生成され、アプリケーションが Windows Azure Blob Storage と直接対話する Windows 8 アプリケーションに渡される次のコード サンプルを見てください: http://code.msdn.microsoft.com/ windowsapps/Upload-File-to-Windows-c9169190 .