iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0

在前一篇,我們介紹了 Auto Scaling 與 ELB,學會如何讓應用程式自動擴展並分散流量。今天要來認識另一個 AWS 的明星服務 Lambda,它讓你不用管理伺服器,就能直接執行程式碼。

1. 什麼是 Lambda?

Lambda 是一種無伺服器(Serverless)運算服務,開發者無需建立或管理伺服器即可執行程式。只要將程式碼上傳,Lambda 便會自動負責部署與執行,讓開發者能專注於程式邏輯本身,而不必處理基礎架構的維護與擴展。

2. Lambda 的特點

  • 無伺服器管理:不用關心伺服器配置或維護
  • 事件驅動:由事件觸發(例如 S3 上傳檔案、API Gateway 請求、CloudWatch 定時任務)
  • 自動擴展:系統會自動建立足夠的執行環境來處理請求數量
  • 彈性計費:只為實際運算時間與次數付費,閒置時不收費

3. 常見使用情境

  • 檔案處理:當使用者上傳圖片到 S3,觸發 Lambda 進行壓縮或格式轉換
  • API 服務:透過 API Gateway 觸發 Lambda,回傳計算或查詢結果
  • 自動化工作:定時清理資料、寄送通知、批次運算

4. EC2 vs Lambda 對照表

特點 EC2 Lambda
基本概念 虛擬伺服器,需要自己管理作業系統與環境 無伺服器運算,只需專注在程式碼
管理方式 使用者需維護(OS 更新、Patch、監控) AWS 全權管理基礎設施
擴展能力 透過 Auto Scaling 增減實例 自動擴展,隨請求數量即時調整
計費模式 依執行時間 + 實例規格收費 依請求次數 + 執行時間收費
適合情境 長期運行服務、需要持續運算的應用 事件驅動、短期運算、批次處理、API 服務

5. 重點整理

  1. Lambda 是一種無伺服器運算服務,開發者只需專注在程式碼本身,無需管理伺服器
  2. 可以由 S3、API Gateway、CloudWatch 等服務觸發
  3. 按照「執行時間」與「執行次數」收費

6. 延伸閱讀

AWS官方文件-AWS Lambda

下一篇文章,我們將介紹 S3 儲存服務,包含 Bucket、物件存放與存取控制,這是 AWS 中最常見也最基礎的服務之一。


上一篇
Day 10. AWS Auto Scaling & Elastic Load Balancing
下一篇
Day 12. Amazon S3 儲存服務
系列文
什麼是 AWS?從 CCP 準備開始30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言