EC2(Elastic Compute Cloud)是 AWS 提供的虛擬機器服務。每一台 EC2 instance 是一台完整的虛擬伺服器——有自己的 OS、CPU、記憶體、磁碟和網路介面。使用者可以 SSH 進去、安裝軟體、跑應用程式,跟操作一台實體伺服器的體驗相似。

概念位置

EC2 是 infra 系列中「運算」面向的基礎單位。容器服務(ECS、EKS)底層也跑在 EC2 上(除非用 Fargate)。模組五(核心服務)的運算段落、接手維運(雲端篇)的 VM 快照、升級模組的 OS 遷移都以 EC2 為操作對象。

可觀察訊號

需要理解 EC2 的情境包括:接手一個跑在 VM 上的應用程式、評估容器化 vs VM 部署、設定 auto-scaling、或建立 AMI 快照作為備份。

設計責任

一台 EC2 instance 由五個組件構成:

組件角色選型判準
AMI作業系統映像(Ubuntu、Amazon Linux 等)OS 偏好、軟體預裝需求
Instance typeCPU / 記憶體規格(t3.micro、m6i.large 等)工作負載的 CPU 和記憶體需求
EBS持久化磁碟容量、IOPS、是否需要加密
Security group網路防火牆規則哪些 port 開放、來源限制
IAM roleinstance 的雲端權限需要存取哪些 AWS 服務

跟容器(ECS / EKS)的差別:EC2 管整台 VM(含 OS 更新、安全性修補、磁碟管理),容器只管應用程式及其依賴。EC2 的運維負擔較高、但控制粒度也較高。

鄰卡