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 について詳しくは、「Introduction to Azure Data Lake Storage Gen2 Preview」(Azure Data Lake Storage Gen2 Preview の概要) をご覧ください。For more information about Data Lake Storage Gen2, see Introduction to Azure Data Lake Storage Gen2 Preview.

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 のアーキテクチャ図

ストレージ アカウント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 には、Azure 仮想マシン用のディスクとして機能する仮想ハード ドライブ (VHD) ファイルが格納されます。Page blobs store the virtual hard drive (VHD) files 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, shared access signature, service principal, or managed identities for Azure resources authentications. 詳しくは、「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 Disk は、大規模なデータセットやネットワーク上の制約によって有線でのデータのアップロードが非現実的になったときに、オンプレミスのデータを Blob Storage に転送するサービスです。Azure Data Box Disk is a service for transferring on-premises data to Blob storage when large datasets or network constraints make uploading data over the wire unrealistic. Azure Data Box Disk を使用すると、Microsoft から SSD (Solid State Disk) を取り寄せることができます。You can use Azure Data Box Disk to request solid-state disks (SSDs) from Microsoft. 必要なデータは、それらのディスクにコピーし、Microsoft に送り返すことで、BLOB ストレージにアップロードすることができます。You can then copy your data to those disks and ship them back to Microsoft to be uploaded into Blob storage.
  • Azure Import/Export サービスを使用すると、大量のデータをお客様のストレージ アカウントからハード ディスクにエクスポートすることができます。ハード ディスクはお客様が用意し、処理後に Microsoft からお客様のデータと共に送り返されます。The Azure Import/Export service provides a way to export large amounts of data from your storage account to hard drives that you provide and that Microsoft then ships back to you with your data. 詳しくは、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