EC2 安全 Web 工作負載跨可用區部署流程

AWS 基礎介紹 02 · 2026-08-23

Amazon EC2:虛擬伺服器、選型與安全責任

作者:Dr. William|雲端與資訊安全實務工作者

Amazon EC2虛擬伺服器高可用性主機安全

Amazon Elastic Compute Cloud(Amazon EC2)在 AWS 雲端提供可調整規模的虛擬伺服器。使用者可選擇處理器、記憶體、儲存、網路、作業系統與購買模式,並保有比多數受管運算服務更高的主機控制權;相對地,也承擔較多作業系統、套件、服務與弱點管理責任。

服務定位:EC2 適合需要完整作業系統控制、既有軟體相容性、固定背景程序或特殊運算規格的工作負載。它不是「開機後就自動安全與高可用」的伺服器,高可用、修補、監控與備份仍須在架構中明確設計。

核心概念:一台執行個體由哪些元件組成

  • 執行個體與規格:執行個體是虛擬伺服器;執行個體類型定義 vCPU、記憶體、網路與儲存特性。通用型適合一般網站,運算、記憶體或加速運算型則針對特定瓶頸。
  • AMI:Amazon Machine Image 是啟動範本,包含作業系統及選定軟體。AMI 的來源、修補狀態與生命週期會直接影響供應鏈風險。
  • EBS 與 Instance Store:EBS 是可獨立於執行個體存在的區塊儲存;Instance Store 是主機附加的暫時性儲存,停止、休眠或終止等事件可能造成資料不可保留,不能當成唯一持久資料來源。
  • VPC 與網路介面:子網路、路由、安全群組、網路 ACL、公有或私有 IP 共同決定連線路徑。安全群組是具狀態的虛擬防火牆。
  • IAM 執行個體角色:應用程式透過角色取得短期憑證存取其他 AWS 服務,避免把長期憑證存入主機或程式碼。
  • 生命週期:啟動、停止、重新啟動與終止的計費及資料結果不同。終止保護、EBS 刪除設定與自動復原流程應在上線前確認。

適合與不適合的使用情境

適合

  • 既有單體應用依賴特定 Linux 或 Windows 套件、代理程式、連接埠或檔案系統。
  • 需要自訂核心、GPU、高記憶體、HPC 或授權軟體等特定主機規格。
  • 長時間穩定運行,團隊具備映像管理、修補、監控與容量規劃能力。
  • 需要以 Auto Scaling、負載平衡器與多可用區組成彈性主機群。

不適合

  • 短暫、事件驅動且無須管理伺服器的工作,Lambda 或其他受管服務可能更簡潔。
  • 團隊無力持續修補作業系統與中介軟體,卻直接把主機暴露至網際網路。
  • 只需要物件儲存、受管資料庫或靜態網站,卻為此維護整台伺服器。
  • 單台主機被誤當成高可用架構;EC2 執行個體仍可能因故障、維護或區域事件中斷。

示意故事案例:把校務報名系統移到 EC2

以下為示意案例,非真實客戶案例。某教育單位有一套依賴特定執行環境的舊版報名系統,短期內無法改寫成容器或 Serverless。團隊以受控 AMI 建立 EC2 Launch Template,將兩台執行個體放在不同可用區的私有子網路,前方使用 Application Load Balancer。資料寫入受管資料庫,不存放在 Instance Store;EBS 使用 KMS 加密並透過 AWS Backup 建立復原點。

管理人員不開放 SSH 至網際網路,而是以 IAM Identity Center、MFA 與 Systems Manager Session Manager 進行受稽核維運。CloudWatch 收集主機與應用指標,CloudTrail 記錄控制平面 API。報名尖峰由 Auto Scaling 增加執行個體,離峰再縮減。

使用者經負載平衡器連至跨兩個可用區的私有 EC2,並由加密 EBS、監控、稽核、修補及備份支援
圖一:EC2 高可用與安全維運必須組合網路隔離、身分、監控、加密與備份;單台虛擬機不等於完整服務。

建置與運作流程

  1. 定義需求:確認作業系統、CPU、記憶體、I/O、延遲、資料敏感度、RTO 與 RPO。
  2. 設計網路:建立跨可用區子網路;無須直接對外的 EC2 放在私有子網路,由 ALB 或受控入口接收流量。
  3. 建立映像與範本:使用可信 AMI,套用安全基準、修補與必要代理程式,再以 Launch Template 固化設定。
  4. 設定身分與機密:附加最小權限 IAM 角色。資料庫密碼與 API 機密放入 Secrets Manager 或 Parameter Store,不寫入 AMI、User Data、環境檔或原始碼。
  5. 建立儲存與加密:EBS 預設加密,依需求選擇 KMS 金鑰與磁碟類型,設定快照與保留政策。
  6. 限制連線:安全群組以來源安全群組或必要 CIDR 開放最少連接埠;避免將 SSH、RDP 或管理介面對全網公開。
  7. 部署與健康檢查:使用 Auto Scaling 跨可用區部署,讓負載平衡器只送流量至健康執行個體。
  8. 觀測與回復:CloudWatch 告警涵蓋 CPU、磁碟、狀態檢查與應用錯誤;CloudTrail、修補、備份還原與事件應變持續演練。

