架構與配置

ECS vs Docker vs Kubernetes:從部署堆疊理解三層架構

用部署堆疊(Deployment Stack)的角度理解 ECS、Docker 與 Kubernetes 的關係,建立清晰的雲端部署心智模型。

ECS vs Docker vs Kubernetes:從部署堆疊理解三層架構

在學習後端部署或雲端架構時,很多人會把 ECS、Docker 與 Kubernetes 混在一起討論,甚至誤以為它們彼此是替代關係。其實這三者屬於完全不同層級的技術,只是因為常常同時出現在部署流程中,才會讓人產生混淆。

如果我們換一個角度,從「部署堆疊(Deployment Stack)」來理解,就會非常清楚。你可以把整個系統拆成三層:基礎設施層、容器層、以及容器協調層。這三層分工明確,各自解決不同問題。

最核心的關係可以用一句話理解:

ECS 提供「電腦」Docker 提供「應用程式的打包方式」Kubernetes 負責「管理很多 Docker」

只要把這句話理解透徹,很多部署上的疑問自然會解開。


第一層:ECS —— 基礎設施(Infrastructure)

ECS(Elastic Compute Service)本質上就是一台雲端 Linux 主機。無論是 AWS 的 EC2、阿里雲的 ECS,還是 GCP 的 Compute Engine,它們解決的都是同一個問題:提供運算資源。

當你建立一台 ECS,你得到的是一台擁有 CPU、RAM、磁碟與網路的遠端電腦。你可以透過 SSH 連進去,安裝任何你需要的軟體。

這一層完全不關心你的應用程式怎麼執行,它只負責問:「你要多強大的電腦?」


第二層:Docker —— 容器(Container Runtime)

Docker 思考的不是「電腦在哪裡」,而是:如何讓應用程式在任何主機上,都能用完全相同的方式執行?

Docker 把應用程式與它的執行環境(依賴套件、設定檔等)一起「打包」成 Image。這樣一來,開發者就不再需要擔心「在我電腦可以跑,到正式環境卻壞掉」的問題。

Docker 的角色

  • 負責 Container 的建立與執行。
  • 負責 Image 的打包與分發。
  • 提供環境隔離與可重現性。

但 Docker 不負責「管理大量容器」。 例如:當你有 100 個 Container 需要運作、需要自動擴展、需要負載平衡時,單純使用 Docker 是不夠的。


第三層:Kubernetes —— 容器協調(Orchestration)

Kubernetes(常簡稱 K8s)誕生的目的,就是為了解決「大量容器管理」的問題。當系統規模變大,手動管理 Docker 指令會變得極其困難。

Kubernetes 負責的事情

  • Scheduling:決定 Container 應該跑在哪台機器。
  • Auto Restart:Container 掛掉時自動重啟。
  • Auto Scaling:根據流量自動增加或減少 Container 數量。
  • Load Balancing:均勻分配流量到各個 Container。
  • Rolling Deployment:實現零停機更新。

如果說 Docker 是「單機的容器工具」,那 Kubernetes 就是「跨多台機器的管理系統」。


從零到大型系統的真實部署流程

理解三層關係後,我們來看一個實際的部署演進過程:

  1. Step 1:你先建立一台 ECS / VPS(土地與建築)。
  2. Step 2:你在主機上安裝 Docker(裝潢出獨立的公寓單位)。
  3. Step 3:你部署應用程式(讓住戶入住)。這通常是小型專案的終點。
  4. Step 4:當專案變大(變成城市量級),你需要 Kubernetes(物業管理公司)來自動化處理所有單位的修繕、擴建與訪客流量。

用城市比喻理解三層架構

  • ECS = 土地與建築物:提供空間、電力與基礎設施。
  • Docker = 公寓單位:每個 Container 是一個獨立且標準化的空間,住著不同的應用程式(Node app, DB, AI Agent 等)。
  • Kubernetes = 物業管理公司:負責監控哪些公寓有人住、壞掉自動修、人多時多開幾間、並引導流量。

最重要的總結

ECS、Docker 與 Kubernetes 不是替代關係,而是分層演進的關係:

Infrastructure (ECS) → Container (Docker) → Orchestration (Kubernetes)

當你從「部署堆疊」的角度理解這三層,你就會知道自己現在處於哪一個階段,並能根據專案需求選擇最合適的技術,而不是盲目追求複雜度。理解架構的本質,比學會指令更重要。

Copyright © 2026 StudyWithWoody. All rights reserved.