AWS Lambda 是 AWS 的無伺服器、事件驅動函式運算服務。你不用自己管理伺服器,系統會自動擴展,並依照呼叫次數與執行時間計費。
一眼看懂整理表
| 主題 | 重點 | 白話說明 | 考試常考點 |
|---|---|---|---|
| Lambda 是什麼 | AWS 的無伺服器運算服務 | 你不用管伺服器,只要放函式上去,事件來了就執行 | Serverless、Function、Event-driven |
| 執行單位 | 執行的是函式,不是整台主機 | 不是開一台機器給你跑,而是有事情才跑那段程式 | Function as a Service |
| 適合場景 | 適合短時間任務 | 像圖片處理、通知、排程、小型 API 處理都很適合 | short execution |
| 與 EC2 差異 | EC2 要自己管主機;Lambda 不用 | EC2 比較像租一台機器,Lambda 比較像叫工人來做一次事 | 不用管伺服器 |
| 擴展方式 | Lambda 會自動擴展 | 同時很多事件進來,Lambda 會自己拉高執行數量 | automatic scaling |
| 費用模式 | 按使用量計費 | 沒執行就幾乎不用付執行費 | pay per use |
| 計費重點 | 依呼叫次數 + 執行時間計費 | 叫它幾次、每次跑多久,都會影響費用 | requests + duration |
| 記憶口訣 | Lambda pricing = calls + duration | 先把這句背起來,考試很常用 | 高頻考點 |
| 免費額度 | 每月 100 萬次呼叫、400,000 GB-秒 | AWS 給你一部分免費試用空間 | 常出數字題 |
| 支援語言 | Node.js、Python、Java、C#、Ruby 等 | 最常先記 Node.js 跟 Python | Node.js、Python |
| 其他語言 | 可用 Custom Runtime API | 不是內建語言也有機會跑,只是要自己處理更多 | 觀念題 |
| 記憶體限制 | 每個函式最多可用 10 GB RAM | Lambda 不是無限資源,記憶體有上限 | 資源限制題 |
| 記憶體影響 | RAM 增加,也會提升 CPU 與網路效能 | 不只是記憶體變大,整體效能通常也會提升 | 常考觀念 |
| 核心特色 | 事件驅動、自動擴展、按量付費、整合 AWS | Lambda 最大特色就是被事件觸發,不用一直開機等 | event-driven、auto scaling |
| 監控 | 可透過 CloudWatch 監控 | 可以看執行狀態、錯誤、日誌、效能 | CloudWatch |
| 常見案例:圖片縮圖 | S3 上傳圖片 → 觸發 Lambda → 產生縮圖 → 存回 S3 | 這是最經典的 Lambda 題型 | S3 trigger |
| 可搭配資料庫 | 中繼資料可寫入 DynamoDB | 處理完的結果或資訊可存到 DynamoDB | Lambda + DynamoDB |
| 排程任務 | 可用 CloudWatch Events / EventBridge 定時觸發 | 例如每小時跑一次清理任務 | CRON、EventBridge |
| 容器考點 | Lambda 可以支援某種程度容器映像 | 但如果題目重點是跑完整容器工作負載,通常不是首選 | 容易混淆 |
| 容器題常見答案 | 若題目問 Docker / Container workload,多半偏向 ECS、Fargate | Lambda 能做一部分,但正式容器平台通常是 ECS / Fargate | ECS、Fargate |
| 關鍵字判斷 | Serverless、Event-driven、short execution、automatic scaling、pay per request、S3 trigger | 題目出現這些字,很大機率在暗示 Lambda | 解題關鍵 |
| 一句話總結 | Lambda 是無伺服器、事件驅動的函式運算服務 | 不需管理主機,自動擴展,按呼叫次數與執行時間計費 | 必背總結 |
超好記版
| 項目 | 一句話記法 |
|---|---|
| Lambda 是什麼 | 有事件才執行的雲端函式 |
| 最大特色 | 不用管伺服器,自動擴展 |
| 計費方式 | 呼叫次數 + 執行時間 |
| 常見觸發 | S3、EventBridge |
| 常見場景 | 縮圖、排程、小型後端處理 |
| 容器題陷阱 | 真正容器工作負載通常選 ECS / Fargate |
文字流程圖
使用者上傳圖片到 S3
↓
S3 Event 觸發 Lambda
↓
Lambda 執行縮圖程式
↓
縮圖存回 S3
↓
中繼資料可寫入 DynamoDB
考試背誦版
AWS Lambda 是 AWS 的無伺服器、事件驅動函式運算服務。它不需要管理伺服器,能自動擴展,並依呼叫次數與執行時間計費,常用在 S3 事件處理、排程任務與短時間執行的工作。
沒有留言:
張貼留言