

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

# 使用 Rust 建置 Lambda 函數
<a name="lambda-rust"></a>

由於 Rust 會編譯成原生程式碼，因此您不需要專用的執行期即可在 Lambda 上執行 Rust 程式碼。反之，請使用 [Rust 執行期用戶端](https://github.com/aws/aws-lambda-rust-runtime)在本機建置您的專案，然後使用[僅限作業系統的執行期](runtimes-provided.md)將其部署至 Lambda。當您使用僅限作業系統的執行時間時，Lambda 會自動將作業系統保持在最新修補程式的狀態。

**適用於 Rust 的工具和程式庫**
+ [適用於 Rust 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/getting-started.html)：適用於 Rust 的 AWS SDK 提供 Rust APIs來與 Amazon Web Services 基礎設施服務互動。
+  [Lambda 的 Rust 執行期用戶端](https://github.com/aws/aws-lambda-rust-runtime)：Rust 執行期用戶端可讓您輕鬆地執行以 Rust 撰寫的 Lambda 函數。
+ [Cargo Lambda](https://www.cargo-lambda.info/guide/what-is-cargo-lambda.html)：這是 Cargo 命令列工具的第三方開放原始碼延伸，可簡化 Rust Lambda 函數的建置和部署。
+ [Lambda HTTP](https://github.com/aws/aws-lambda-rust-runtime/tree/main/lambda-http)：此程式庫提供一個包裝程式來處理 HTTP 事件。
+  [Lambda 延伸](https://github.com/aws/aws-lambda-rust-runtime/tree/main/lambda-extension)：此程式庫可支援使用 Rust 撰寫的 Lambda 延伸。
+ [AWS Lambda 事件](https://crates.io/crates/aws_lambda_events)：此程式庫提供常見事件來源整合的類型定義。

**Rust 的範本 Lambda 應用程式**
+ [基本 Lambda 函數](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-lambda)：顯示如何處理基本事件的 Rust 函數。
+ [具有錯誤處理功能的 Lambda 函數](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-error-handling)：示範如何在 Lambda 中處理自訂 Rust 錯誤的 Rust 函數。
+ [含有共用資源的 Lambda 函數](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-shared-resource)：可在建立 Lambda 函數之前初始化共用資源的 Rust 專案。
+ [Lambda HTTP 事件](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/http-basic-lambda)：處理 HTTP 事件的 Rust 函數。
+ [帶有 CORS 標頭的 Lambda HTTP 事件](https://github.com/aws/aws-lambda-rust-runtime/blob/main//examples/http-cors)：使用 Tower 插入 CORS 標頭的 Rust 函數。
+ [Lambda REST API](https://github.com/aws/aws-lambda-rust-runtime/tree/main/examples/http-axum-diesel)：使用 Axum 和 Diesel 連線至 PostgreSQL 資料庫的 REST API。
+ [Serverless Rust 示範](https://github.com/aws-samples/serverless-rust-demo/)：Rust 專案，顯示 Lambda 的 Rust 程式庫、記錄、環境變數和 AWS SDK 的使用方式。
+ [基本 Lambda 延伸](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/extension-basic)：顯示如何處理基本延伸事件的 Rust 延伸。
+ [Lambda 日誌 Amazon Data Firehose 延伸](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/extension-logs-kinesis-firehose)：顯示如何將 Lambda 日誌傳送至 Firehose 的 Rust 延伸。

**Topics**
+ [在 Rust 中定義 Lambda 函式處理常式](rust-handler.md)
+ [使用 Lambda 內容物件擷取 Rust 函數資訊](rust-context.md)
+ [使用 Rust 處理 HTTP 事件](rust-http-events.md)
+ [使用 .zip 封存檔部署 Rust Lambda 函數](rust-package.md)
+ [使用 Rust Lambda 函式的層](rust-layers.md)
+ [記錄和監控 Rust Lambda 函數](rust-logging.md)