什麼是 AWS Lambda? - AWS Lambda

什麼是 AWS Lambda?

AWS Lambda 是一項運算服務,無需管理伺服器即可執行程式碼。您的程式碼會自動執行,並依據負載向上擴展或縮減規模,且採用按使用量付費的計價方式。若要開始使用,請參閱建立第一個函數

您可以將 Lambda 用於:

  • 串流處理:處理即時資料串流,用於分析與監控用途。如需詳細資訊,請參閱 Kinesis Data Streams

  • Web 應用程式:建置可擴展的 Web 應用程式,能依據需求自動調整規模。

  • 行動後端:建立安全的 API 後端,供行動裝置與 Web 應用程式使用。

  • IoT 後端:處理 Web、行裝置動、IoT 與第三方 API 請求。如需詳細資訊,請參閱 IoT

  • 檔案處理:在檔案上傳至 Amazon Simple Storage Service 時自動處理檔案。如需詳細資訊,請參閱檔案處理範例

  • 資料庫操作與整合範例:回應資料庫變更並自動執行資料工作流程。如需詳細資訊,請參閱資料庫範例

  • 排程與定期任務:使用 EventBridge 定期執行自動化操作。如需詳細資訊,請參閱排程任務範例

如需定價資訊,請參閱 AWS Lambda 定價

Lambda 的運作方式

使用 Lambda 時,您只需負責程式碼的相關操作。Lambda 在高可用性運算基礎結構上執行您的程式碼,並管理所有運算資源,包括伺服器與作業系統維護、容量佈建、自動擴展以及日誌記錄。

由於 Lambda 是事件驅動型無伺服器運算服務,其採用的程式設計典範有別於傳統 Web 應用程式。下列模型說明了 Lambda 的運作方式:

  1. 您可以在用於建立 Lambda 應用程式的基本建置區塊 – Lambda 函式中編寫並組織程式碼。

  2. 您可以透過 Lambda 許可來控制安全性與存取權,並使用執行角色來管理可與函式互動的 AWS 服務,以及可與程式碼互動的資源政策。

  3. 事件來源與 AWS 服務會觸發 Lambda 函式,並以 JSON 格式傳遞事件資料,而函式會對這些事件資料進行處理 (包括事件來源映射)。

  4. Lambda 會透過語言專屬執行時期 (如 Node.js 與 Python) 在執行環境中執行程式碼,這些執行環境已封裝您的執行時期、層級與延伸模組。

提示

若要了解如何建置無伺服器解決方案,請參閱無伺服器開發人員指南

主要功能

設定、控制與部署安全應用程式:

  • 環境變數無需部署新的程式碼即可修改應用程式行為。

  • 版本可以安全地測試新功能,同時維持穩定的生產環境。

  • Lambda 層透過跨多個函式共用通用元件,最佳化程式碼的重複使用性與可維護性。

  • 程式碼簽署透過確保僅有經核准的程式碼能進入生產環境,強制執行安全合規要求。

可靠擴展與執行:

  • 並行與擴展控制可在流量激增期間精準管理應用程式的回應速度與資源使用率。

  • Lambda SnapStart 可大幅縮短冷啟動時間。Lambda SnapStart 可提供低至一秒的啟動效能,通常不會變更函數程式碼。

  • 回應串流透過逐步傳送大型承載資料來實現即時處理,從而最佳化函式效能。

  • 容器映像運用容器工作流程,將具有複雜相依性的函式進行封裝。

無縫連線與整合:

  • VPC 網路可防護敏感資源與內部服務的安全。

  • 檔案系統整合能跨函式調用共用持續性資料,並管理具狀態作業。

  • 函數 URL 無需額外服務即可建立公開面向的 API 與端點。

  • Lambda 擴充可透過監控、安全與營運工具增強函式效能。

相關資訊