Microsoft Azure Blob Storageは、保存したデータをインターネット経由で企業が利用できるようにします。データの種類は問いませんが、Blobストレージは音声や動画などのメディアや、ログファイルなど頻繁に変化するデータの保存に特に適しています。Blob(バイナリラージオブジェクト)とは、バイナリ形式のデータです。
非構造化データの保存に注力するのは、非構造化情報の管理・分析へと企業が近年シフトしていることを考えれば自然な流れです。綿密に分類されたデータと整理されたデータベースの時代から、構造化データと非構造化データを組み合わせて扱う時代へ移行しました。企業が両方を利用するなら、両方を保存・分析する必要があります。Azure Blob Storageの詳細と組織に役立つ方法については、以下をご覧ください。
Blobストレージの仕組み
Azure Blob Storageは、非構造化データを保存できるオブジェクトストレージソリューションです。非構造化データには、メール、動画、バイナリデータなどが含まれます。Blob Storageは、データストリーミングやランダムアクセスのユースケースをサポートします。
ユーザーはHTTP/HTTPSプロトコルでBlobオブジェクトにアクセスできます。Blobストレージはインターネット経由で利用できます。ストレージアカウントと、その中に格納されるコンテナーおよびBlobにはすべてURI(Universal Resource Identifier)が付与されるため、Webブラウザーから簡単にアクセスできます。
Blobストレージのメリットを受けるアプリケーションには、次のようなものがあります。
- 画像や動画にブラウザーから直接アクセスするなどのオンラインメディア共有
- 音声・動画を問わないメディアストリーミング
- 分散ファイルアクセス
- ログファイルの保存と更新
- バックアップ、アーカイブ、復元を含むディザスターリカバリー(DR)
- 分析アプリケーションで使用するデータを含む、大規模データセットの保存
- IoT(モノのインターネット)アプリケーション
Blobストレージの構造
Azure Blob Storageは階層構造になっています。1つのストレージアカウントに無制限のコンテナーを作成し、個々のBlobを整理できます。
ストレージアカウント
ストレージアカウントには固有のURIがあり、ユーザーが選択したアカウント名が含まれます。保存された各オブジェクトのアドレスにも、このアカウント名が含まれます。Azure Blobストレージアカウントには、次の3つの種類があります。
- 汎用v2:Blob、ファイル共有、キュー、テーブル向けの標準アカウント
- Block Blob:Block BlobおよびAppend Blob向けのプレミアムアカウント
- Page Blob:Page Blob専用に設計されたプレミアムアカウント
適切なアカウントの種類は、組織が使用する予定のBlobと、ストレージのユースケースで求められるレイテンシーによって決まります。
コンテナー
コンテナーは、Microsoft Azureストレージアカウントの基本的なストレージ単位です。1つのストレージアカウント内に無制限に作成できます。Blobを整理して、ユーザーが見つけやすくします。Microsoft Azureは、コンテナーの機能をファイルシステムのディレクトリにたとえています。非構造化データを保存するオブジェクトストレージでは、特に便利な仕組みです。コンテナーにも固有のURIがあります。コンテナーには任意の数のBlobを保存できます。
Blob
Blobは、1つのアイテムとして保存されるバイナリデータです。BlobにもURIがあります。ユーザーは個々のBlobに名前を付けることができ、名前には1~1,024文字を使用できます。Blobには異なるアクセス権限レベルがあり、ユーザーはBlobやコンテナーの閲覧を制限できます。
3種類のBlob
Azure Blob Storageでは、ユーザーは3種類のBlobを利用できます。
Block Blob
Block Blobはブロックに分割され、主にメディアファイル、ドキュメント、テキストファイル、バイナリファイルの保存を目的としています。ブロックのサイズはさまざまですが、最新のAzureでは1ブロックあたり最大4,000 MiBです。1つのBlobには最大50,000ブロックを格納できるため、Block Blobの最大サイズは約190.7 TiBになります。
Block Blob内の個々のブロックは変更または置換でき、ブロックを追加・削除することもできます。個々のブロックを並列でアップロードすると、Block Blobのアップロード時間を最適化できます。
Append Blob
Append Blobもブロックで構成され、追加操作専用に設計されています。Append Blobの最も一般的な用途は、ログファイルの保存と更新です。Append Blobの末尾にはブロックを追加できますが、既存のブロックを変更したり削除したりすることはできません。
Block Blobと同様に、Append Blobには最大50,000ブロックを格納でき、各ブロックのサイズは最大4 MiBです。
Page Blob
Page Blobは、読み取り・書き込み操作向けです。Page Blobは512バイトのページを集めたもので、最大サイズは8 TiBです。オペレーティングシステムやディザスターリカバリーデータなどの保存に適しています。
また、種類を問わずすべてのBlobはクラウドベースであるため、暗号化された状態で保存される点にも注意してください。一般にクラウド暗号化では、クラウドベースのストレージやアプリケーション間を移動するデータと、それぞれの場所にいるユーザーへ送られるデータを暗号化します。
Blobストレージのメリット
Azure Blob Storageには、次のような複数のメリットがあります。
- 非構造化データをサポートする過去10年間で、大量の非構造化データを保存・分析する企業の需要が高まっており、Azure Blob Storageはそのニーズに応えるソリューションの1つです。
- 複数のプログラミング言語をサポートする開発チームは、Go、Java、.NET、Node.js、PHP、Python、Rubyを使って組織のBlobストレージにアクセスできます。
- インターネット経由で利用できる。コンピューターとWi-Fiさえあれば、ストレージチームは簡単にアクセスできます。
- 整理のための機能も備えている非構造化データ向けに設計されている一方で、コンテナーを使えば、特定のBlobを特定のコンテナーにアップロードして、企業が希望するカテゴリーを作成できます。
Blobストレージのデメリット
Azureには、一部のユーザーにとってデメリットとなる点もあります。
- Azureから別の層や別のプラットフォームへ大量のデータを転送すると、高額になる可能性がある
- 南米にはクラウドリージョンが1つ、アフリカとカナダには2つしかないため、これらの地域でリージョンから離れた場所にいるユーザーは、データ転送速度の低下を経験する可能性がある
Blobストレージの主なユースケース3選
Blobストレージは、ビッグデータ分析、バックアップ、データ取り込みなど、複数の企業向けIT業務に役立つストレージ技術です。
ビッグデータ
Blobストレージは、企業による大量のデータ管理を支援します。特に、そのデータでビッグデータ分析を実施したい場合に有効です。Blobストレージは非構造化データをサポートするため、企業情報をさまざまな形式で保存できます。そのデータを大規模分析に利用できます。
Microsoftのビッグデータ分析プラットフォームであるAzure Data Lake Storage Gen2は、Azure Blob Storage上に構築されています。データ分析ソリューションへの投資を考えるMicrosoftの顧客は、BlobストレージアカウントとGen2を併用することでメリットを得られる可能性があります。
バックアップ
企業は、バックアップしたデータのコピーをAzure Blob Storageのストレージアカウントに保管し、システムが停止した場合に企業システムへ復元できるようにしておけます。高性能または即時復元が必要なアプリケーションでは、低レイテンシー向けに設計されたアカウントの種類を選ぶとよいでしょう。ユーザーはSQL ServerのデータをAzure Blob Storageへ復元することもできます。
データ取り込み
Azure Blob Storageから、SQL Azureデータベース、HDInsight、Azure Machine Learningなどのプラットフォームへデータを取り込めます。保存したデータをMLやHadoopなどのアプリケーションに取り込みたいチームは、Azure Blob Storageのデータ取り込み機能を活用できます。
Azure Blob Storageの料金層3種類
Blobストレージに関連するコストには、データへのアクセスにかかるトランザクションコストと、ストレージコストの2種類があります。トランザクションコストはブロック単位で発生し、1ブロックへの書き込み操作が1トランザクションとなります。
Blobストレージの料金は、データへのアクセス頻度に応じて3つの層に分けられます。これにより、特にアクセス頻度が非常に低い大量のデータを扱う場合に、よりコスト効率の高いストレージを利用できます。
ホット
ホットストレージは、最も頻繁にアクセスするデータ向けです。3つの層の中でストレージコストが最も高くなります。ホットBlobストレージは常時オンラインで、高性能な企業アプリケーションを支えるデータに適しています。
クール
クールストレージは、定期的にアクセスするものの、頻度が高くないデータ向けです。データへのアクセスが30日に1回以下の場合に適しています。クールストレージはホットストレージよりストレージコストが低い一方、トランザクションコストは高くなります。ホットストレージと同様、クールデータは常時オンラインです。
詳しくは低頻度アクセスデータの保存をご覧ください。
アーカイブ
アーカイブストレージは、長期保存が必要でアクセス頻度が非常に低いデータ(180日に1回未満)向けです。ストレージコストが最も低く、トランザクションコストが最も高くなります。アーカイブデータストレージは常時オフラインです。データライフサイクルポリシーを使用することで、アーカイブコストを最適化できます。
詳しくはデータアーカイブ市場をご覧ください。
Azure Blob Storageの主な代替サービス
Azureが自社に適しているか確信が持てない場合は、次のエンタープライズストレージソリューションでもAzure Blob Storageと同様の機能を利用できます。
IBM Cloud Object Storage
IBMの非構造化データストレージ向けクラウドソリューションは、ストレージの利用状況に応じて自動的に層を変更します。データアクセスパターンが急速に変化するストレージチームにとって便利な機能です。管理者はロールベースのアクセス制御と権限を設定して、企業データを保護できます。IBMにはアーカイブデータを迅速に復元するオプションもあり、復元時間は最大2時間です。
Google Cloud Storage
Google Cloud Storageは、大量の非構造化データ向けのマネージドサービスです。自動ストレージ階層化により、アクセスのタイムラインに基づいてオブジェクトをストレージクラス間で移動します。Google Cloud StorageはBigQueryやVertex AIなどのツールと接続でき、ビッグデータ分析、データウェアハウジング、機械学習モデルの作成に利用できます。セキュリティ機能には、データ暗号化、保持ポリシー、アクセス制御ポリシーなどがあります。
Amazon Simple Storage Service(S3)
オブジェクトストレージ向けのAmazon S3は、Blob Storageと同様にインターネットベースのソリューションです。S3のレプリケーション機能は、ディザスターリカバリーにおける目標復旧時間(RTO)と目標復旧時点(RPO)の達成に役立ちます。AmazonのアーカイブストレージクラスであるGlacier層は、長期保存データ向けのコスト効率に優れた選択肢です。ビッグデータや分析の用途では、企業はS3上にデータレイクを構築できます。
まとめ:企業の非構造化データにAzure Blob Storageを
Azure Blob Storageは、多くの企業にとって重要なニーズである、非構造化データ向けのアクセスしやすいオブジェクトストレージを提供します。Blobとコンテナーを無制限に利用できるため、大量のデータに適しています。企業は膨大な量のデータを生成するため、さまざまな形式の情報を保存し、必要に応じて分析に取り込めることが重要です。
Azure Blob Storageは、すばやいアクセスが必要なデータにも、アクセス頻度の低いアーカイブデータにも適しています。複数のストレージアカウントとBlobの種類に加え、さまざまな料金層をサポートしています。これは、アクセス要件やアプリケーションのニーズが異なる組織にとって有益です。
次に、ハイブリッドアーキテクチャでの非構造化データの管理についてお読みください。