ベストプラクティス

Azure Blob ストレージとは何ですか?

Blob Storage は、クラウド オブジェクト ストレージに対する Microsoft Azure の答えです。 これにより、開発者は大量の非構造化データを Microsoft のクラウド プラットフォームに保存できます。

Azure ブロブとは

Microsoft のクラウド オブジェクト ストレージ サービスである Azure Blob Storage は、テキスト、ビデオ、オーディオなどの大量の非構造化データを保存するように設計されています。大量の貴重なデータを保存する必要があるが、整理されていない企業に、スケーラブルでコスト効率の高いストレージ ソリューションを提供します。 

非構造化データに簡単にアクセスして管理できるようにすることで、Microsoft Azure Blob Storage は、大量の整理されていない情報を保存する必要がある企業にソリューションを提供します。

主要な取り組み

チェックマーク
Azure Blob Storage は、テキスト、ビデオ、オーディオなどの非構造化データ用のスケーラブルでコスト効率の高いストレージを提供します。
チェックマーク
世界中のどこからでも HTTP/HTTPS 経由でアクセスでき、大規模で整理されていないデータセットを簡単に管理できます。
チェックマーク
主なアプリケーションには、ビデオとドキュメントの共有、ログ ファイルの保存、データのバックアップ、IoT データの保存などがあります。
チェックマーク
Blob ストレージには、ブロック BLOB、追加 BLOB、ページ BLOB の 3 種類の BLOB が用意されており、それぞれがデータの保存と処理に関する特定のユースケースに役立ちます。

Azure Blob ストレージとは何ですか?

2 人の人物、ポールとリンジーがアクセサリーを保管していると想像してください。ジョンは色ごとにアクセサリーを棚に並べ、リンジーはアクセサリーを山に投げ込みます。リンジーのアプローチは Azure Blob Storage に似ています。彼女はアクセサリーを何も並べずに山に投げ込むことができます。このようにして、リンジーは積み重ねをほぼ指数関数的に増やすことができますが、ポールは最終的に棚のスペースを使い果たしてしまいます。 

階層化や組織化せずに大量のデータを保存することは、残念ながら、大企業にとっては必要悪です。整理されていないデータをふるいにかけるのは困難ですが。そこで、Azure Blob Storage は、他のクラウド ストレージ オプション以上のものを提供します。

Blob は「バイナリ ラージ オブジェクト」の短縮形です。Azure Blob Storage は、開発者が大量の非構造化データや、テキストやバイナリ データなどの特定のデータ モデルや定義に適合しないデータを保存できる Microsoft のクラウド プラットフォームです。 

Microsoft Azure Blob Storage の主な機能の 1 つは、アップロード時にファイルを小さな断片に分割することで、ファイル システム ネットワーク経由で大容量のファイルを転送できることです。クラウド サーバーにアップロードされると、大容量のファイルは 1 つのファイルにまとめて表示されます。非構造化データの大容量ファイルには、オーディオ、ビデオ、テキスト、およびインターネット接続を介してアクセスできるその他のデータが含まれる場合があります。

Blob ストレージの主な用途

  • ブラウザ経由でビデオ、ドキュメント、画像を共有する
  • ビデオとオーディオの保存
  • ログファイルの更新と保存
  • データのバックアップ、復元、アーカイブ、災害復旧
  • モノのインターネット (IoT) データストレージ
  • データ分析

Azure Blob Storage の主な機能

  • スケーラビリティ
  • 費用対効果
  • ユーザー補助
  • Azure サービスとの統合
  • データのセキュリティとコンプライアンス

Azure の Blob Storage とは何ですか?

Blob ストレージはスタンドアロン製品ではなく、より広範な Azure プラットフォーム内の機能です。Blob は、Azure が提供するコア ストレージ ソリューションの 1 つで、テキストやバイナリ データなどの大量の非構造化データを保持するように設計されています。Microsoft の Azure Web サービスの一部として、Blob ストレージは他の Azure サービスと統合されます。

アクセス方法

Azure Blob Storage内のオブジェクトは HTTP/HTTPS経由でアクセス可能 Azure Storage REST API、Azure CLI、Azure PowerShell、または Azure Storage クライアント ライブラリを介して、世界中のどこからでもアクセスできます。クライアント ライブラリは、.NET、Node.js、Java、Python、PHP、Ruby、Go など、さまざまな言語で利用できます。 Azure ブロブ .NET コードで操作されます。

