AWS EC2 完整教學:執行個體類型、定價、實作指南【2025】

AWS EC2 完整教學:執行個體類型、定價、實作指南【2025】
一台實體伺服器要價 10 萬起跳,買回來還要找地方放、找人維護、等折舊。AWS EC2 讓你用每小時幾毛美金的價格,在 60 秒內啟動一台虛擬伺服器。用完就關,不用付錢。
這篇文章會帶你從頭認識 EC2——從它是什麼、有哪些執行個體類型、怎麼收費,到實際建立一台 EC2 的完整步驟。
什麼是 AWS EC2?
EC2(Elastic Compute Cloud)是 AWS 最核心的運算服務,簡單說就是「雲端虛擬伺服器」。
你可以把 EC2 想成在雲端租一台電腦。這台電腦可以:
- 安裝任何作業系統(Linux、Windows)
- 執行任何軟體
- 設定任意的 CPU、記憶體、硬碟規格
- 隨時開機、關機、調整規格
EC2 vs 傳統伺服器
| 面向 | 傳統伺服器 | AWS EC2 |
|---|---|---|
| 取得時間 | 數週(採購、配送、安裝) | 數分鐘 |
| 前期成本 | 高(買硬體) | 零(用多少付多少) |
| 規格調整 | 困難(要換硬體) | 容易(重開機即可) |
| 維護責任 | 全部自己來 | AWS 負責硬體層 |
| 擴展能力 | 受限於硬體數量 | 幾乎無限制 |
| 風險 | 硬體故障就停機 | 自動分散在多個資料中心 |
EC2 的典型用途
- 架設網站:從個人部落格到大型電商
- 運行應用程式:ERP、CRM、內部系統
- 開發測試環境:快速建立、用完即刪
- 批次處理:資料分析、影像處理、模型訓練
- 遊戲伺服器:Minecraft、多人連線遊戲
EC2 執行個體類型介紹
EC2 有超過 600 種執行個體類型,聽起來很嚇人,但其實它們被分成幾個「家族」,每個家族有特定用途。
執行個體命名規則
先看懂命名方式,就能快速理解一個執行個體的特性:
t3.medium
│ │ │
│ │ └─ 大小(nano < micro < small < medium < large < xlarge < 2xlarge...)
│ └──── 世代(數字越大越新)
└────── 家族(決定特性)
例如 m7i.2xlarge:
- m:一般用途家族
- 7:第 7 代
- i:Intel 處理器
- 2xlarge:大小(2 倍的 xlarge)
一般用途(T、M 系列)
適合大多數工作負載,CPU 和記憶體比例均衡。
T 系列(Burstable)
| 執行個體 | vCPU | 記憶體 | 特色 | 適用場景 |
|---|---|---|---|---|
| t3.micro | 2 | 1 GB | 免費方案 | 測試、小型網站 |
| t3.small | 2 | 2 GB | 低成本入門 | 輕量應用 |
| t3.medium | 2 | 4 GB | 最常用 | 一般網站、開發環境 |
| t3.large | 2 | 8 GB | 中型應用 | 中型網站、小型資料庫 |
T 系列特色:Burstable(可突增)
T 系列平時以較低的 CPU 使用率運行,累積「CPU 額度」。當需要時,可以突增(burst)到 100% CPU。這種設計讓價格更低,適合負載不平均的應用。
⚠️ 注意:如果應用持續需要高 CPU,T 系列可能不適合,因為額度會用完。
M 系列(General Purpose)
| 執行個體 | vCPU | 記憶體 | 特色 | 適用場景 |
|---|---|---|---|---|
| m7i.large | 2 | 8 GB | 最新一代 | 生產環境 |
| m7i.xlarge | 4 | 16 GB | 企業級 | 中型應用伺服器 |
| m7i.2xlarge | 8 | 32 GB | 高效能 | 資料庫、應用伺服器 |
M 系列沒有 Burstable 機制,提供穩定持續的效能,適合需要穩定運算的生產環境。
運算優化(C 系列)
CPU 效能最強,適合運算密集型工作。
| 執行個體 | vCPU | 記憶體 | 適用場景 |
|---|---|---|---|
| c7i.large | 2 | 4 GB | 批次處理 |
| c7i.xlarge | 4 | 8 GB | 科學運算 |
| c7i.2xlarge | 8 | 16 GB | 高效能網頁伺服器 |
| c7i.4xlarge | 16 | 32 GB | 遊戲伺服器、影片編碼 |
選 C 系列的時機:
- 高流量網頁伺服器
- 批次處理大量資料
- 影片轉碼
- 科學模擬
- 遊戲伺服器
記憶體優化(R、X 系列)
記憶體容量大,適合需要大量記憶體的應用。
R 系列
| 執行個體 | vCPU | 記憶體 | 適用場景 |
|---|---|---|---|
| r7i.large | 2 | 16 GB | 記憶體快取 |
| r7i.xlarge | 4 | 32 GB | 中型資料庫 |
| r7i.2xlarge | 8 | 64 GB | 大型資料庫 |
| r7i.4xlarge | 16 | 128 GB | 記憶體內分析 |
X 系列(超大記憶體)
| 執行個體 | vCPU | 記憶體 | 適用場景 |
|---|---|---|---|
| x2idn.xlarge | 4 | 128 GB | SAP HANA |
| x2idn.2xlarge | 8 | 256 GB | 大型記憶體資料庫 |
| x2idn.4xlarge | 16 | 512 GB | 極大型記憶體應用 |
選 R/X 系列的時機:
- 記憶體資料庫(Redis、Memcached)
- 關聯式資料庫(MySQL、PostgreSQL)
- SAP HANA
- 即時大數據分析
加速運算(P、G 系列)
配備 GPU,適合機器學習和圖形運算。
| 系列 | GPU 類型 | 適用場景 |
|---|---|---|
| P5 | NVIDIA H100 | 大型模型訓練、生成式 AI |
| P4d | NVIDIA A100 | 機器學習訓練 |
| G5 | NVIDIA A10G | 機器學習推論、圖形渲染 |
| Inf2 | AWS Inferentia2 | 高效能推論 |
選 P/G 系列的時機:
- 深度學習模型訓練
- AI 推論服務
- 3D 渲染
- 影片處理
執行個體類型選擇指南
不知道怎麼選?用這個決策樹:
你的應用特性是?
│
├─ 流量不穩定、有尖峰時段 → T 系列(省錢)
│
├─ 穩定運行、需要可預測效能 → M 系列
│
├─ CPU 密集(運算、編碼) → C 系列
│
├─ 記憶體密集(資料庫、快取) → R 系列
│
├─ 需要 GPU(ML、圖形) → P/G 系列
│
└─ 不確定 → 從 T3/M7i 開始,再根據監控調整
EC2 定價模式
EC2 的費用取決於兩個因素:執行個體類型和付費方式。同一個執行個體,用不同付費方式可以差到 90% 的價格。
隨需執行個體(On-Demand)
最簡單的付費方式:用一小時算一小時,用一秒算一秒(Linux 執行個體)。
優點:
- 沒有最低承諾
- 隨時可以開始或停止
- 最大彈性
缺點:
- 價格最高
定價範例(美東區域):
| 執行個體 | 每小時價格 | 每月 24/7 |
|---|---|---|
| t3.micro | $0.0104 | ~$7.5 |
| t3.medium | $0.0416 | ~$30 |
| m7i.large | $0.1008 | ~$73 |
| c7i.xlarge | $0.1785 | ~$130 |
適用場景:
- 短期專案
- 開發測試環境
- 流量不可預測的應用
- 不確定長期需求
預留執行個體(Reserved Instances)
承諾使用 1 年或 3 年,換取折扣。
折扣幅度:
| 承諾期 | 付款方式 | 折扣 |
|---|---|---|
| 1 年 | 全額預付 | ~40% |
| 1 年 | 部分預付 | ~35% |
| 1 年 | 不預付 | ~30% |
| 3 年 | 全額預付 | ~60% |
| 3 年 | 部分預付 | ~55% |
| 3 年 | 不預付 | ~50% |
優點:
- 大幅省錢
- 容量預留保證
缺點:
- 需要預先承諾
- 更換執行個體類型受限
- 不用也要付錢
適用場景:
- 穩定運行的生產環境
- 已確定長期需求
- 基礎負載(baseline)
Spot 執行個體
使用 AWS 的閒置運算能力,價格浮動,最高可省 90%。但 AWS 可能隨時收回(給 2 分鐘預警)。
價格範例:
| 執行個體 | On-Demand | Spot | 省下 |
|---|---|---|---|
| t3.medium | $0.0416/hr | ~$0.0125/hr | 70% |
| m7i.large | $0.1008/hr | ~$0.0403/hr | 60% |
| c7i.xlarge | $0.1785/hr | ~$0.0535/hr | 70% |
優點:
- 價格最低
- 適合大規模運算
缺點:
- 隨時可能被中斷
- 價格浮動
適用場景:
- 可中斷的批次處理
- 大數據分析
- CI/CD 測試
- 容器化微服務(可快速重啟)
節省型方案(Savings Plans)
比 Reserved Instances 更彈性。你承諾每小時固定花費金額(例如 $10/hr),AWS 自動套用最優折扣。
兩種 Savings Plans:
| 類型 | 彈性 | 折扣 |
|---|---|---|
| Compute Savings Plans | 可跨 EC2、Lambda、Fargate | ~66%(1年)/ ~72%(3年) |
| EC2 Instance Savings Plans | 限特定執行個體家族和區域 | ~72%(1年)/ ~78%(3年) |
適用場景:
- 有穩定用量但服務組合可能變動
- 同時使用 EC2、Lambda、Fargate
- 想要折扣但保持彈性
定價模式比較
| 模式 | 折扣 | 彈性 | 適用場景 |
|---|---|---|---|
| On-Demand | 0% | 最高 | 短期、不確定需求 |
| Reserved | 30-60% | 低 | 穩定生產環境 |
| Spot | 60-90% | 中(可能中斷) | 可中斷的批次處理 |
| Savings Plans | 30-72% | 中高 | 穩定但組合可能變動 |
EC2 選錯類型可能多花好幾倍錢
很多企業用 On-Demand 跑生產環境,不知道用 Reserved Instance 可以省 40%。更多企業選錯執行個體類型,用 M 系列跑只需要 T 系列的工作。
預約免費帳單健檢,讓我們幫你找出省錢機會。
EC2 建立步驟教學
以下是在 AWS Console 建立 EC2 的完整步驟:
步驟一:登入 AWS Console
- 前往 AWS Console
- 登入你的 AWS 帳號
- 在上方搜尋欄輸入「EC2」,點擊進入 EC2 服務
步驟二:啟動執行個體
- 點擊橘色的「Launch Instance」按鈕
- 輸入執行個體名稱(例如:my-web-server)
步驟三:選擇 AMI
AMI(Amazon Machine Image)是作業系統映像檔,決定你的 EC2 預裝什麼系統。
常用 AMI 選擇:
| AMI | 說明 | 適用場景 |
|---|---|---|
| Amazon Linux 2023 | AWS 優化的 Linux | 一般用途首選 |
| Ubuntu | 最流行的 Linux 發行版 | 開發者熟悉 |
| Windows Server | Microsoft Windows | .NET 應用、需要 GUI |
| Red Hat Enterprise | 企業級 Linux | 企業合規要求 |
建議: 如果沒有特殊需求,選 Amazon Linux 2023。它針對 AWS 優化,免費,且預裝 AWS CLI。
步驟四:選擇執行個體類型
根據前面的選擇指南,選擇適合的執行個體類型。
新手建議:
- 測試學習:t3.micro(Free Tier)
- 小型網站:t3.small 或 t3.medium
- 生產環境:m7i.large 或更大
步驟五:設定金鑰對(Key Pair)
金鑰對用於 SSH 連線到 EC2。
- 點擊「Create new key pair」
- 輸入名稱(例如:my-key)
- 選擇格式:
- .pem:適用 Mac/Linux(OpenSSH)
- .ppk:適用 Windows(PuTTY)
- 點擊「Create key pair」,檔案會自動下載
- 重要:這個檔案只能下載一次,請妥善保存
步驟六:設定網路
VPC 和子網路
如果是新帳號,使用預設 VPC 即可。
👉 進階設定:AWS VPC 入門教學
安全群組(Security Group)
安全群組是 EC2 的防火牆,控制哪些流量可以進出。
常見設定:
| 類型 | 協定 | Port | 來源 | 說明 |
|---|---|---|---|---|
| SSH | TCP | 22 | My IP | 允許你的 IP 連線 |
| HTTP | TCP | 80 | 0.0.0.0/0 | 允許所有人存取網站 |
| HTTPS | TCP | 443 | 0.0.0.0/0 | 允許所有人存取網站 |
| Custom | TCP | 3000 | 0.0.0.0/0 | Node.js 開發伺服器 |
⚠️ 安全提醒:
- 不要把 SSH(22)開放給 0.0.0.0/0,這會讓全世界都能嘗試連線
- 生產環境建議使用 AWS Systems Manager Session Manager 取代 SSH
步驟七:設定儲存
EBS(Elastic Block Store) 是 EC2 的硬碟。
常見設定:
| 類型 | 說明 | 適用場景 |
|---|---|---|
| gp3 | 一般用途 SSD(最新) | 大多數工作負載 |
| gp2 | 一般用途 SSD | 舊版,可升級到 gp3 |
| io2 | 高效能 SSD | 資料庫、高 IOPS 需求 |
| st1 | 傳輸量優化 HDD | 大檔案序列讀取 |
建議:
- 根磁碟用 gp3,至少 20GB
- Free Tier 提供 30GB gp2/gp3
步驟八:進階設定(選填)
User Data
可以在此輸入開機時自動執行的腳本。例如:
#!/bin/bash
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Hello from EC2</h1>" > /var/www/html/index.html
這個腳本會自動安裝 Apache 網頁伺服器。
步驟九:檢視並啟動
- 檢視所有設定
- 點擊「Launch Instance」
- 等待約 1-2 分鐘,狀態變成「Running」
步驟十:連線到 EC2
Linux(SSH):
# 設定金鑰權限
chmod 400 my-key.pem
# 連線(將 IP 換成你的 EC2 公有 IP)
ssh -i my-key.pem [email protected]
Windows(PuTTY):
- 開啟 PuTTY
- Host Name:
[email protected] - Connection > SSH > Auth > Credentials > Private key file:選擇 .ppk 檔案
- 點擊 Open
連線成功後,你會看到:
__| __|_ )
_| ( / Amazon Linux 2023
___|\___|___|
[ec2-user@ip-172-31-xx-xx ~]$
EC2 費用計算實例
情境一:小型網站
配置:
- t3.small × 1(24/7 運行)
- 30GB gp3 EBS
- 50GB 每月資料傳輸
月費估算:
| 項目 | 計算 | 費用 |
|---|---|---|
| EC2(On-Demand) | $0.0208 × 730 hr | $15.18 |
| EBS | $0.08 × 30 GB | $2.40 |
| 資料傳輸(前 100GB 免費) | 0 | $0.00 |
| 總計 | ~$18/月 |
如果用 Reserved Instance(1 年):
- EC2 費用降到約 $10/月
- 總計約 $12/月
情境二:中型應用
配置:
- m7i.large × 2(24/7,負載平衡)
- 100GB gp3 EBS × 2
- Application Load Balancer
- 200GB 每月資料傳輸
月費估算:
| 項目 | 計算 | 費用 |
|---|---|---|
| EC2(On-Demand) | $0.1008 × 730 hr × 2 | $147.17 |
| EBS | $0.08 × 100 GB × 2 | $16.00 |
| ALB | 固定費 + LCU | ~$25.00 |
| 資料傳輸 | $0.09 × 100 GB | $9.00 |
| 總計 | ~$197/月 |
如果用 Savings Plans(1 年):
- EC2 費用降到約 $90/月
- 總計約 $140/月
情境三:批次處理(Spot)
配置:
- c7i.2xlarge × 10(每天運行 4 小時)
- 使用 Spot Instance
月費估算:
| 項目 | 計算 | 費用 |
|---|---|---|
| EC2(Spot,假設省 70%) | $0.357 × 0.3 × 4 hr × 30 天 × 10 | $128.52 |
| 總計 | ~$130/月 |
如果用 On-Demand:
- 費用會是 $428/月
- Spot 省下 70%
EC2 最佳實踐
成本優化
-
選對執行個體類型
- 監控 CPU、記憶體使用率
- 如果 CPU 長期低於 40%,考慮降級
- 使用 AWS Compute Optimizer 取得建議
-
選對付費方式
- 基礎負載用 Reserved / Savings Plans
- 尖峰負載用 On-Demand
- 可中斷工作用 Spot
-
關閉閒置資源
- 開發環境下班時關機
- 使用 AWS Instance Scheduler 自動排程
-
選對區域
- 美東(us-east-1)通常最便宜
- 但要考慮延遲和法規要求
安全性
-
最小權限原則
- 安全群組只開必要的 port
- 使用 IAM Role 而非存取金鑰
-
不要用 root 帳號
- 建立 IAM 用戶進行日常操作
- 開啟 MFA
-
定期更新
- 啟用自動安全更新
- 定期檢查 AMI 更新
-
使用 Session Manager
- 不需要開 SSH port
- 有完整稽核記錄
可用性
-
跨可用區部署
- 至少在 2 個 AZ 部署執行個體
- 搭配 Load Balancer 分散流量
-
使用 Auto Scaling
- 根據負載自動增減執行個體
- 設定最小、最大、期望數量
-
備份策略
- 定期建立 EBS 快照
- 考慮跨區域備份
效能
-
選對 EBS 類型
- 高 IOPS 需求選 io2
- 一般用途選 gp3
-
使用 Placement Group
- 需要低延遲時選 Cluster
- 需要高可用時選 Spread
-
監控與調整
- 設定 CloudWatch 警報
- 定期檢視效能指標
常見問題
EC2 和 Lightsail 有什麼差別?
Lightsail 是簡化版的 EC2,提供固定價格的套餐(包含運算、儲存、傳輸)。適合不想深入研究 AWS 的用戶。EC2 更靈活但設定更複雜。
EC2 可以跑 Docker 嗎?
可以。在 EC2 上安裝 Docker 後就能運行容器。但如果主要跑容器,建議評估 ECS 或 EKS。
EC2 停止(Stop)和終止(Terminate)的差別?
- Stop:關機,EBS 資料保留,不收運算費但收儲存費
- Terminate:刪除執行個體,預設 EBS 也會刪除
如何選擇區域(Region)?
考慮因素:
- 延遲:選離用戶最近的區域
- 價格:美東通常最便宜
- 服務:新服務通常先在美東推出
- 法規:某些資料必須存在特定國家
下一步
EC2 是 AWS 最基礎也最重要的服務。掌握 EC2,就掌握了雲端運算的核心概念。
建議的學習路徑:
- 實作:建立一台 t3.micro,架設簡單網站
- 儲存:學習 S3 搭配 EC2 使用
- 網路:深入理解 VPC 架構
- 進階:Auto Scaling、Load Balancer
EC2 架構需要第二意見?
選錯執行個體類型、定價方式、或架構設計,可能讓你的 AWS 帳單多出好幾倍。CloudInsight 團隊有多年 AWS 架構經驗,幫助過數百家企業優化 EC2 配置。
預約免費架構諮詢,讓我們幫你設計最適合的 EC2 架構。
延伸閱讀
- AWS 完整指南:服務介紹、費用、證照、台灣資源全面解析
- AWS S3 完整教學:儲存類別、費用計算、實作指南
- AWS Lambda 入門指南:無伺服器運算教學、定價、使用場景
- AWS VPC 入門教學:虛擬私有雲架設、子網路、安全設定
- AWS 費用完整指南:定價模式、計算器教學、省錢技巧
插圖:EC
場景描述: EC
視覺重點:
- 主要內容清晰呈現
必須出現的元素:
- 依據描述中的關鍵元素
需要顯示的中文字: 無
顏色調性: 專業、清晰
避免元素: 抽象圖形、齒輪、發光特效
Slug:
ec2-instance-families-comparison
插圖:EC
場景描述: EC
視覺重點:
- 主要內容清晰呈現
必須出現的元素:
- 依據描述中的關鍵元素
需要顯示的中文字: 無
顏色調性: 專業、清晰
避免元素: 抽象圖形、齒輪、發光特效
Slug:
ec2-pricing-models-flowchart
插圖:EC
場景描述: EC
視覺重點:
- 主要內容清晰呈現
必須出現的元素:
- 依據描述中的關鍵元素
需要顯示的中文字: 無
顏色調性: 專業、清晰
避免元素: 抽象圖形、齒輪、發光特效
Slug:
ec2-launch-wizard-steps
插圖:EC
場景描述: EC
視覺重點:
- 主要內容清晰呈現
必須出現的元素:
- 依據描述中的關鍵元素
需要顯示的中文字: 無
顏色調性: 專業、清晰
避免元素: 抽象圖形、齒輪、發光特效
Slug:
ec2-cost-optimization-tips
相關文章
AWS AI 服務完整指南:Bedrock、SageMaker、AI 證照介紹【2025】
AWS AI 服務完整解析,涵蓋 Bedrock 生成式 AI(Claude、Llama 模型)、SageMaker 機器學習平台、Kiro AI 開發工具,以及 AWS AI Practitioner 證照介紹與三大雲 AI 服務比較。
AWSAWS 證照完整攻略:2025 考試指南、準備方法、價值分析
AWS 證照值得考嗎?本文完整解析 2025 年 AWS 證照體系(12 張證照)、各證照適用對象、考試費用、準備方法、薪資影響,以及證照順序建議。
AWSAWS 完整指南:服務介紹、費用、證照、台灣資源全面解析【2025】
AWS 是什麼?本文完整解析 Amazon Web Services 核心服務(EC2、S3、Lambda)、費用計算、證照考試、台灣代理商與資源,以及與 Azure、GCP 的比較。