iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
佛心分享-IT 人自學之術

什麼是 AWS?從 CCP 準備開始系列 第 11

Day 11. Lambda 無伺服器運算

  • 分享至 

  • xImage
  •  

在前一篇,我們介紹了 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官方文件

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


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

尚未有邦友留言

立即登入留言