AWS Lambda 是一項計算服務,可以運行代碼以響應事件并自動管理計算資源,使用 AWS Lambda 用戶無需構建、無需維護自己的服務器或服務器集群即可運行代碼。
用戶只需為使用的計算時間付費,在代碼未運行期間不產生任何費用。AWS Lambda 支持將用戶代碼設置為自動從其他 AWS 服務觸發,或者直接從任何 Web 或移動應用程序調用。
AWS Lambda為幾乎任何類型的應用程序或后端服務運行代碼,而無需任何管理。用戶只需上傳代碼,Lambda 就會處理運行和擴展具有高可用性的代碼所需的一切工作。AWS Lambda自動響應任何規模的代碼執行請求,可以支持從每天的十幾個事件到每秒數十萬個事件。 使用 AWS Lambda 只需為所用計算時間(以1毫秒為計算單位)和代碼觸發次數付費,而不需要為峰值容量預置基礎設施,從而節省成本。
可以使用 Amazon S3 觸發 Amazon Lambda,以便在上傳數據后立即處理數據。還可以直接連接到現有的 Amazon EFS 文件系統,從而可以進行大規模并行共享訪問,實現大規模文件處理。包括:使用 Lambda 實時創建圖像縮略圖、轉換視頻代碼、建立文件索引、處理日志、驗證內容以及聚合和篩選數據。

Lambda 提供了多種部署代碼和創建函數的方法。例如,可以使用 Lambda 控制臺或 AWS Command Line Interface(AWS CLI)來手動創建或更新 Lambda 函數。除了這些手動選項外,AWS 還提供了許多解決方案,用于使用基礎設施即代碼(IaC)服務來部署 Lambda 函數和無服務器應用程序。借助 IaC,可以使用代碼來配置和維護 Lambda 函數和其他 AWS 資源,而不必使用手動流程和設置。