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

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

最終更新日:May 16, 2026

同一ゾーン内の最大 16 個の NVMe 対応インスタンスに ESSD、ESSD AutoPL、または Regional ESSD をアタッチし、同時読み書きアクセス、データ共有、および高速フェールオーバーを実現できます。

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

ユースケース

マルチアタッチは、以下のユースケースに適しています。

  • データ共有

    マルチアタッチディスクにデータが書き込まれると、他の接続ノードが即座にそのデータにアクセスできます。これによりコストが削減され、読み書きパフォーマンスが向上します。たとえば、クラウドベースのコンテナデプロイメントでは、複数のインスタンスが共有ディスクから同じイメージを読み込んでロードできます。

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

    高可用性は、共有ディスクの最も一般的なユースケースの 1 つです。Oracle RAC や SAP HANA などの従来の SAN ベースのデータベースシナリオや、クラウドネイティブな高可用性データベースでは、単一障害点が発生する可能性があります。クラウドストレージおよびネットワークは優れた可用性を提供しますが、コンピュートノードは停電、ダウンタイム、ハードウェア障害の影響を受けることがよくあります。ビジネスでは通常、コンピュートレイヤーでの高可用性を確保するためにプライマリ/セカンダリアーキテクチャを構築します。

    たとえば、データベースシナリオでプライマリデータベースが障害した場合、サービスは迅速にセカンダリデータベースに切り替えられます。フェールオーバー後は、NVMe Persistent Reservation (PR) コマンドを使用して古いインスタンスの書き込み権限を解放し、古くなった書き込みを防止してデータ整合性を維持します。

    説明

    Persistent Reservation (PR) は NVMe プロトコルの一部です。PR はクラウドディスクの読み書き権限を正確に制御し、コンピュートノードが期待通りにデータを書き込むことを保証します。詳細については、「NVMe PR プロトコル」をご参照ください。

    1. プライマリデータベースインスタンス(データベースインスタンス 1)で障害が発生します。

    2. NVMe PR コマンドにより、Database Instance 1 の書き込みアクセスが取り消され、Database Instance 2 に付与されます。

    3. Database Instance 2 がログをリプレイして、Database Instance 1 と同じ状態になります。

    4. Database Instance 2 がプライマリインスタンスとなり、サービスを再開します。

  • 分散キャッシュによるアクセラレーション

    マルチアタッチディスクは高い IOPS とスループットを提供し、低速なストレージシステムのアクセラレーションに使用できます。たとえば、データレイクでは Object Storage Service (OSS) がよく使用されます。OSS はマルチクライアントアクセスをサポートし、シーケンシャル読み取りおよび追記書き込みのスループットが高い一方で、ランダム読み書きのパフォーマンスとレイテンシが劣ります。コンピュートノードに高速クラウドディスクをキャッシュとしてアタッチすることで、データレイクシナリオにおけるアクセスパフォーマンスが大幅に向上します。

  • 機械学習

    分散型機械学習トレーニングでは、サンプルラベルの書き込み後にデータセットがより小さなチャンクに分割され、並列処理のために複数のコンピュートノードに配布されます。マルチアタッチにより、各コンピュートノードがネットワーク経由での頻繁なデータ転送なしに共有ストレージリソースに直接アクセスできるため、レイテンシが低減され、モデルトレーニングが高速化されます。これは特に、高速データアクセスを必要とする大規模モデルトレーニングタスクに有効です。

課金

マルチアタッチ機能は無料です。クラウドディスクおよび ECS インスタンスの料金のみが発生します。詳細については、「課金概要」をご参照ください。

制限事項

マルチアタッチディスクには、以下の制限事項が適用されます。

リソース

制限事項

クラウドディスク

  • スタンドアロンディスクを作成する際にのみ、マルチアタッチを有効化できます。既存のディスクに対してこの機能を有効化または無効化することはできません。

  • マルチアタッチはデータディスクのみをサポートし、システムディスクはサポートしません。

  • マルチアタッチは、従量課金の ESSDESSD AutoPL、および Regional ESSD のみをサポートします。

  • アタッチされたすべてのインスタンスの合計パフォーマンスは、ディスクの最大パフォーマンスを超えることはできません。

  • マルチアタッチが有効化されたクラウドディスクは、以下の操作をサポートしません。

    • インスタンスとともにリリース

    • コンソールでのパーティション作成

      説明

      パーティションの作成、初期化、ファイルシステムのマウントは、インスタンスにログインして実行する必要があります。詳細については、「データディスクの初期化」をご参照ください。

    • クラウドディスクの支払い方法の変更

    • クラウドディスクの再初期化

    • クラウドディスクのカテゴリの変更

    • ESSD のパフォーマンスレベルの変更

    • スナップショット整合性グループ

