Azure Blob Storage の概要Introduction to Azure Blob storage

Azure Blob Storage は、Microsoft のクラウド用オブジェクト ストレージ ソリューションです。Azure Blob storage is Microsoft's object storage solution for the cloud. Blob Storage は、テキスト データやバイナリ データなどの大量の非構造化データを格納するために最適化されています。Blob storage is optimized for storing massive amounts of unstructured data. 非構造化データとは、特定のデータ モデルや定義に従っていないデータであり、テキスト データやバイナリ データなどがあります。Unstructured data is data that does not adhere to a particular data model or definition, such as text or binary data.

Blob Storage についてAbout Blob storage

Blob Storage は、次の用途に適しています。Blob storage is designed for:

  • 画像またはドキュメントをブラウザーに直接配信する。Serving images or documents directly to a browser.
  • 分散アクセス用にファイルを格納する。Storing files for distributed access.
  • ビデオおよびオーディオをストリーミング配信する。Streaming video and audio.
  • ログ ファイルに書き込む。Writing to log files.
  • バックアップと復元、ディザスター リカバリー、アーカイブのためのデータを格納する。Storing data for backup and restore, disaster recovery, and archiving.
  • オンプレミス サービスまたは Azure ホステッド サービスで分析するデータを格納する。Storing data for analysis by an on-premises or Azure-hosted service.

ユーザーまたはクライアント アプリケーションは、世界のどこからでも、HTTP/HTTPS 経由で Blob Storage 内のオブジェクトにアクセスできます。Users or client applications can access objects in Blob storage via HTTP/HTTPS, from anywhere in the world. Azure Storage REST APIAzure PowerShellAzure CLI、または Azure Storage クライアント ライブラリを使用して、Blob Storage 内のオブジェクトにアクセスできます。Objects in Blob storage are accessible via the Azure Storage REST API, Azure PowerShell, Azure CLI, or an Azure Storage client library. .NETJavaNode.jsPythonGoPHPRuby などのさまざまな言語のクライアント ライブラリを利用できます。Client libraries are available for a variety of languages, including .NET, Java, Node.js, Python, Go, PHP, and Ruby.

Azure Data Lake Storage Gen2 についてAbout Azure Data Lake Storage Gen2

Blob Storage では、Microsoft のクラウド向けのエンタープライズ ビッグ データ分析ソリューションである Azure Data Lake Storage Gen2 がサポートされています。Blob storage supports Azure Data Lake Storage Gen2, Microsoft's enterprise big data analytics solution for the cloud. Azure Data Lake Storage Gen2 では、階層型のファイル システムに加え、低コスト、階層型ストレージ、高可用性、強力な一貫性、ディザスター リカバリー機能を含む Blob Storage の利点が提供されます。Azure Data Lake Storage Gen2 offers a hierarchical file system as well as the advantages of Blob storage, including low-cost, tiered storage; high availability; strong consistency; and disaster recovery capabilities.

Data Lake Storage Gen2 について詳しくは、「Azure Data Lake Storage Gen2 の概要」をご覧ください。For more information about Data Lake Storage Gen2, see Introduction to Azure Data Lake Storage Gen2.

Blob Storage のリソースBlob storage resources

Blob Storage には、3 種類のリソースがあります。Blob storage offers three types of resources:

  • ストレージ アカウントThe storage account.
  • ストレージ アカウント内の コンテナーA container in the storage account
  • コンテナー内の BLOBA blob in a container

次の図に、これらのリソースの関係を示します。The following diagram shows the relationship between these resources.

アカウントの BLOB とコンテナー リソース間の関係

ストレージ アカウントStorage accounts

ストレージ アカウントは、データ用の一意の名前空間を Azure 内に用意します。A storage account provides a unique namespace in Azure for your data. Azure Storage 内に格納されるすべてのオブジェクトには、一意のアカウント名を含むアドレスが割り当てられます。Every object that you store in Azure Storage has an address that includes your unique account name. アカウント名と Azure Storage BLOB エンドポイントの組み合わせによって、ストレージ アカウント内のオブジェクト用のベース アドレスが形成されます。The combination of the account name and the Azure Storage blob endpoint forms the base address for the objects in your storage account.

たとえば、ストレージ アカウントの名前が mystorageaccount の場合、BLOB Storage の既定のエンドポイントは次のようになります。For example, if your storage account is named mystorageaccount, then the default endpoint for Blob storage is:

http://mystorageaccount.blob.core.windows.net 

ストレージ アカウントを作成する場合は、「 ストレージ アカウントの作成 」を参照してください。To create a storage account, see Create a storage account. ストレージ アカウントの詳細については、「Azure ストレージ アカウントの概要 」を参照してください。To learn more about storage accounts, see Azure storage account overview.

ContainersContainers

ファイル システムのディレクトリと同じように、コンテナーを使用して BLOB のセットを整理できます。A container organizes a set of blobs, similar to a directory in a file system. ストレージ アカウントに含めることができるコンテナーの数には制限がなく、1 つのコンテナーに格納できる BLOB の数にも制限はありません。A storage account can include an unlimited number of containers, and a container can store an unlimited number of blobs.

注意

コンテナー名は小文字で入力する必要があります。The container name must be lowercase. コンテナーの詳細については、「Naming and Referencing Containers, Blobs, and Metadata」(コンテナー、BLOB、およびメタデータの名前付けと参照) を参照してください。For more information about naming containers, see Naming and Referencing Containers, Blobs, and Metadata.

