すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:マルチアタッチ機能を使用して、クラウドディスクを複数のECSインスタンスにアタッチする

最終更新日:Nov 21, 2024

効率的なデータ共有と高速フェールオーバーを可能にするには、マルチアタッチ機能を使用して、単一のEnterprise SSD (ESSD) またはESSD AutoPLディスクを、不揮発性メモリエクスプレス (NVMe) プロトコルをサポートし、同じゾーンにある複数のElastic Compute Service (ECS) インスタンスにアタッチします。 アタッチ後、ディスクは共有NVMeディスクと呼ばれます。 このトピックでは、マルチアタッチ機能を使用して、単一のクラウドディスクを複数のECSインスタンスにアタッチする方法について説明します。

NVMeの詳細については、「NVMeプロトコル」をご参照ください。

シナリオ

マルチアタッチ機能は、次のシナリオに適しています。

  • データ共有

    データ共有は、NVMeの最も単純な使用シナリオです。 1つの接続ノードから共有NVMeディスクにデータが書き込まれた後、他のすべての接続ノードはデータにアクセスできます。 これにより、ストレージコストが削減され、読み取り /書き込みパフォーマンスが向上します。 たとえば、クラウド内の単一のNVMe対応コンテナイメージは、同じオペレーティングシステムを実行する複数のインスタンスによって読み取り、ロードできます。

    image
  • 高可用性フェールオーバー

    高サービス可用性は、共有ディスクの最も一般的なアプリケーションシナリオの1つです。 Oracle Real Application Clusters (RAC) 、SAP High-performance Aanalytic Appliance (HANA) 、クラウドネイティブの高可用性データベースなどの従来のSANベースのデータベースは、実際のビジネスシナリオで単一障害点 (SPOF) に遭遇する可能性があります。 共有NVMeディスクを使用して、SPOFの場合にクラウドベースのストレージとネットワークに関してビジネスの継続性と高可用性を確保できます。 計算ノードでは、頻繁な停止、ダウンタイム、ハードウェア障害が発生します。 コンピューティングノードの高可用性を実現するために、プライマリ /セカンダリモードでビジネスをデプロイできます。

    たとえば、データベースのシナリオでは、プライマリデータベースに障害が発生した場合、セカンダリデータベースがすぐにサービスを提供します。 プライマリデータベースをホストするインスタンスをセカンダリデータベースをホストするインスタンスに切り替えた後、NVMe Persistent Reservation (PR) コマンドを実行して、障害のあるプライマリデータベースに対する書き込み権限を取り消すことができます。 これにより、データが障害のあるプライマリデータベースに書き込まれるのを防ぎ、データの一貫性を保証します。 次の図は、フェールオーバープロセスを示しています。

    説明

    PRはNVMeプロトコルの一部であり、クラウドディスクの読み取りおよび書き込み権限を正確に制御して、計算ノードが期待どおりにデータを書き込むことができるようにします。 詳細については、「NVM Expressベース仕様」をご参照ください。

    1. プライマリデータベースインスタンス (データベースインスタンス1) に障害が発生し、サービスが停止します。

    2. NVMe PRコマンドを実行して、データがデータベースインスタンス1に書き込まれないようにし、データがセカンダリデータベースインスタンス (データベースインスタンス2) に書き込まれるようにします。

    3. ログの再生など、さまざまな方法を使用して、データベースインスタンス2をデータベースインスタンス1と同じ状態に復元します。

    4. データベースインスタンス2がプライマリデータベースインスタンスとして引き継ぎ、外部にサービスを提供します。

    image
  • 分散データキャッシュの高速化

    マルチアタッチ対応のクラウドディスクは、高いパフォーマンス、IOPS、およびスループットを実現し、低速および中速のストレージシステムのパフォーマンスを高速化できます。 たとえば、データレイクは通常、Object Storage Service (OSS) の上に構築されます。 各データレイクは、複数のクライアントによって同時にアクセスすることができる。 データレイクは、高いシーケンシャル読み取りスループットおよび高いアペンド書き込みスループットを提供するが、低いシーケンシャル読み取り /書き込みスループット、高いレイテンシ、および低いランダム読み取り /書き込みパフォーマンスを有する。 データレイクなどのシナリオでのアクセスパフォーマンスを大幅に向上させるために、高速でマルチアタッチ対応のクラウドディスクをキャッシュとして計算ノードにアタッチできます。

    image
  • 機械学習

    機械学習シナリオでは、サンプルにラベルを付けて書き込んだ後、サンプルを分割して複数のノードに分散させ、並列分散コンピューティングを容易にします。 マルチアタッチ機能により、ネットワークを介して頻繁にデータを送信する必要なく、各計算ノードが共有ストレージリソースに直接アクセスできます。 これにより、データ転送の待ち時間が短縮され、モデルトレーニングプロセスが高速化されます。 高性能とマルチアタッチ機能の組み合わせにより、クラウドディスクは、高速データアクセスと処理を必要とする大規模なモデルトレーニングタスクなどの機械学習シナリオに対応する効率的で柔軟なストレージソリューションを提供できます。 ストレージソリューションは、機械学習プロセスの効率と有効性を大幅に向上させます。

    image

