- 運算›
- AWS Lambda›
- 功能
AWS Lambda 功能
基本功能
全部開啟AWS Lambda 會自動擴展以符合傳入要求的速率,並在閒置期間將規模縮減到零,無需手動設定。每個 Lambda 函數都可以每 10 秒逐漸擴展至 1,000 次並行執行,直到達到帳戶的並行限制為止。
AWS Lambda 以原生方式與超過 220 個 AWS 服務和 50 個 SaaS 應用程式整合,不需編寫自訂程式碼,即可更快且更輕鬆地進行應用程式合成和創新。
AWS Lambda 在高度可用的 AWS 基礎架構上執行,且 AWS 可跨多個可用區域和區域來管理容錯能力。您可透過 AWS Lambda 耐久性函式進一步強化應用程式復原能力並保留執行進度,該函式具備內建錯誤處理、自動執行重試及失敗後復原機制。
開發人員體驗
全部開啟AWS Lambda 原生支援 Java、Go、PowerShell、Node.js、C#、Python 和 Ruby 程式碼,以及自訂執行階段,讓您無需學習新工具或框架,即可使用偏好的執行階段或任何程式設計語言。您可以將程式碼封裝為 ZIP 檔案或容器映像,並透過多種方法進行部署,包括 AWS Console、基礎結構即程式碼 (IaC) 或 CI/CD 管道。
AWS Lambda 與全面的安全性、可觀測性和合規性服務整合,可提供提醒或自動修復安全威脅。AWS Lambda 透過自動擷取日誌、指標和追蹤並將其傳送至 AWS 監控和可觀測性服務,例如 Amazon CloudWatch 和 AWS X-Ray,提供內建的監控功能。藉助 Application Signals,AWS Lambda 可提供立即可用的應用程式效能監控 (APM) 工具,以追蹤無伺服器應用程式中的輸送量、可用性、延遲、故障和錯誤。此外,AWS Lambda 還支援透過 Lambda 擴充功能與第三方監控工具無縫整合,讓您能夠輕鬆使用您偏好的工具來監控無伺服器應用程式,以及進行疑難排解。
AWS Lambda 提供全面的工具和功能,以增強本機開發體驗。您可以使用「在 Visual Studio Code 中開啟」功能,將程式碼從主控台順暢地帶到本機環境。您可以使用適用於熱門 IDE (例如 VS Code) 的專用工具組,直接從 IDE 編寫、建構、偵錯、測試和部署 Lambda 函數。AWS Lambda 還支援雲端功能的遠端偵錯和本機測試,讓您能夠從本機環境快速進行應用程式迭代,滿足不斷變化的業務需求。
AWS Lambda 可讓您透過 AI 輔助工具和功能來編寫更少的程式碼,並更快地建置應用程式。適用於 AWS Lambda 的模型上下文協定 (MCP) 伺服器可讓生成式 AI 模型存取和執行 Lambda 函數作為工具,無需變更程式碼即可與私人資源和 AWS 服務安全互動。Amazon Q CLI 提供 AI 輔助的部署和開發功能來改善本機開發體驗。此外,Kiro 等工具還使用 AI 功能進一步增強 Lambda 開發工作流程。
安全與治理控制
全部開啟AWS Lambda 使用由 Firecracker 在 AWS Nitro System 上建立的微型虛擬機器 (MicroVM) 執行函數,提供功能、客戶或 AWS 帳戶之間永遠不共用的專用運算資源。啟用租用戶隔離模式後,Lambda 會針對個別租用戶或叫用函數的一般使用者隔離要求處理,讓您輕鬆建立需要在個別租用戶層級執行環境隔離的多租用戶應用程式。這些執行環境在 Lambda 管理的網路隔離 Amazon VPC 內運作,其中網路輸入嚴格僅限於 Lambda 擁有的服務和帳戶。這種全面的內建隔離可以建立安全邊界,並將潛在的安全漏洞和未經授權的存取減至最少。若要進一步了解,請瀏覽文件。
效能最佳化
全部開啟AWS Lambda 提供佈建並行,讓 Lambda 函數保持初始化和超就緒狀態,以確保一致的啟動效能,且冷啟動延遲最低。
AWS Lambda SnapStart 為 Java 提供高達 10 倍的快速啟動效能,而 Python 和 .NET 的啟動效能則可從數秒加快到低於 1 秒,而且對函數程式碼進行最少或無需變更。
Lambda 事件來源映射 (ESM) 的佈建模式可讓您設定事件來源連接器的輸送量,從而最佳化 Apache Kafka 事件來源的效能,包括 Amazon MSK 和自我管理的 Kafka。
成本控制
全部開啟AWS Lambda 在 x86 和 ARM 型處理器架構之間提供彈性選擇,以最佳化效能和成本。您可以輕鬆地在架構之間切換而無需變更程式碼,讓您能夠根據特定工作負載需求來選擇最具成本效益的選項。
AWS Lambda 受管執行個體可延伸 Lambda 的運作簡便性,以在各式各樣的 EC2 運算執行個體上執行函式,從而充分利用專用的工作負載及促進經濟效益。從執行個體生命週期、作業系統及執行時期修補,到內建路由、負載平衡,以及依據您選取的擴展參數來自動擴展,該執行個體可全面管理各項基礎結構任務。您可繼續使用熟悉的 Lambda 程式設計模型,從而專注於程式碼,同時受益於 EC2 的定價優勢,以便促進經濟效益與可預測性。