跳到主內容

【AWS】Day 4:AWS 運算服務簡介

Day 4:AWS 運算服務簡介

在上一篇我們認識了 AWS 中的資源管理架構,包括 Account、Organizations、以及 Tag 的概念。

接下來我們要進入一個非常重要的主題:AWS 的運算服務(Compute Services)

所謂「運算服務」,指的就是你在雲端上 執行應用程式、後端系統、作業流程 的基礎設施,也就是「跑程式碼的地方」。


AWS 運算服務的類型有哪些?

AWS 提供非常多樣化的運算服務,為了對應不同的使用情境與技術需求,主要可以分成以下幾大類:

分類 說明 代表服務
IaaS 自己管理作業系統、網路、防火牆 EC2(虛擬機)
PaaS 自動幫你處理 OS、佈署、監控等事情 Elastic Beanstalk
FaaS 無伺服器架構,只有 Function 和事件觸發 Lambda
Container 使用容器技術來執行應用程式,彈性、可擴展 ECS、EKS、App Runner

為什麼 AWS 有這麼多種運算方式?

因為每個團隊的需求都不同:

  • 有些團隊希望像過去一樣,有主機、有 OS 可以自己裝軟體(像 EC2)

  • 有些人只想部署應用,不想管基礎架構(像 App Runner、Elastic Beanstalk)

  • 有些系統用事件驅動設計,希望快速反應且省錢(像 Lambda)

  • 有些公司習慣使用 Docker,需要容器編排平台(像 ECS、EKS)


各服務適合的情境簡介

EC2(Amazon Elastic Compute Cloud)

  • 適合需要高度自訂的作業系統、網路、軟體安裝情境

  • 就像租一台雲端主機,從頭開始建系統

  • 最自由,但也最需要自己管理

Elastic Beanstalk

  • 適合快速部署 Web 應用(Java、Python、Node.js…)

  • 幫你處理 load balancer、autoscaling、OS patching

  • 很適合快速上線產品 MVP,但自訂空間有限

Lambda

  • 適合小型服務、事件驅動邏輯(例如上傳圖片後自動轉換)

  • 沒有伺服器的概念,你只要寫 function,AWS 幫你跑

  • 非常適合做 event-driven 架構、backend for frontend

ECS / EKS / App Runner

  • ECS:適合熟悉容器的團隊,整合 AWS 生態系好

  • EKS:Kubernetes 愛好者的最愛,管理成本略高

  • App Runner:讓你用最少設定就能跑 Docker 應用,近似 Heroku 使用體驗


如何選擇?

以下是簡單的選擇指南:

使用情境 推薦服務
自己掌控一切、用久習慣了 EC2
想快速部署、不管底層 Elastic Beanstalk / App Runner
要做簡單的資料處理任務 Lambda
已有 Docker 經驗的團隊 ECS / EKS / App Runner
想玩 Kubernetes EKS

小結

這篇文章我們簡單認識了 AWS 中的運算服務全貌,理解了不同服務的設計思路與適用場景:

  • EC2 是最基礎的運算單位

  • Lambda 是最極致的 serverless

  • Elastic Beanstalk 與 App Runner 是簡化部署流程的幫手

  • ECS / EKS 則是容器化架構的核心


下一篇我們將正式進入第一個 AWS 運算服務的詳細介紹 —— EC2(虛擬主機),看看這個最經典、最通用的服務到底可以怎麼用。

Day 5 再見!👋