課金

マルチアタッチ機能は無料です。 クラウドディスクやECSインスタンスなどのリソースがマルチアタッチ機能を使用している場合、リソースに対して課金されます。 ECSリソースの課金については、「課金の概要」をご参照ください。

制限事項

次の表に、マルチアタッチ機能の制限を示します。

リソース

制限事項

クラウドディスク

  • クラウドディスクを個別に作成する場合にのみ、クラウドディスクのマルチアタッチ機能を有効にできます。 既存のクラウドディスクのマルチアタッチ機能を有効または無効にすることはできません。

  • データディスクではマルチアタッチ機能を有効にできますが、システムディスクでは有効にできません。

  • 従量課金制のESSDESSD AutoPLディスク、およびRegional ESSD (パブリックプレビュー) のみがサポートされています。

  • 単一のクラウドディスクを複数のECSインスタンスに接続する場合、すべてのECSインスタンスの合計パフォーマンスは、クラウドディスクの最大パフォーマンスを超えることはできません。

  • マルチアタッチ機能が有効になっているクラウドディスクでは、次の操作はサポートされていません。

    • 関連するECSインスタンスがリリースされると、クラウドディスクをリリースします。

    • オンラインでクラウドディスクのサイズを変更します。 ただし、マルチアタッチ機能がオフラインで有効になっているクラウドディスクのサイズを変更できます。

    • ECSコンソールでクラウドディスクを分割します。

      説明

      クラウドディスクがアタッチされているインスタンスにのみログインして、クラウドディスクのパーティションを作成し、ファイルシステムをマウントできます。 詳細については、「データディスクの初期化」をご参照ください。

    • クラウドディスクの課金方法を変更します。

    • クラウドディスクを再初期化します。

    • クラウドディスクのカテゴリを変更します。

    • ESSDのパフォーマンスレベルを変更します。

    • スナップショット整合性グループを作成します。

リージョンとゾーン

マルチアタッチ対応のクラウドディスクは、クラウドディスクをサポートするインスタンスファミリーと同じリージョンおよびゾーンで使用できます。

ECS インスタンス

  • インスタンスファミリーはNVMeをサポートする必要があります。 NVMeをサポートするインスタンスファミリーについては、「インスタンスファミリーの概要」をご参照ください。

    説明

    インスタンスファミリーを照会し、インスタンスファミリーがNVMeをサポートしているかどうかを確認するには、DescribeInstanceTypes操作を呼び出し、レスポンスでNvmeSupportパラメーターの値を表示します。

  • マルチアタッチ機能が有効になっている単一のクラウドディスクは、最大16個のインスタンスにアタッチできます。

イメージ

イメージにはNVMeドライバが含まれている必要があります。

説明

手順