BLOB コンテナ

ブロブコンテナは引き出しのように機能し、 ファイル管理が簡単1 つのコンテナーにオーディオ ファイルを保存し、別のコンテナーにビデオ ファイルを保存できます。さらに、1 つのストレージ アカウントには無制限のコンテナーを含めることができ、コンテナーには無制限の BLOB を保存できます。

コンテナは自己完結型で、各コンテナには最大 500 TB.

の名前 コンテナ 一意のリソース識別子 (URI) を形成するには、有効な IP アドレスが必要です。Microsoft は、コンテナーに名前を付ける際に次のガイドラインを提供しています。

  • 名前の長さは63文字からXNUMX文字にしてください
  • 名前は文字(小文字のみ)または数字で始めてください
  • ダッシュ(-)はスペースなしで使用してください。2つ以上のダッシュを連続して使用しないでください。
このダッシュボードには、Azure Blob Storage Service で監視されているさまざまなメトリックの一覧が表示されます。 表示されるメトリックは、オブジェクトの統計、経時的な総スループット、経時的な総レイテンシーです。
オブジェクト統計、一定期間の合計スループット、一定期間の合計待機時間など、監視対象の Azure Blob Storage サービス メトリックのリストを提供するダッシュボード。

Azure Blob Storage の BLOB の種類

Microsoft Azure Blob ストレージには、ブロック BLOB、追加 BLOB、ページ BLOB の 3 種類の BLOB が含まれます。BLOB は一度作成されると、その種類を変更することはできません。BLOB の更新は、適切な操作に固有のものです。ここでは、さまざまな種類の BLOB とその機能の概要を示します。

ブロブをブロックする

  • メディア ファイル、テキスト ファイル、ドキュメント、バイナリ ファイルを保存するのに最適です。さまざまなサイズ (最大 4000 MiB) が可能で、最大 50,000 個のブロックを含めることができます。
  • 使用事例: ストレージ アカウントにアップロードされたブロックは、特定のブロック BLOB に関連付けられ、新しいブロック ID を含むブロックのリストがコミットされると BLOB の一部になります。ブロックは、保存または破棄されるまでコミットされていない状態のままになります。コミットされていないブロックの合計は最大 100,000 個になります。 

ページ ブロブ

  • ランダム読み取りおよび書き込み操作に使用される 512 バイトのページのコレクション。
  • 使用事例: ページ BLOB は、BLOB が拡張できる最大サイズをページ BLOB に書き込むことによって作成されます。ブロック BLOB とは異なり、ページ書き込み BLOB は BLOB に直接コミットされます。ページ BLOB の合計サイズは 8 TiB です。

ブロブを追加

  • ストレージやログ ファイルの更新などの追加操作用に設計されています。
  • 使用事例: 「ブロック追加」操作を使用して、BLOB の末尾にブロックを追加します。既存のブロックを更新または削除することはできません。ブロックは異なるサイズにすることができ、最大 4 MiB までで、最大 50,000 個のブロックを含めることができます。

コマンドラインを使用して BLOB を追加できます。

1. Azure SDK for Python をインストールします。

Azure SDK をインストールしていない場合は、pip を使用してインストールできます。

pip install azure-storage-blog

2. Azure Blob Storage 接続を設定します。

ストレージ アカウント名、アカウント キー、BLOB が配置されている場所または BLOB を作成する場所のコンテナー名が必要になります。

from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient

# Replace with your values
account_name = "your_storage_account_name"
account_key = "your_storage_account_key"
container_name = "your_container_name"
blob_name = "your_blob_name"

# Create a BlobServiceClient
blob_service_client = BlobServiceClient(account_url=f"https://{account_name}.blob.core.windows.net/", credential=account_key)

# Get the ContainerClient
container_client = blob_service_client.get_container_client(container_name)

# Get the BlobClient for the Append Blob
blob_client = container_client.get_blob_client(blob_name)

3. 追加 BLOB を取得または作成します。

追加 BLOB が存在しない場合は、作成できます。既に存在する場合は、それにデータを追加できます。

# Create the Append Blob if it doesn't exist
blob_client.create_append_blob()

4. BLOB にデータを追加します。

これで、BLOB の末尾に新しいデータを追加できるようになりました。

# The data you want to append
data = "This is the data to append\n"

# Append data to the blob
blob_client.append_block(data)

