Microsoft Azure Storage BLOBを使ってみる
Azureのストレージ
BLOB、テーブル、キュー、ファイルと4種類あり、用途に合わせて使えるようになっています。今回はBLOBを使ってみます。BLOBはどんなデータも入れることができ、画像などの配信にも利用することができます。
準備
コンテナの作成
BLOBはコンテナというグループの中にいれます。
Azureのポータルからストレージとコンテナーを作成しておきます。
コンテナーはストレージのコンテナーのタブより追加ボタンを押すと作成できます。
testcontaierというプライベートなコンテナーを作成。
nuget からライブラリをインストール
Microsoft Azure Storage クライアント ライブラリがあり、非常に簡単に使えるようになっています。
|
|
確認用に
VisualStudio上からも確認できますが、ストレージの操作はAzure Storage Explorer を入れておくと便利です。手動でファイルをアップロードしたい場合はこれを使うのがよさそうです。
さっそく使ってみる
using
|
|
BLOBに接続してコンテナーの参照取得
|
|
アップロードとダウンロード
あとはGetBlockBlobReference
でパスの参照を取得してアップロードしたりダウンロードしたりします。
|
|
メソッドはもちろん非同期対応もしています。
Azure Storage Explorerから確認するとこのようになっています。
フォルダについて
パスを/
で区切るとフォルダになるようでした。
フォルダの参照はGetDirectoryReference
で取得できます。
参照を取得したあと中身の一覧はListBlobs()
で取得できます。
感想
Windowsのファイルシステムに近い感覚で使用でき、思ったより使い勝手がよさそうです。
他にもいろいろできるようなのでぜひ使ってみてください。
https://azure.microsoft.com/ja-jp/documentation/articles/storage-dotnet-how-to-use-blobs/