BLOBBlobs

Azure Storage では、3 種類の BLOB がサポートされています。Azure Storage supports three types of blobs:

  • ブロック BLOB には、約 4.7 TB までのテキストとバイナリ データが格納されます。Block blobs store text and binary data, up to about 4.7 TB. ブロック BLOB は、個別に管理できるデータ ブロックで構成されます。Block blobs are made up of blocks of data that can be managed individually.
  • 追加 BLOB は、ブロック BLOB と同様にブロックで構成されますが、追加操作用に最適化されています。Append blobs are made up of blocks like block blobs, but are optimized for append operations. 追加 BLOB は、仮想マシンのデータのログ記録などのシナリオに最適です。Append blobs are ideal for scenarios such as logging data from virtual machines.
  • ページ BLOB には、最大 8 TB のランダム アクセス ファイルが格納されます。Page blobs store random access files up to 8 TB in size. ページ BLOB は、仮想ハード ドライブ (VHD) ファイルを格納し、Azure 仮想マシン用のディスクとして機能します。Page blobs store virtual hard drive (VHD) files and serve as disks for Azure virtual machines. ページ BLOB について詳しくは、「Azure ページ BLOB の概要 」をご覧くださいFor more information about page blobs, see Overview of Azure page blobs

異なる種類の BLOB の詳細については、「Understanding Block Blobs, Append Blobs, and Page Blobs」(ブロック BLOB、追加 BLOB、ページ BLOB について) をご覧ください。For more information about the different types of blobs, see Understanding Block Blobs, Append Blobs, and Page Blobs.

Blob Storage にデータを移動するMove data to Blob storage

既存のデータを BLOB Storage に移行するためのソリューションは多数存在します。A number of solutions exist for migrating existing data to Blob storage:

  • AzCopy は Windows と Linux 用の使いやすいコマンド ライン ツールであり、BLOB Storage 間、コンテナー間、またはストレージ アカウント間でデータをコピーします。AzCopy is an easy-to-use command-line tool for Windows and Linux that copies data to and from Blob storage, across containers, or across storage accounts. AzCopy の詳細については、「AzCopy v10 (プレビュー) を使用してデータを転送する 」をご覧ください。For more information about AzCopy, see Transfer data with the AzCopy v10 (Preview).
  • Azure Storage Data Movement Library は、Azure Storage サービス間でデータを移動するための .NET ライブラリです。The Azure Storage Data Movement library is a .NET library for moving data between Azure Storage services. AzCopy ユーティリティは、Data Movement Library を使用して構築されています。The AzCopy utility is built with the Data Movement library. 詳細については、Data Movement Library の 参照ドキュメント をご覧ください。For more information, see the reference documentation for the Data Movement library.
  • Azure Data Factory では、Azure リソースのアカウント キー、Shared Access Signature、サービス プリンシパル、またはマネージド ID を使用した BLOB Storage 間のデータのコピーをサポートしています。Azure Data Factory supports copying data to and from Blob storage by using the account key, a shared access signature, a service principal, or managed identities for Azure resources. 詳しくは、「Azure Data Factory を使用した Azure Blob Storage との間でのデータのコピー 」をご覧ください。For more information, see Copy data to or from Azure Blob storage by using Azure Data Factory.
  • blobfuse は Azure Blob Storage 用の仮想ファイル システム ドライバーです。Blobfuse is a virtual file system driver for Azure Blob storage. Linux ファイル システムでは、BLOBfuse を使用して、お客様のストレージ アカウント内の既存のブロック BLOB データにアクセスできます。You can use blobfuse to access your existing block blob data in your Storage account through the Linux file system. 詳しくは、「blobfuse を使用して BLOB Storage をファイル システムとしてマウントする方法 」をご覧ください。For more information, see How to mount Blob storage as a file system with blobfuse.
  • Azure Data Box サービスは、大規模なデータ セットやネットワーク上の制約によって有線でのデータのアップロードが非現実的になったときに、オンプレミスのデータを BLOB Storage に転送するために使用できるサービスです。Azure Data Box service is available to transfer on-premises data to Blob storage when large datasets or network constraints make uploading data over the wire unrealistic. データのサイズに応じて、Azure Data Box DiskAzure Data Box、または Azure Data Box Heavy デバイスを Microsoft に要求できます。Depending on your data size, you can request Azure Data Box Disk, Azure Data Box, or Azure Data Box Heavy devices from Microsoft. その後にデータをそれらのデバイスにコピーし、Microsoft に送り返すことで、BLOB Storage にアップロードすることができます。You can then copy your data to those devices and ship them back to Microsoft to be uploaded into Blob storage.
  • Azure Import/Export サービス を使用して、お客様が用意したハード ディスクを使用して、大量のデータをお客様のストレージ アカウントにインポートまたはお客様のストレージ アカウントからエクスポートすることができます。The Azure Import/Export service provides a way to import or export large amounts of data to and from your storage account using hard drives that you provide. 詳しくは、Microsoft Azure Import/Export サービスを使用した BLOB Storage へのデータの転送 に関する記事をご覧ください。For more information, see Use the Microsoft Azure Import/Export service to transfer data to Blob storage.

次の手順Next steps