佐藤格史お世話になっております、日商エレの佐藤です。ITプラットフォーム事業本部でコンピューティング系のプリセールスを担当しています。今回はAzureのオブジェクトストレージであるBLOB(ブロブ)ストレージを使ってみたいと思います。昨今、オブジェクトストレージの技術は、Webサービスの写真、動画、テキストの保管場所として多く利用されています。身近に利用しているサービスとして、Facebook、Twitter、InstagramなどのSNSやNetflixなどの動画配信サービスが有名ですね。アプリケーションからの利用を意識したストレージと言えます。BLOBストレージについて5.BLOBストレージ作成手順この記事を読んだ方へのオススメコンテンツはこちら1.オブジェクトストレージとは?オブジェクトストレージは、大量のデータの書き込み、読み出しを得意とし、容量の拡張性(スケーラビリティ)に優れています。API(HTTP通信)を使い、データは分散保存されます。アーキテクチャーです。1つのオブジェクトは、データとメタデータが結合されています(写真、動画、テキストなどのデータとデータを管理するID情報を持つメタデータ)。データをフラットな空間に格納するため、ディレクトリ構造は持ちません。オブジェクトを格納する入れものを、コンテナーもしくはバケットと呼ばれます(Azureではコンテナーと呼んでいます)。このコンテナーは複数もつこともできます。2.ファイルストレージと何が違うの?ファイルストレージとオブジェクトストレージの仕組み違いを分かりやすく説明するたとえとして駐車場を使います。1つのデータを1台の車だと考えてください。車をどこに駐車したか(データをどこに格納したか)を意識するか否かですね。ある立体駐車場で運転手が自ら運転し駐車するタイプ。どこに停めたかを覚えておく必要がある。車を収納可能なエレベーターに駐車。IDを覚えていれば、どこに停めたか意識する必要ない。3.オブジェクトストレージの向き不向きここまでの説明を聞くと、オブジェクトストレージ万能じゃない!と思ってしまいますが何事も得意不得意はあるものです。先の例にあるとおり、容量が増え続ける写真、動画、テキストやログ、バックアップデータなどの保存に向いています。一方で、高いI/O性能が要求されるデータベースやトランザクション処理、ログのリアルタイム更新などのデータの更新処理としては、不向きなストレージと言えます。利用用途に合わせてストレージを使い分けましょう。BLOBストレージについて前置き長くなりましたので、そろそろ本題に入っていきたいと思います。Azureストレージで提供されているサービスは、BLOB、Table、Queue、Fileの4種類あり、BLOBストレージはそのひとつとなります。アカウント内のデータは、持続性と高可用性を保証するため、レプリケートされます。オプションは4つ用意されております。オプションの詳細については以降の「ストレージアカウント作成」で説明しますが、簡単に言うとローカル冗長化ストレージ(LRS)に代表されるリージョン内のレプリカされる仕組みや、地理冗長化ストレージ(GRS)等の別リージョンへさらにレプリカを作る仕組みがあります。レプリケーションのイメージは下図の通りです。アクセスのレベル属性として、頻繁にアクセスされるデータに適した「ホット」か、データへのアクセス頻度は低いが長期保管するデータに適した「クール」が選択できます。ストレージGBの価格は、クール、ホットの順に高くなり、データへのアクセスにかかる費用は、逆にホット、クールの順に高くなります。データアクセスパターンがわからない場合、まず最低でも1ヶ月はホットを試してから実際の使用状況に応じて、クールに変更した場合に費用を節約できるかどうかを判断されることをMicrosoft社は推奨しています。コストについてはAzure料金計算ツールで事前にシミュレーションされることをお勧めします。アカウントを作成します。Blob、File、Table、Queue」の順にクリックします。(2)ストレージアカウントを作成します【名前】ストレージアカウント名を入力します。ここで作成したストレージアカウント名がURLとして利用されますのでユニークな名前である必要があります。Manager」を選択します。3つの種類からアカウントは選択できます。汎用v1とv2の違いは、汎用v2にはアクセス層(クール、ホット)が選択可能です。汎用v1・v2とBLOBストレージの違いは、汎用v1とv2アカウントはBLOB、Table、Queue、Fileの利用が可能ですが、BLOBアカウントはBLOBのみ利用可能です。「Standard」と「Premium」の2種類から選択できます。StandardはHDDタイプ、PremiumはSSDタイプとなります。今回は検証のため、Standardを選択します。【レプリケーション】レプリケーションは以下の4種類から選択可能です。「クール」「ホット」の2種類から選択できます。暗号化使用の有効か無効かを選択します。無効の場合、HTTPS/HTTP通信の転送が可能です。有効な場合、HTTPS通信の転送は可能です。HTTP通信は無効となります。以後、無効化はできません。【サブスクリプション】プルダウン選択が従量課金のみであったため、従量課金を選択します。今回は新規にリソースグループを作成します。【場所】プライマリリージョンとして「東日本」を選択します。レプリケーションでGRSを選択していますのでセカンダリリージョンは西日本が自動的に選択(バックグラウンドで処理されます)されます。今回は検証用なので、無効を選択します。【作成】ストレージアカウント作成が完了したら「作成ボタン」をクリックします。アカウント作成完了すると通知が届きます。「リソースに移動」をクリックします。(4)ストレージアカウントの概要が表示されます。アカウントの種類として汎用V2を選択したので、4種類のサービスが表示されています(BLOBストレージのアカウントを選択した場合はBLOBのサービスしか表示されません)。各サービスは即利用可能ですが、今回はBLOBストレージを作成するため、次のステップであるコンテナーを作成していきますので、サービス内の「BLOB」をクリックします。(5)コンテナーを作成するため、上段の「+コンテナー」をクリックします。“container01′′とします。レベルとして3つの種類から選択できます。コンテナーとそのBLOBに対する匿名のパブリック読み取りアクセスを有効にすることができます。必要とせずに、これらのリソースに対する読み取り専用のアクセスを付与できます。プライベート(匿名アクセスはありません)BLOB(BLOB専用の匿名読み取りアクセス)コンテナー(コンテナーとBLOBの匿名読み取りアクセス)(6)”container01′′というコンテナーが作成されました。BLOBにテストデータを格納するため、「container01」をクリックします。(7)データをアップロードします。「アップロード」の順にクリックします。(8)アップロードが完了すると以下のようにファイル名が表示されます。Explorerを使うとより効率的なストレージ管理が行えます。FTPクライアントソフトのように、アップロードやダウンロードが簡単に行えます。Explorerは、Microsoft社から無償ダウンロード可能です。*サイトブログ記事リクエスト受付中!Azureエンジニアに書いてほしい記事があれば、ここからリクエストをしてください。