リージョンおよびゾーン

サポートされるリージョンおよびゾーンは、対応するインスタンスファミリーが利用可能な場所と一致します。

ECS インスタンス

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

    説明

    インスタンスファミリーが NVMe をサポートしているかどうかを確認するには、DescribeInstanceTypes を呼び出し、応答内の NvmeSupport パラメーターを確認してください。

  • 単一のマルチアタッチディスクをアタッチできるインスタンスの最大数は 16 個です。

イメージ

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

説明

操作手順

ステップ 1:マルチアタッチディスクの作成

  1. ECS コンソール - ブロックストレージ - ディスク に移動します。

  2. ページ左上隅で、リージョンおよびリソースグループを選択します。地域

  3. [{category} の作成] をクリックします。

  4. [ディスクの作成] ページで、ディスクパラメーターを設定します。

    image

    説明

    このステップではマルチアタッチに必要なパラメーターのみを説明します。その他のパラメーターについては、「データディスクの作成」をご参照ください。

    パラメーター

    説明

    {value, select, create {ディスクの作成} createPrepaid {サブスクリプションディスクの追加} snapshot {スナップショットの作成} autoSnapshotPolicy {スナップショットポリシーの設定} attach {アタッチ} batchAttach {ディスクのアタッチ} detach {デタッチ} release {リリース} resize {ディスクの拡張} category {設定の変更} performanceLevel {パフォーマンスレベルの変更} changeToPostPaid {従量課金への切り替え} changeToPrePaid {サブスクリプションへの切り替え} attribute {属性の編集} desc {説明の編集} reinit {ディスクの再初期化} partition {パーティションとファイルシステムのマウント} clone {クローン} consoleToCode {IaC デプロイテンプレートの生成} other {{value}} }

    インスタンスにアタッチせずにディスクを作成するには、[アタッチしない] を選択します。

    リージョンおよびゾーン

    マルチアタッチをサポートするリージョンおよびゾーンを選択します。

    課金方法

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

    ディスク

    ディスクストレージを設定し、マルチアタッチを有効化します。

    • ディスクカテゴリを選択し、容量を設定します。

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

    ディスクが作成されたら、ディスクリストページに移動し、対応マルチアタッチ 列に表示されていることを確認します。

ステップ 2:ディスクを複数のインスタンスにアタッチ

  1. ECS コンソール - インスタンス に移動します。

  2. インスタンスリストで、NVMe プロトコルをサポートする ECS インスタンスの ID をメモします。

  3. ECS コンソール - ブロックストレージ - ディスク に移動します。

  4. 対象のクラウドディスクを見つけ、アタッチ操作 列でクリックします。

  5. ディスクのアタッチ] ダイアログボックスで、ディスクをアタッチするためのパラメーターを設定します。

    説明

    このステップでは、マルチアタッチディスクを複数のインスタンスにアタッチする方法のみを説明します。その他のパラメーターについては、「データディスクのアタッチ」をご参照ください。

    • 対象インスタンス: 事前に取得した ECS インスタンス ID を入力します。

    • {value,select, enable {ディスクを{intro}とともにリリースする} disable {ディスクを{intro}とともにリリースしない} release {{intro}とともにリリースする} keep {{intro}とともにリリースしない} releaseToAttach {アタッチ後{intro}とともにリリースする} releaseWithSourceInstance {元の{intro}とともにリリースする} other {{value}} }:このオプションを選択しないでください。これにより、インスタンスをリリースする際にディスクが保持されます。

  6. インスタンスにログインして、ディスクのパーティション作成、初期化、マウントを行います。

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

    重要

    マルチアタッチディスクを複数のインスタンスにアタッチした後、ext3、ext4、xfs、ntfs などのシングルノードファイルシステムを使用すると、インスタンス間でデータが同期されないため、データの不整合が発生します。アプリケーションに適したクラスターファイルシステムを作成することを推奨します。クラスターファイルシステムを使用すると、書き込まれたデータ、作成されたファイル、変更されたメタデータが、すべてのアタッチ済みノード間でリアルタイムに同期されます。一般的なクラスターファイルシステムには、OCFS2、GFS2、Veritas CFS、Oracle ACFS、DBFS などがあります。

  7. (任意)サブステップ 4 および 5 を繰り返して、ディスクを他の NVMe 対応インスタンスにアタッチします。

    ディスクがアタッチされると、ディスクページでそのステータスが使用中に変更されます。アタッチされたインスタンスを表示するには、アタッチ先{intro}列のインスタンス ID または名前にカーソルを合わせます。

参考資料