手順1: クラウドディスクを作成するときにマルチアタッチ機能を有効にする

  1. にログインします。ECSコンソール.

  2. 左側のナビゲーションウィンドウで、ストレージ&スナップショット > ブロックストレージ.

  3. On theブロックストレージページをクリックします。クラウドディスクの作成.

  4. クラウドディスクの購入ページで、次の表に示すパラメーターを設定します。

    创建多重挂载ESSD云盘

    説明

    この手順では、クラウドディスクの作成時にクラウドディスクのマルチアタッチ機能を有効にする方法について説明します。 その他のパラメーターについては、「空のデータディスクの作成」をご参照ください。

    パラメーター

    説明

    添付

    作成するクラウドディスクをECSインスタンスにアタッチしないことを指定するには、[アタッチしない] を選択します。

    リージョンとゾーン

    マルチアタッチ機能がサポートされているリージョンとゾーンを選択します。

    課金方法

    [従量課金] を選択します。

    クラウドディスク

    クラウドディスクのストレージパラメーターを指定し、マルチアタッチ機能を有効にします。

    • クラウドディスクカテゴリを選択し、クラウドディスク容量などのパラメーターを指定します。

    • [マルチアタッチ] を選択します。

    [クラウドディスク] タブの [マルチアタッチ] 列に [サポート] が表示されている場合、クラウドディスクが作成されます。

手順2: マルチアタッチ機能が有効になっているクラウドディスクを複数のECSインスタンスにアタッチする

  1. 左側のナビゲーションウィンドウで、インスタンス&画像 > インスタンス.

  2. インスタンスリストからクラウドディスクをアタッチするNVMe対応ECSインスタンスのIDを取得します。

  3. 左側のナビゲーションウィンドウで、ストレージ&スナップショット > ブロックストレージ.

  4. 接続するディスクを見つけて、をクリックします。添付で、アクション列を作成します。

  5. では、クラウドディスクの接続ダイアログボックスで、パラメーターを設定します。

    説明

    この手順では、マルチアタッチ機能が有効になっているクラウドディスクをECSインスタンスにアタッチする方法について説明します。 その他のパラメーターについては、「データディスクの接続」をご参照ください。

    • 宛先インスタンス: 取得したECSインスタンスのIDを入力します。

    • インスタンスでクラウドディスクをリリース: 関連付けられたインスタンスがリリースされた場合にクラウドディスクを保持するには、このオプションをクリアします。

  6. ECSインスタンスにログインして、クラウドディスクを分割してフォーマットし、ファイルシステムをマウントします。

    詳細については、「データディスクの初期化」をご参照ください。

    重要

    複数のECSインスタンスにアタッチされたマルチアタッチ対応のクラウドディスクがシングルノードファイルシステムを使用している場合、ECSインスタンスがデータの同期に失敗し、データの不整合が発生する可能性があります。 単一ノードのファイルシステムは、拡張ファイルシステム3 (Ext3) 、Ext4、拡張ファイルシステム (XFS) 、および新技術ファイルシステム (NTFS) のうちの1つである。 データの不整合を防ぐために、ビジネスシナリオに適したクラスターファイルシステムを作成することをお勧めします。 クラスターファイルシステムは、書き込まれたデータ、作成されたファイル、および変更されたメタデータが、クラウドディスクが接続されているすべてのインスタンスにわたってリアルタイムで同期されることを保証します。 これにより、ファイルシステム層でデータの一貫性が確保されます。 典型的なクラスタ・ファイル・システム・タイプは、Oracle cluster file system version 2 (OCFS2) 、Global File System 2 (GFS2) 、Veritas Cluster File System (Veritas CFS) 、Oracle Automatic Storage Management Cluster File System (Oracle ACFS) 、およびDatabricks File System (DBFS) を含む。

  7. (オプション) 必要に応じて手順2から手順5を繰り返し、NVMeをサポートする他のECSインスタンスにクラウドディスクをアタッチします。

    クラウドディスクが必要なすべてのECSインスタンスにアタッチされると、クラウドディスクの [ステータス] 列に、[ブロックストレージ (ディスク)] ページの [クラウドディスクタブ] に [使用中] が表示されます。 [関連インスタンス] 列のインスタンスIDまたは名前の上にポインターを移動して、各ECSインスタンスのクラウドディスクのマウント情報を表示できます。

関連ドキュメント

  • 必要に応じて、カスタムイメージのNVMeドライバ属性を変更できます。 詳細については、「イメージの属性とタグの変更」トピックの「イメージの属性の変更」セクションをご参照ください。

  • クラウドディスクのマルチアタッチ機能が有効になっていて、クラウドディスクのサイズが変更されている場合、クラウドディスクの新しい容量が有効にならない場合があります。 詳細については、「手順1: ディスクのサイズを変更してディスクの容量を拡張する」をご参照ください。