5. 追加操作を確認します。

この追加のオプションの手順を実行すると、データが BLOB に正しく追加されたことを確認できます。

# Download the blob's content
downloaded_blob = blob_client.download_blob()
print(downloaded_blob.readall().decode('utf-8'))

あるいは、コマンド ラインを使用して追加操作を実行するには、Azure Portal または Azure Storage Explorer をインストールします。これにより、グラフィカル インターフェイスを使用して操作を実行できるようになります。

「Blob Storage を使用すると、インターネット接続があればどこからでもデータにアクセスできます。」

ストレージと価格帯

データストレージのコストは、トランザクションコストとストレージコストという2つの要素によって決まります。企業のデータがクラウド上で増えていくと、アクセス頻度とクラウドに保持される期間に基づいて整理することができます。Azure Blob Storageは3つの機能を提供します。 アクセス層 BLOBデータを保存する 用途に応じて、   価格設定オプション あなたのニーズに合わせて。

  • ホット層: 頻繁にアクセスまたは変更される運用使用データを保存するのに最適。準備データをクール アクセス層に移行するのに適したオプション。オンライン アクセス。 最も高いストレージコスト、最も低いアクセスコスト
  • クール層: バックアップや災害復旧ファイル、可用性を必要とする使用頻度の低いデータ、コスト効率の高いストレージを必要とする大規模なデータセットなど、アクセス頻度の低いデータに最適なオプションです。30日間のストレージが推奨され、オンラインアクセスが可能です。クール層には ホット層よりもストレージとアクセスのコストが低い
  • アーカイブ層: 長期バックアップ、セカンダリ バックアップ、生データ、コンプライアンス データ、アーカイブ データなど、めったにアクセスされないデータ (180 日間に XNUMX 回) を保存するためのオフライン オプション。 ストレージ コストは最も低くなりますが、ホット層やクール層よりもデータ取得コストとレイテンシが高くなります。

「Azure Blob Storage は、大量の非構造化データを保存するための答えです。」

ストレージ階層の変更

REST APIを呼び出すことで階層を変更できます BLOB 層の設定、これはホットからクールに切り替えるのに最適なオプションです、または ブロブのコピー操作は、アーカイブブロブをオンラインに移動する場合や、 涼しいから暑いホットからクール (またはその逆) またはアーカイブに変更すると、変更は即座に開始されますが、アーカイブされた BLOB をホット層またはクール層に変更するには、リハイドレーションが必要であり、最大 15 時間かかる場合があります。

BLOB ストレージのセキュリティ

クラウド暗号化は、クラウドベースのストレージユニットとそれぞれの場所の間を移動するデータを暗号化します。すべてのブロブは、種類に関係なく、 暗号化 Microsoft の Azure Blob Storage クラウドに保存される前に、データが保護されます。クラウド セキュリティに加えて、Azure Blob Storage では、データにアクセスできるユーザーを指定する方法も提供されています。

LogicMonitor を使用した Azure Storage の監視の開始

LogicMonitor は、ネットワークと Web サービスの監視における業界リーダーです。次の手順は、LogicMonitor を Azure ストレージ サービスに適用するのに役立ちます。

  • あなたの ロジックモニターのセットアップ Azure ストレージのアップグレードは、LogicMonitor アカウントを Microsoft Identity Access Management (IAM) に登録し、Azure ストレージ アカウントと環境を LogicMonitor に追加することから始まります。
  • LogicMonitorにAzureストレージへのアクセスを許可したら、作成して データソースをカスタマイズする 組織のニーズに合わせて。
  • ストレージオプションをお好みに合わせて構成したら、組織のニーズを考慮して サイズリソース ストレージのパフォーマンスを最適化するために必要に応じて行います。

Azure Blob ストレージと他の主要な Web サービスの比較

Azure Blob は、他の多くの類似 Web サービスと市場を共有しています。その最も強力な競合相手は、Amazon Web Services の Simple Storage Service (AWS S3) と Google Cloud Storage (GCS) です。AWS S3 と GCS は、それぞれクラウドベースの Web サービスを実行するように設計されており、それぞれに独自の機能と欠点があります。Azure Blob と比較すると、これらの機能が際立っています。

主な類似点

