本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Lambda 受管執行個體執行時間
使用 Lambda 受管執行個體時,Lambda 會以不同的方式處理請求。Lambda 受管執行個體不會在每個執行環境中依序處理請求,而是在每個執行環境中同時處理多個請求。此執行模型變更表示使用 Lambda 受管執行個體的函數需要考慮執行緒安全性、狀態管理和內容隔離,這些問題不會出現在 Lambda (預設) 單一並行模型中。此外,多並行實作會因執行時間而有所不同。
支援的語言
Lambda 受管執行個體可與下列程式設計語言和執行時間搭配使用:
-
Java:Java 21 和更新版本。
-
Python:Python 3.13 和更新版本。
-
Node.js:Node.js 22 和更新版本。
-
.NET:.NET 8 及更新版本。
-
Rust:支援使用僅限作業系統的執行時間
provided.al2023和更新版本。
語言特定考量事項
每種程式設計語言都會以不同的方式實作多並行。您需要了解如何在您選擇的程式設計語言中實作多並行,以套用適當的並行最佳實務。
Java
使用單一程序搭配並行的作業系統執行緒。多個執行緒同時執行處理常式方法,需要安全處理狀態和共用資源的執行緒。
Python
使用多個 Python 程序,其中每個並行請求在個別程序中執行。這可避免大多數並行問題,但 /tmp目錄等共用資源需要小心。
Node.js
使用具有非同步執行的工作者執行緒
.NET
使用 .NET 任務來非同步處理多個並行請求。需要安全處理狀態和共用資源。
Rust
使用單一程序搭配由 TokioClone + Send。
後續步驟
如需每個執行時間的詳細資訊,請參閱下列主題: