ストレージ ・
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 |
| 必要 EC2 | Nitro ベース(C5 / M5 / R5 以降) |
| FS 要件 | クラスタ FS(GFS2 / OCFS2 等)必須 |
| 追加料金 | 通常の EBS 料金 + 必要に応じてクラスタ FS ライセンス |
| スナップショット | 取得可能(ただし整合性は FS 次第) |
通常 EBS との比較
| 観点 | 通常 EBS | EBS Multi-Attach |
|---|---|---|
| アタッチ数 | 1 EC2 | 最大 16 EC2 |
| FS 要件 | なし(ext4/xfs 等) | クラスタ FS 必須 |
| 用途 | 一般 | HA クラスタ |
EFS との比較
| 観点 | EBS Multi-Attach | EFS |
|---|---|---|
| プロトコル | ブロック(iSCSI 相当) | NFS |
| 同時アクセス | 16 EC2 | 数千 |
| AZ | 単一 | 複数 |
| FS 要件 | クラスタ FS 必須 | NFS のみ |
| 用途 | HA DB クラスタ | 共有ファイル一般 |
4. 仕組み
EBS Multi-Attach は 複数 EC2 から同時にブロックレベルで読み書き可能にするが、一貫性は EC2 側のクラスタ FS が担保する。
動作の流れ
- io1 / io2 ボリュームを Multi-Attach 対応で作成
- 同 AZ 内の Nitro EC2 にアタッチ(複数)
- 各 EC2 でクラスタ FS(GFS2 等)でマウント
- クラスタ FS が ロック・整合性管理
- 複数 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 | 低 | 出題稀 |