ファイル共有や BLOB データのためのストレージを比較する

完了

Azure Files は、業界標準のサーバー メッセージ ブロックおよびネットワーク ファイル システム (NFS) プロトコルを使用して、アプリケーションのための共有ストレージを提供します。 Azure 仮想マシン (VM) とクラウド サービスは、マウントされた共有を使用して、アプリケーション コンポーネントをまたいでファイル データを共有できます。 また、オンプレミス アプリケーションも共有内のファイル データにアクセスできます。

Azure Files について知っておくべきこと

Azure Files のいくつかの特性を調べてみましょう。

  • Azure Files では、データを本来のディレクトリ オブジェクトとしてファイル共有に格納します。

  • Azure Files は、複数の VM にまたがるファイルへの共有アクセスを提供します。 任意の数の Azure 仮想マシンまたはロールが Azure ファイル共有を同時にマウントしてアクセスできます。

  • Azure VM またはクラウド サービスで実行されているアプリケーションは、Azure ファイル共有をマウントしてファイル データにアクセスできます。 このプロセスは、デスクトップ アプリケーションが標準的な SMB 共有をマウントする方法に似ています。

  • Azure Files では、クラウドでのフル マネージド ファイル共有が提供されます。 Azure ファイル共有は、クラウドまたはオンプレミス デプロイにある Windows、Linux、および macOS に同時にマウントできます。

Azure Files を使用するときに考慮すべき事項

Azure Files を使用するための一般的なシナリオは多数存在します。 次の提案を確認したら、組織のためのソリューションを Azure Files がどのように提供できるかについて考えてください。

  • 置き換えおよび補完オプションを検討する。 Azure Files を使用して、従来のオンプレミスのファイル サーバーまたは NAS デバイスを置き換えるか補完します。

  • グローバル アクセスを検討する。 世界中のどこからでも、ほとんどのオペレーティング システム (Windows、macOS、Linux など) を使用して Azure ファイル共有に直接アクセスします。

  • リフト アンド シフトのサポートを検討する。 ファイル アプリケーションやユーザー データを格納するためのファイル共有を想定しているアプリのための、Azure Files を使用したクラウドへのリフト アンド シフト アプリケーション。

  • Azure File Sync の使用を検討します。Azure File Sync を使用して、Azure ファイル共有を Windows Server にレプリケートします。使用されているデータのパフォーマンスと分散キャッシュのために、オンプレミスまたはクラウド内でレプリケートできます。 Azure File Sync については、後のユニットで詳しく説明します。

  • 共有アプリケーションを検討する。 共有アプリケーションの設定 (構成ファイルなど) を Azure Files に格納します。

  • 診断データを検討する。 Azure Files を使用して、診断データ (ログ、メトリック、クラッシュ ダンプなど) を共有されている場所に格納します。

  • ツールとユーティリティを検討する。 Azure Files は、Azure VM またはクラウド サービスの開発や管理に必要なツールとユーティリティを格納するための適切なオプションです。

Azure Files と Blob Storage または Azure ディスクを比較する

どのような場合に Azure Blob Storage または Azure ディスクを使用してデータを BLOB として格納するのではなく、Azure Files を使用してデータをファイル共有として格納するべきかを理解することが重要です。 次の表では、これらのサービスのさまざまな機能と一般的な実装シナリオを比較しています。

Azure Files (ファイル共有) Azure Blob Storage (BLOB) Azure ディスク (ページ BLOB)
Azure Files は、格納されているファイルにどこからでもアクセスできるようにする SMB および NFS プロトコル、クライアント ライブラリ、REST インターフェイスを提供します。 Azure Blob Storage は、非構造化データをブロック BLOB に大規模に格納してアクセスできるようにするクライアント ライブラリと REST インターフェイスを提供します。 Azure ディスクは、Azure Blob Storage に似ています。 Azure ディスクは、インデックス ベースのデータまたは構造化データをページ BLOB に格納してアクセスするための REST インターフェイスを提供します。
- Azure Files 共有内のファイルは、本来のディレクトリ オブジェクトです。
- Azure Files 内のデータは、複数の仮想マシンにまたがるファイル共有経由でアクセスされます。
- Azure Blob Storage 内の BLOB は、フラット型名前空間です。
- Azure Blob Storage 内の BLOB データは、コンテナー経由でアクセスされます。
- Azure ディスク内のページ BLOB は、512 バイト ページとして格納されます。
- ページ BLOB データは、1 つの仮想マシンに限定されています。
Azure Files は、アプリケーションを、既にネイティブなファイル システム API を使用しているクラウドにリフト アンド シフトするために最適です。 アプリと、Azure で実行されている他のアプリケーションの間でデータを共有します。

Azure Files は、多くの仮想マシンからアクセスする必要がある開発およびデバッグ ツールを格納したい場合の適切なオプションです。
Azure Blob Storage は、ストリーミングやランダム アクセスのシナリオをサポートする必要があるアプリケーションに最適です。

Azure Blob Storage は、アプリケーション データにどこからでもアクセスできるようにしたい場合の適切なオプションです。
Azure ディスク ソリューションは、アプリケーションが頻繁なランダム読み取り/書き込み操作を実行する場合に最適です。

"Azure ディスクは、オペレーティング システムやデータ ディスクを Azure Virtual Machines に格納したい場合の適切なオプションです。"