成本、可用性與維運考量

  • 成本組成:除執行個體運算外,還要計入 EBS 容量與 IOPS、快照、資料傳輸、Elastic IP、負載平衡器、NAT Gateway、監控及備份。
  • 購買模式:On-Demand 彈性最高;Savings Plans 適合可預測用量;Spot 價格較低但可能被中斷,僅適合可容錯工作。選型前應使用 AWS Pricing Calculator 與實際監控數據。
  • 停止不代表零成本:執行個體停止後通常不再收取執行個體用量,但 EBS、快照及部分網路資源仍可能計費。
  • 高可用:單台 EC2 與單一可用區都可能成為單點失效。關鍵服務至少跨可用區,並以無狀態應用、外部資料層與健康檢查降低替換成本。
  • 災難復原:多可用區不等於跨區復原。依 RTO/RPO 決定是否跨區複製 AMI、EBS 快照、備份與資料,並實際驗證還原。

EC2 特有的資安風險與控制

  • 主機與軟體弱點:客戶須修補客體作業系統、Web 伺服器、套件與應用。建立映像管線、修補時限、弱點掃描與淘汰機制。
  • 管理埠暴露:0.0.0.0/0::/0 開放 SSH/RDP 會增加暴力攻擊面。優先採 Session Manager;必要管理來源應限縮並記錄。
  • 執行個體中繼資料:應用弱點可能被利用存取角色憑證。使用 IMDSv2、限制 hop limit,並讓執行個體角色維持最小權限。
  • 過度權限角色:遭入侵主機可沿用其 IAM 角色。角色只允許工作負載必要動作與資源,配合 CloudTrail 偵測異常 API。
  • AMI 與 User Data 洩密:不可把密碼、私鑰、長期憑證或 Token 寫入映像、快照、User Data 與啟動日誌;改由 Secrets Manager 或 Parameter Store 在執行時授權取得。
  • 未加密磁碟與快照:啟用 EBS 預設加密與 KMS 控制,限制快照分享;跨帳號或跨區複製時重新檢查金鑰政策。
  • 刪除或加密勒索:備份帳戶、保存庫鎖定、最小刪除權限及跨區副本可降低單一帳號遭破壞的衝擊;復原程序仍需定期演練。

共同責任邊界

AWS 負責資料中心、實體主機、網路與虛擬化層,也負責維護支撐 EC2 的雲端基礎設施。客戶負責選擇與設定 AMI、客體作業系統修補、應用程式、IAM 角色、安全群組、資料分類、EBS 加密、日誌、備份及事件回應。AWS 提供可用區與服務能力,但客戶仍須決定是否跨可用區、如何容錯及如何復原。

上線前可執行檢查清單

  • □ 根帳號與高權限身分已啟用 MFA;人員透過 IAM Identity Center 或短期角色操作。
  • □ 執行個體角色採最小權限,沒有在主機、User Data 或程式碼保存長期憑證。
  • □ 非必要 EC2 沒有公有 IP;安全群組未向全網開放 SSH、RDP、資料庫與管理介面。
  • □ 管理連線優先使用 Session Manager,Session 與 API 活動可稽核。
  • □ AMI 來源可信、IMDSv2 為必要條件,作業系統與套件有明確修補時限。
  • □ EBS 與快照使用 KMS 加密;Secrets Manager 或 Parameter Store 管理機密。
  • □ CloudWatch 收集系統與應用日誌並設定告警;CloudTrail 涵蓋所有使用區域並受保護。
  • □ 關鍵服務跨可用區,負載平衡與 Auto Scaling 健康檢查已測試。
  • □ 備份保留、刪除保護、跨帳號或跨區復原符合 RTO/RPO,且還原演練成功。
  • □ AWS Budgets、成本異常偵測、標籤與閒置資源盤點已啟用。

AWS 官方一手來源

內容說明

本文依查閱日可用的 AWS 官方文件整理,作為基礎學習與架構討論材料;實際部署仍須依區域支援、最新價格、組織政策、法規與風險評估調整。