☁ AWSの仮想化とは?
物理マシンをソフトウェアで分割・統合して「仮想リソース」として扱う技術!
🔹 仮想化の種類と概要
種類 | 目的 | 主な技術・サービス |
---|---|---|
サーバー仮想化 | サーバー分割・集約 | EC2, Hypervisor |
ストレージ仮想化 | ストレージ統合 | S3, EBS |
ネットワーク仮想化 | 仮想ネットワーク構築 | VPC, SDN |
デスクトップ仮想化 | デスクトップをクラウド上に | WorkSpaces, VDI |
📦 コンテナ仮想化(Docker)
軽量な仮想化技術
ホストOSの カーネルを共有 してプロセス単位で分離
開発環境をそのまま本番へ持ち込める
💡 VMとの違い
項目 | 仮想マシン(VM) | コンテナ(Docker) |
---|---|---|
起動速度 | 遅い(数分) | 速い(数秒) |
OSの重さ | フルOS搭載 | 共有カーネルで軽量 |
使用リソース | 多い | 少ない |
🔶 仮想マシン(VM)の構造
━━━━━━━━━━━━━━━━━━
🔹物理マシン (Server)
┗🧠 ハイパーバイザ
┣ 🖥️ ゲストOS①
┃ ┣ アプリ①
┣ 🖥️ ゲストOS②
┃ ┣ アプリ②
━━━━━━━━━━━━━━━━━━
OSごと仮想化 ➡️ 重い
起動が遅いし、リソースを余分に使う
その分、お互い完全に独立
🔷 コンテナの構造(Docker)
━━━━━━━━━━━━━━━━━━
🔹物理マシン (Server)
┗🧠 コンテナエンジン (Docker)
┣ 📦 コンテナ①
┃ ┣ アプリ①
┣ 📦 コンテナ②
┃ ┣ アプリ②
━━━━━━━━━━━━━━━━━━
ホストOSのカーネルを共有して軽量化
プロセス単位で隔離 (高速起動)
各コンテナは独自ライブラリを持つ
💡 ポイントまとめ
比較 | 仮想マシン(VM) | コンテナ (Docker) |
---|---|---|
起動速度 | 遅い(数十秒〜数分) | 速い(ほぼ即時) |
リソース | オーバーヘッド大 | 軽量、「必要なものだけ」 |
利用用途 | OS単位で分離 | アプリ/機能単位で分離 |
代表例 | EC2, VMWare | Docker, Kubernetes |
✅ 仮想化のメリットまとめ
✅ リソースの効率活用(コスト削減)
✅ スピーディな環境構築・拡張(スケーラブル)
✅ テストや運用環境を簡単に分離
✅ 復旧や移行が簡単(ポータビリティ)
✅ セキュリティ管理も強化できる