什麼是 AWS Lambda? - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

什麼是 AWS Lambda?

AWS Lambda 是一種運算服務,無需管理伺服器即可執行程式碼。您的程式碼會自動執行、擴展和縮減,並按pay-per-use定價。若要開始使用,請參閱建立第一個函數

您可以將 Lambda 用於:

  • 串流處理:處理即時資料串流以進行分析和監控。如需詳細資訊,請參閱 Kinesis Data Streams

  • Web 應用程式:建置可擴展的 Web 應用程式,自動適應需求。

  • 行動後端:為行動和 Web 應用程式建立安全的 API 後端。

  • 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 建立面向公有APIs 和端點,無需其他服務。

  • Lambda 延伸 使用監控、安全和操作工具來增強 函數。

相關資訊