AWS Lambda 現在支援適用於 Python 和 .NET 函數的 SnapStart

張貼日期: 2024年11月18日

從今天開始,您可以將 Lambda SnapStart 與使用 Python 和 .NET 受管執行時期的功能搭配使用,以提供低於 1 秒的啟動效能。Lambda SnapStart 是可選擇加入的功能,無須佈建資源或實作複雜的效能最佳化,即可更輕鬆地建置回應迅速的高擴展性應用程式。

如果是對於延遲敏感的應用程式 (可支援不可預測的流量突增),大量的啟動延遲 (稱為冷啟動) 可能會導致使用者出現延遲感受。Lambda SnapStart 能夠事先初始化函數的程式碼、擷取初始化執行環境的快照,並對快照進行快取處理,藉以改善啟動時間。調用函數然後向上擴展時,Lambda SnapStart 會從快取的快照繼續新的執行環境,而非從頭開始初始化快照,因而能夠大幅改善啟動延遲。Lambda SnapStart 非常適合同步 API、互動式微型服務、資料處理和 ML 推論等應用程式。

下列 AWS 區域可正式提供適用於 Python 和 .NET 的 Lambda SnapStart:美國東部 (俄亥俄、維吉尼亞北部)、美國西部 (奧勒岡)、亞太區域 (新加坡、東京、雪梨) 和歐洲 (法蘭克福、愛爾蘭、斯德哥爾摩)。

您可以使用 AWS Lambda API、AWS 管理主控台、AWS Command Line Interface (AWS CLI)、AWS Cloud Formation、AWS Serverless Application Model (AWS SAM)、AWS SDK 和 AWS Cloud Development Kit (AWS CDK),為執行 Python 3.12 (及更新版本) 和 NET 8 (及更新版本) 的全新或現有 Lambda 函數啟動 SnapStart。如需詳細資訊,請參閱 Lambda 文件發佈部落格文章。若要進一步了解 Python 和 .NET 上的 SnapStart 定價,請瀏覽 AWS Lambda 定價