Azure Blob、AWS S3、Google Cloud Storage はすべて、データがコンテナに保持されたオブジェクトとして保存されるオブジェクト ストレージ モデルを利用しています。XNUMX つのサービスはすべてスケーラブルで、高い可用性を備えています。各 Web サービスは、強力なゾーンおよびリージョン間の冗長性を提供し、クライアントのニーズと予算に合わせてさまざまなレベルのサービスを提供します。  

主な違い

表面的には非常に似ているように見えるかもしれませんが、より深く掘り下げてみると、それぞれがさまざまな目的に対して他よりも適していることを示す顕著な違いがいくつか見つかります。 

価格設定構造 

各 Web サービスは無料レベルのサービスをサポートしていますが、それぞれに特別な制限があります。 

  • AWS S3 料金には、ストレージコスト、リクエストコスト、データ転送コストが含まれます。AWS では、Glacier の取得時間や S3 Transfer Acceleration などの機能に対しても料金が発生します。 
  • Googleのクラウドストレージ ストレージ クラスのコスト、運用コスト、データ取得コスト、データ転送コストが含まれ、さまざまなストレージ クラスにわたって簡素化された価格設定になっています。 
  • Azure ブロブ ストレージ: 価格は、ストレージ層、読み取り/書き込み操作、データ取得、およびデータ転送コストに基づいて決まります。Azure では、クール層とアーカイブ層のストレージ コストは低くなりますが、読み取りと取得のコストは高くなります。

オブジェクトタイプ

AWS S3 は主にオブジェクトを保存するためのフラットな名前空間に重点を置いており、GCS は同様のストレージ モデルを使用します。Azure Blob は、ブロック BLOB、追加 BLOB、ページ BLOB の XNUMX 種類の BLOB を提供しており、それぞれ異なる目的を果たします。

サービス統合

AWS S3、GSC、Azure Blob はそれぞれ、専用に設計されたサービスやインフラストラクチャと最適に統合されます。 

データ管理

AWS S3 と GCS はデータアクセスと管理のためのバケットポリシーをサポートしていますが、Azure Blob は ID 管理に Azure Active Directory (AAD)、アクセス制御に RBAC (ロールベースのアクセス制御)、一時アクセスに Shared Access Signatures (SAS) に依存しています。

「Blob ストレージは、バックアップ、災害復旧、データ分析に最適です。」

Azure と Azure Blob を使用するのは誰ですか?

業界をリードする Web サービスである Azure は、すべての Azure プラットフォームにわたって、世界中の有名で尊敬される組織からなる強力な顧客基盤を誇っています。製造、金融、さらにはビデオ ゲーム クリエイターなどの業界は、データの流れを安定的かつ安全に保つために Azure を利用しています。

Azure サービスに大きく依存しているこれらの企業の規模を考えると、業務の多くの主要機能に Azure Blob が利用されている可能性が非常に高くなります。

  • 日本では、 クボタ株式会社の エンジン エンジニアリング部門は、Azure の高性能クラウド コンピューティングを実装し、イノベーションとメンテナンスの時間を効率化しました。
  • この ギリシャ国立銀行 Azure を活用した AI ソリューションを構築し、ドキュメント処理時間を大幅に短縮し、ドキュメント処理の精度を劇的に向上させました。
  • アメリカでは、ゲーム会社 ハイレズスタジオ Azure Kubernetes と Azure SQL に移行し、スケーリング機能が大幅に拡張されました。2018 年のこれらの実装以降、Hi-Rez は他の多数の Azure サービスを採用し、バックエンド サービスを改善し、一般向け製品を強化しました。

BLOB ストレージはデータの保存に最適です

Microsoft Azure Blob Storage は、大量の非構造化データを保存するための、スケーラブルでコスト効率の高いソリューションです。ほぼ無制限のストレージ容量を備えた Azure Blob Storage は、階層を必要としないデータを保存するための優れたオプションを提供します。クラウド ネイティブであるため、企業はインターネット接続が利用できる場所であればどこからでもデータにアクセスできます。さらに、Azure Blob Storage はコスト効率が高く、データ アクセスのニーズに応じて段階的な価格設定を提供します。 

つまり、クラウドでデータを効率的に管理し、データ ストレージのニーズを満たすという点において、企業が競合他社に対して優位に立てるストレージ ソリューションなのです。 

LogicMonitorの包括的な機能をご覧ください クラウド監視 高度な機能と統合オプションを詳しく調べるためのソリューション。

私たちのブログを購読する

このような記事をあなたの受信箱に直接お届けします