

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

# Lambda 受管執行個體執行時間
<a name="lambda-managed-instances-runtimes"></a>

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

## 支援的語言
<a name="lambda-managed-instances-supported-runtimes"></a>

Lambda 受管執行個體可與下列程式設計語言和執行時間搭配使用：
+ **Java：**Java 21 和更新版本。
+ **Python：**Python 3.13 和更新版本。
+ **Node.js：**Node.js 22 和更新版本。
+ **.NET：**.NET 8 及更新版本。
+ **Rust：**支援使用僅限作業系統的執行時間 `provided.al2023`和更新版本。

## 語言特定考量事項
<a name="lambda-managed-instances-runtime-considerations"></a>

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

**Java**

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

**Python**

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

**Node.js**

使用具有非同步執行的[工作者執行緒](https://nodejs.org/api/worker_threads.html)。並行請求會分散到工作者執行緒，而且每個工作者執行緒也可以非同步處理並行請求，需要安全處理狀態和共用資源。

**.NET**

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

**Rust**

使用單一程序搭配由 [Tokio](https://tokio.rs/) 提供支援的非同步任務。處理常式必須是 `Clone` \+ `Send`。

## 後續步驟
<a name="lambda-managed-instances-runtime-next-steps"></a>

如需每個執行時間的詳細資訊，請參閱下列主題：
+ [Lambda 受管執行個體的 Java 執行期](lambda-managed-instances-java-runtime.md)
+ [Lambda 受管執行個體的 Node.js 執行時間](lambda-managed-instances-nodejs-runtime.md)
+ [Lambda 受管執行個體的 Python 執行期](lambda-managed-instances-python-runtime.md)
+ [Lambda 受管執行個體的 .NET 執行時間](lambda-managed-instances-dotnet-runtime.md)
+ [Rust 支援 Lambda 受管執行個體](lambda-managed-instances-rust.md)