🌐 EC2 ネットワークと配置戦略まとめ
AWS学習メモ(Private/Public IP・Placement Groups・ENI・Hibernate)
1️⃣ Private IP と Public IP(IPv4 / IPv6)
ネットワークには IPv4 と IPv6 の2種類が存在する。
■ IPv4
例:1.160.10.240
形式:[0-255].[0-255].[0-255].[0-255]
- 現在最も一般的に使用されている
- 約37億個のアドレス
- ほぼ枯渇状態
■ IPv6
例:3ff3:1900:4545:3:200:f8ff:fe21:67cf
🔎 Public IP と Private IP の違い
Public IP
- インターネット上で機器を識別可能
- 世界で一意
- 地理的位置の推定が可能
Private IP
- プライベートネットワーク内のみ有効
- 他企業と重複してもOK
- NAT・Internet Gateway経由でインターネット接続
💡 Elastic IP(EIP)
EC2は停止→起動すると Public IPが変わる可能性あり
固定IPが必要な場合に Elastic IP を使用。
特徴
- 削除しない限り固定Public IPv4
- 1インスタンスに1つ
- アカウント5個まで(増加可能)
- 別インスタンスへ再割当可能
⚠️ 設計的注意
Elastic IPはあまり推奨されない。
代替:
🎈 EC2のIP構成
デフォルト:
- Private IP(内部通信)
- Public IP(インターネット)
SSH接続:
2️⃣ Placement Groups
EC2の物理配置を制御する機能。
戦略は3種類:
🧩 Cluster Placement Group
同一AZ・同一ラック配置

メリット
デメリット
用途
🍞 Spread Placement Group
異なるハードウェアに分散配置

メリット
デメリット
用途
🗄️ Partition Placement Group
ラック単位で分割配置

-
各AZ(Availability Zone)ごとに最大7つのパーティションを作成可能。
-
同一リージョン内の複数のAZにまたがって構成することができる。
-
最大100台以上のEC2インスタンスまでスケール可能。
-
あるパーティション内のインスタンスは、他のパーティションのインスタンスと同じラックを共有しない。
-
1つのパーティションで障害が発生した場合、そのパーティション内の多くのEC2インスタンスに影響を与える可能性があるが、他のパーティションには影響しない。
-
EC2インスタンスはメタデータを通じて、自身が属するパーティション情報にアクセスできる。
用途
HDFS、HBase、Cassandra、Kafka などの分散システム。
3️⃣ ENI(Elastic Network Interface)
EC2に接続できる仮想NIC。
含まれる情報
- Private IPv4
- 追加Private IP
- Elastic IP
- Public IPv4
- IPv6
- Security Groups
- MACアドレス
特徴
- EC2と独立して作成可能
- 別インスタンスへ移動可能(フェイルオーバー)
- AZ固定
4️⃣ EC2 Hibernate(最大休止)
EC2停止方法:
Stop
Terminate
🔎 Hibernateとは
RAM状態を保存して停止
動作
- RAM → EBSへ保存
- 起動高速
- OS完全再起動なし
使用例
条件
- 暗号化EBS必須
- 最大RAM150GB
- 最大60日
🧠 まとめ
- IP設計はAWS基礎
- Elastic IPは便利だが非推奨設計
- Placement Groupは可用性設計の核心
- ENIはフェイルオーバーで重要
- Hibernateは高速起動用途に最適