EBS(Elastic Block Store)是 AWS 提供的區塊儲存服務——可以把它理解為掛在 EC2 instance 上的虛擬硬碟。EBS volume 跟 EC2 instance 的生命週期獨立:instance 停止時 EBS volume 上的資料保留;instance 終止時,建立 instance 時一起掛上的根磁碟預設跟著刪除(DeleteOnTermination 預設為 true),之後另外掛上的磁碟預設保留,細節見下方〈設計責任〉。

概念位置

EBS 是 infra 系列中儲存面向的底層組件。RDS 的資料實際存在 EBS 上(由 AWS 代管)、EC2 的根磁碟和附加磁碟都是 EBS volume。接手維運時對 VM 做快照(AMI),背後就是在對 EBS volume 做 snapshot。

可觀察訊號

需要理解 EBS 的情境包括:EC2 instance 的磁碟快滿了需要擴容、要對 VM 做快照備份、評估磁碟效能(IOPS)是否足夠、或清理不再掛載的孤立 volume(殭屍 volume 持續計費)。

設計責任

設定決定什麼影響
Volume typegp3(通用)/ io2(高 IOPS)/ st1(高吞吐)效能與成本
Size磁碟容量(GB)線上擴容可行、但縮小不行
Encryption是否加密合規(建立後不可更改,要加密只能建新的複製過去)
Snapshot快照備份EBS snapshot 是增量的(只存變更的區塊)
DeleteOnTerminationinstance 終止時是否跟著刪除根磁碟預設 true、附加磁碟預設 false

跟 instance store 的差別:instance store 是 EC2 實體主機上的臨時磁碟,效能高但 instance 停止資料就消失。EBS 是持久化儲存,instance 停止資料仍在。

鄰卡