AWS Lambda 現在支援容器映像函式的 SnapStart
從今日起,AWS Lambda 支援以容器映像封裝之函式的 SnapStart,可將啟動時間從數秒縮短至不到一秒。Lambda SnapStart 是可選擇加入的功能,無須佈建資源或實作複雜的效能最佳化,即可更輕鬆地建置回應迅速的高擴展性應用程式。
客戶部署採用容器映像的 Lambda 函式,以符合其組織以容器為基礎的部署標準,或封裝最多 10 GB 的大型相依性。然而,較大的容器映像可能經歷數秒的啟動時間,因為 Lambda 會下載映像層並初始化執行時期和應用程式程式碼。SnapStart 藉由在函式部署期間取得已初始化執行環境的快照、快取該快照,並在呼叫時從中恢復 (而非從頭初始化) 來解決此問題。先前,SnapStart 僅支援受管執行時期 (Python、.NET 和 Java)。從今日起,客戶可以使用用於容器映像的 SnapStart 來改善對延遲敏感之工作負載 (例如 ML 推論和互動式 API) 的啟動時間。
用於容器映像的 Lambda SnapStart 已在所有商業 AWS 區域中推出,但亞太地區 (紐西蘭) 和亞太地區 (台北) 除外。
您可以使用 AWS Lambda API、AWS Console、AWS Command Line Interface (AWS CLI)、AWS CloudFormation、AWS Serverless Application Model (AWS SAM)、AWS SDK 和 AWS Cloud Development Kit (AWS CDK),為新的或現有的容器映像函式啟用 SnapStart。如果您將 Lambda 的 AWS 基礎映像搭配 Java (11 版以上)、Python (3.12 版以上) 或 .NET (8 版以上) 使用,體驗將與透過 .zip 檔案封存部署的函式相同。對於 Lambda 的所有其他 AWS 基礎映像 (例如 Node.js 或 Ruby) 或自訂基礎映像,請參閱開發人員指南。 如需關於 SnapStart 的詳細資訊,請參閱 Lambda 文件。 若要進一步了解容器映像函式 SnapStart 的定價,請瀏覽 AWS Lambda 定價。