1. 核心運算 (Compute) - 這是最純粹的「伺服器」
- Amazon EC2 (Elastic Compute Cloud):
- 地位: AWS 的基石。描述: 就是雲端的虛擬機 (VM)。你可以選擇 CPU、記憶體大小(例如 m5.large),選擇作業系統 (Linux, Windows, Mac),然後透過 SSH 或 RDP 登入進去安裝軟體。特點: 擁有最高的控制權,你可以安裝任何你想要的軟體或設定。
- Amazon Lightsail:
- 地位: 新手或簡易專案專用 (VPS)。描述: 就像你去租 GoDaddy 或 Linode 的虛擬主機。它把 EC2、SSD、傳輸量打包成一個固定月費的套餐(例如 $5/月)。適用: WordPress 架站、簡易測試機。
- VMware Cloud on AWS:
- 描述: 讓企業直接在 AWS 的裸機上跑 VMware vSphere 環境,適合混合雲遷移。
2. 容器管理 (Containers - EC2 模式)
雖然容器也可以無伺服器 (Fargate),但傳統模式下,你需要管理一群 EC2 來跑容器:
- Amazon ECS (EC2 Launch Type):
- 你需要自己建立和管理一群 EC2 實例(稱為 Container Instances),然後讓 ECS 把 Docker 容器派送上去跑。你需要負責這些 EC2 的修補和擴展。
- Amazon EKS (Managed Kubernetes on EC2):
- 雖然 AWS 管理了 Kubernetes 的控制平面 (Control Plane),但在標準模式下,工作節點 (Worker Nodes) 是一群 EC2,你需要管理這些節點的規格和數量。
3. 資料庫 (Databases - 實例基礎)
這些服務雖然是「託管 (Managed)」的,但你必須預先選擇機器大小:
- Amazon RDS (Relational Database Service):
- 描述: 託管的 SQL 資料庫(MySQL, PostgreSQL, Oracle, SQL Server)。特點: 你需要選擇「我要一台 db.r5.large 的機器」。雖然 AWS 幫你裝 OS 和修補,但你需要決定硬體規格。
- Amazon Aurora (Provisioned):
- Aurora 的標準版。你需要建立「寫入節點」和「讀取節點」,並選擇實例大小。
- Amazon ElastiCache (Provisioned):
- Redis 或 Memcached 的託管服務。你需要選擇叢集要有幾個節點 (Nodes),每個節點要多大。
- Amazon Redshift (Provisioned Clusters):
- 大型資料倉儲。你需要建立一個叢集,選擇節點類型(例如 ra3.4xlarge)和節點數量。
4. 大數據分析 (Analytics - 叢集基礎)
這些是用來跑大量數據運算的「伺服器群」:- Amazon EMR (Elastic MapReduce):
- 描述: 在 AWS 上跑 Hadoop, Spark, HBase 等大數據框架。特點: 背後其實就是啟動一大群 EC2 機器來協同運算。你需要設定 Master Node 和 Worker Nodes 的規格。
- Amazon MSK (Managed Streaming for Apache Kafka):
- 標準版需要你選擇 Broker 的實例類型和數量。
- Amazon OpenSearch Service (Provisioned):
- 你需要選擇 Data Nodes 和 Master Nodes 的實例類型。
5. 專用硬體 (Hardware)
如果你對硬體有極致要求,或者軟體授權 (License) 限制:
- Amazon EC2 Dedicated Hosts:
- 你租下一整台物理伺服器,上面只跑你的 EC2,不與其他客戶共享硬體。
- Amazon EC2 Bare Metal:
- 裸機實例。沒有虛擬化層 (Hypervisor),你的程式直接跑在硬體上,適合需要存取硬體指令集或極致效能的應用。
總結比較:什麼時候選「伺服器服務」?

所以,AWS 的世界基本上就是由 EC2 (伺服器) 和 Lambda (無伺服器) 這兩大陣營延伸出來的各種服務組成的。












