ストレージ

EBS Multi-Attach とは?複数 EC2 で 1 ボリューム共有する仕組み

EBS Multi-Attach は 1 つの EBS ボリュームを最大 16 EC2 で共有アタッチできる機能。io1 / io2 のみ 対応で、クラスタ対応ファイルシステム(GFS2 等)専用。Active-Active 共有ストレージで HA 構成を組む特殊用途向け。...

1 つの EBS ボリュームを最大 16 EC2 から同時にアタッチできる機能。クラスタ FS 用途専用。


1. 概要(端的に)

EBS Multi-Attach は 1 つの EBS ボリュームを最大 16 EC2 で共有アタッチできる機能。io1 / io2 のみ 対応で、クラスタ対応ファイルシステム(GFS2 等)専用。Active-Active 共有ストレージで HA 構成を組む特殊用途向け。


2. 何ができるか

  • 1 EBS → 最大 16 EC2 同時アタッチ
  • 同一 AZ 内の EC2 のみ(複数 AZ 不可)
  • Nitro ベースの EC2 のみ対応
  • io1 / io2 ボリューム のみ対応
  • クラスタ対応 FS と組み合わせ必須(通常の ext4/xfs では危険)

3. 特徴

観点特徴
対応 EBS タイプio1 / io2 のみ
同時アタッチ数最大 16 EC2
AZ 制約単一 AZ
必要 EC2Nitro ベース(C5 / M5 / R5 以降)
FS 要件クラスタ FS(GFS2 / OCFS2 等)必須
追加料金通常の EBS 料金 + 必要に応じてクラスタ FS ライセンス
スナップショット取得可能(ただし整合性は FS 次第)

通常 EBS との比較

観点通常 EBSEBS Multi-Attach
アタッチ数1 EC2最大 16 EC2
FS 要件なし(ext4/xfs 等)クラスタ FS 必須
用途一般HA クラスタ

EFS との比較

観点EBS Multi-AttachEFS
プロトコルブロック(iSCSI 相当)NFS
同時アクセス16 EC2数千
AZ単一複数
FS 要件クラスタ FS 必須NFS のみ
用途HA DB クラスタ共有ファイル一般

4. 仕組み

EBS Multi-Attach は 複数 EC2 から同時にブロックレベルで読み書き可能にするが、一貫性は EC2 側のクラスタ FS が担保する。

動作の流れ

  1. io1 / io2 ボリュームを Multi-Attach 対応で作成
  2. 同 AZ 内の Nitro EC2 にアタッチ(複数)
  3. 各 EC2 でクラスタ FS(GFS2 等)でマウント
  4. クラスタ FS が ロック・整合性管理
  5. 複数 EC2 から並列 I/O が可能に

注意点(重要)

  • 通常の ext4 / xfs を Multi-Attach すると即座にデータ破損
  • クラスタ FS の運用ノウハウが必要(GFS2 ≒ Linux Cluster Stack)
  • 一般的なワークロードでは EFS の方が安全で簡単

試験的視点

Multi-Attach は io1/io2 のみ・クラスタ FS 必須・特殊用途」と覚えればよい。「複数 EC2 で共有」要件は通常 EFS / S3 の方が答え。


5. ユースケース

ユースケース 1:HA データベースクラスタ

Oracle RAC のような共有ストレージ前提のクラスタ DB。

ユースケース 2:レガシーアプリの HA 化

オンプレ SAN ベースのクラスタアプリを AWS に移行。

ユースケース 3:低レイテンシ要件の共有 FS

EFS の NFS オーバーヘッドが許容できないブロックレベル要件。

→ いずれも 特殊用途。一般的には EFS を選ぶべき。


6. 関連用語

  • EBS — Multi-Attach の基盤
  • EBS-VolumeTypes — io1 / io2 のみ対応
  • EC2 — Nitro 必須
  • EFS — 一般用途の共有 FS(こちらが多い)

7. 関連サイト

AWS 公式

参考


🎓 試験での出題傾向

試験重要度主な出題パターン
CLF出題なし
SAA「複数 EC2 でブロック共有 → io1/io2 Multi-Attach」「クラスタ DB シナリオ」
DVA出題なし
SOA出題稀