Lambda 受管執行個體執行時間 - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Lambda 受管執行個體執行時間

使用 Lambda 受管執行個體時,Lambda 會以不同的方式處理請求。Lambda 受管執行個體不會在每個執行環境中依序處理請求,而是在每個執行環境中同時處理多個請求。此執行模型變更表示使用 Lambda 受管執行個體的函數需要考慮執行緒安全性、狀態管理和內容隔離,這些問題不會出現在 Lambda (預設) 單一並行模型中。此外,多並行實作會因執行時間而有所不同。

支援的執行時期

下列執行時間支援 Lambda 受管執行個體:

  • Java:Java 21 和更新版本。

  • Python:Python 3.13 及更新版本。

  • Node.js:Node.js 22 及更新版本。

  • .NET:.NET 8 及更新版本。

執行時間特定的考量事項

每個執行時間都會以不同的方式實作多並行。您需要了解如何在您選擇的程式設計語言中實作多並行,以套用適當的並行最佳實務。

Java

針對並行使用單一程序搭配作業系統執行緒。多個執行緒同時執行處理常式方法,需要安全處理狀態和共用資源的執行緒。

Python

使用多個 Python 程序,其中每個並行請求在不同的程序中執行。這可避免大多數並行問題,但 /tmp目錄等共用資源需要小心。

Node.js

使用具有非同步執行的工作者執行緒。並行請求會分散到工作者執行緒,而且每個工作者執行緒也可以非同步處理並行請求,需要安全處理狀態和共用資源。

.NET

使用 .NET 任務與多個並行請求的非同步處理。需要安全處理狀態和共用資源。

後續步驟

如需每個執行時間的詳細資訊,請參閱下列主題: