Azure Storage を実装する
Azure Storage は、最新のデータ ストレージ シナリオ向けの Microsoft のクラウド ストレージ ソリューションです。 Azure Storage とは、データ オブジェクト用の高度にスケーラブルなオブジェクト ストアです。 クラウドのためのファイル システム サービス、信頼性の高いメッセージングのためのメッセージング ストア、および NoSQL ストアを提供します。
Azure Storage は、ファイル、メッセージ、テーブル、およびその他の種類の情報を格納するために使用できるサービスです。 Azure Storage は、ファイル共有のようなアプリケーションのために使用します。 開発者は、作業データ用に Azure Storage を使用します。 作業データには、Web サイト、モバイル アプリ、デスクトップ アプリケーションが含まれます。 Azure Storage は、IaaS 仮想マシンと PaaS クラウド サービスでも使用されます。
Azure Storage について知っておくべきこと
Azure Storage は、構造化データ、非構造化データ、仮想マシン データの 3 つのカテゴリのデータをサポートしていると考えることができます。 次のカテゴリを確認し、組織内で使用されるストレージの種類について検討してください。
カテゴリ | 説明 | ストレージの例 |
---|---|---|
仮想マシン データ | 仮想マシンのデータ ストレージにはディスクとファイルが含まれます。 ディスクは、Azure IaaS 仮想マシン用の永続的ブロック ストレージです。 ファイルは、クラウド内のフル マネージド ファイル共有です。 | 仮想マシン データのストレージは、Azure マネージド ディスクを通じて提供されます。 データ ディスクは、データベース ファイル、Web サイトの静的コンテンツ、カスタム アプリケーション コードなどのデータを格納するために仮想マシンによって使用されます。 追加できるデータ ディスクの数は、仮想マシンのサイズによって決まります。 各データ ディスクの最大容量は 32,767 GB です。 |
非構造化データ | 非構造化データは、最も整理されていません。 非構造化データの形式は、"非リレーショナル" と呼ばれます。 | 非構造化データは、Azure Blob Storage と Azure Data Lake Storage を使用して格納できます。 Blob Storage は、非常に拡張性が高い、REST ベースのクラウド オブジェクト ストアです。 Azure Data Lake Storage は、サービスとしての Hadoop 分散ファイル システム (HDFS) です。 |
構造化データ | 構造化データは、共有スキーマを持つリレーショナル形式で格納されます。 多くの場合、構造化データは、行、列、キーから成るデータベース テーブルに含まれます。 テーブルは、自動スケーリングする NoSQL ストアです。 | 構造化データは、Azure Table Storage、Azure Cosmos DB、Azure SQL Database を使用して格納できます。 Azure Cosmos DB は、グローバル分散型データベース サービスです。 Azure SQL Database は、SQL を基盤とする、サービスとしてのフル マネージド データベースです。 |
ストレージ アカウントを作成する方法
ストレージ アカウントの種類
汎用 Azure ストレージ アカウントには、次の 2 つの種類があります。Standard と Premium です。
Standard ストレージ アカウントは、磁気ハード ディスク ドライブ (HDD) を基盤としています。 Standard ストレージ アカウントでは、GB あたりのコストが最も低くなります。 Standard ストレージは、バルク ストレージを必要とするアプリケーションや、データへのアクセス頻度が低いアプリケーションに使用できます。
Premium ストレージ アカウントにはソリッド ステート ドライブ (SSD) が使用されており、一貫した低待機時間のパフォーマンスを提供します。 Premium ストレージは、データベースのような I/O 集中型アプリケーションがある Azure 仮想マシン ディスクに使用できます。
Note
Standard ストレージ アカウントを Premium ストレージ アカウントに変換することはできません。その逆も同様です。 該当する場合は、新しいストレージ アカウントに必要な種類とコピー データを用意して新しいストレージ アカウントを作成する必要があります。
Azure Storage を使用する際の考慮事項
Azure Storage の構成計画について考える際には、これらの特徴を考慮してください。
持続性と可用性を考慮します。 Azure Storage は持続性と高可用性を備えています。 冗長性により、一時的なハードウェア障害の間もデータが安全であることが保証されます。 地域の大事故や自然災害からの保護のため、データは複数のデータセンターや地理的リージョンにわたってレプリケートします。 予期しない停止の間も、レプリケートされたデータの高可用性が維持されます。
安全なアクセスを考慮します。 Azure Storage では、すべてのデータが暗号化されます。 Azure Storage では、ご利用のデータにアクセスできるユーザーをきめ細かく制御できます。
スケーラビリティを考慮します。 Azure Storage には、最新のアプリケーションのデータ ストレージとパフォーマンスに関するニーズを満たすために、高度にスケーラブルな設計が採用されています。
管理のしやすさを考慮します。 Microsoft Azure では、ユーザーに代わって、ハードウェアのメンテナンス、更新、および重大な問題が処理されます。
データのアクセシビリティを考慮します。 Azure Storage 内のデータには、世界中のどこからでも HTTP または HTTPS 経由でアクセスできます。 Microsoft は、さまざまな言語で Azure Storage 用の SDK を用意しています。 .NET、Java、Node.js、Python、PHP、Ruby、Go、REST API を使用できます。 Azure Storage では、Azure PowerShell または Azure CLI でのスクリプト化がサポートされます。 Azure portal と Azure Storage Explorer により、データを操作するための使いやすい視覚的ソリューションが提供されます。