Azureのブロブストレージについて

はじめに

マイクロソフト社が提供している代表的なクラウドサービスであるAzureは、世界に多数の拠点を持ち、各拠点ごとにデータセンターを備えています。これによりアクセスの速度、セキュリティの観点から非常に高いパフォーマンスを実現できていることから、利用者も多く非常に高い人気を持っています。

また、Azureは利用者の利用用途によって選択できる多種のサービスを提供しています。仮想マシンの作成、仮想ネットワークの構築、インフラ構築など様々あります。その中でもストレージは、クラウド上にデータを保存をできるサービスになっています。Azureが提供するストレージはファイル、ブロブ、キュー、テーブルとありますが、この記事ではその中でもブロブストレージに焦点をおきます。

Azure Blob Storageとは?

Azure Blob StorageはAzureのオブジェクトストレージの1つであり、ブロブををクラウド上に保存することができます。Azure Blob Storageのアカウント内に、コンテナーと呼ばれるブロブを格納する領域をアカウント内に作成します。そこにブロブを保存することでブロブストレージの役割を1つ果たします。利点としては、データ容量が大きくなりがちな映像、音声などを保存できる部分です。

※オブジェクトストレージ・・大量のデータの読み書きに優れており、また容量を拡張しやすいという柔軟性を持ち合わせているストレージを指します。ただし、頻繁な更新を行うデータを扱うにはあまり向いていないので、使用するストレージは保存したいデータによって変更する必要があります。

※BLOB(ブロブ)・・Binary Large Objectの略で、データ型の1つを指し、音声やビデオ、圧縮ファイルなどの非構造化データを格納する際に用いられます。

・構造化データと非構造化データの違い

→構造化データは、エクセル等で作成した表やテーブルなど、規則的に作成されたデータを指します。分析などに優れています。非構造化データは、音声やビデオなど、1つのオブジェクトみなして使用するデータを指します。

Azure Blob Storageの使用例

ブロブストレージは先述の通り動画や音声などのデータを保存できます。それにより実行できる事とは何かという部分に触れていきたいと思います。

ビデオ・音声などのデータをネットを介して配信できる

ビデオ、音声をストリーミング配信できます。ストリーミングは、インターネットに接続しながら動画、音声を再生できる方式を指します。ブロブストレージにデータを保存し、アクセスできる環境をユーザーに提供することで、ユーザーはネットワークを介してブロブストレージ内のオブジェクトにアクセスできます。ブロブストレージは世界中のどこからでもアクセスできるので、世界のある場所で行われているイベントの状況をリアルタイムでストリーミング配信するということも可能です。また、リアルタイムでの配信が可能なので、データのログの書き込みや保存なども可能になります。

状況に応じて大量のデータのバックアップ、復旧が可能

バックアップをとる事や、バックアップを用いてのデータの復元、災害時に支障をきたしたデータの復旧なども可能です。大量のデータを保存できるメリットを活かした形になります。自由自在に容量の拡張もできるので状況に応じてスピード感を持ってデータの菅理・操作を行うことが出来ます。大量のデータを扱うことができるので、オンプレミス環境でのビックデータ分析にも使用されます。

Azureのブロブストレージを用いるためには

Azure Blob Storageは、Azure上のポータルから使用可能です。Azureポータルにサインインして、そこからストレージアカウントを作成します。アカウント名を作成したら、1つ目の準備は完了です。

次に、ブロブを格納するコンテナーを作成します。ストレージアカウントに移動して「BLOB」を選択した後、コンテナー名を作成します。そのあと公開範囲を決めて2つ目の準備は完了です。

最後に、ブロブをアップロードする必要があるのですが、先ほど作成したコンテナーにブロブをアップロードします。Azureでは、3種類のブロブがサポートされていますが、容量が大きく、汎用性が高いブロックBLOBを用います。

Azureのブロブストレージの使い方について簡単ではありますが説明しました。今後用いることがある際は参考にしていただき、詳しい方法などはクイックスタートを参照していただければと思います。

また、料金に関しては、従来課金制を採用しているので、利用したい分だけ利用することが出来ます。また、その利点を活かすと、小規模から大規模まで規模を問わずアプリケーション開発に用いることが出来ます。

まとめ

この記事では、Azureで用いられているブロブストレージに焦点を置き記載してきました。非構造化データを格納し、応用できるブロブストレージは動画配信やデータ復旧など、様々なところで必要になってくると思います。このメリットを活かしてデータ管理・操作を行うことは開発者の視点として必要なことだと思いますので活用を検討されることをおすすめします。ご拝読いただきありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です