本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Rust 建置 Lambda 函數
由於 Rust 會編譯成原生程式碼,因此您不需要專用的執行期即可在 Lambda 上執行 Rust 程式碼。而是使用 Rust 執行期用戶端provided.al2023
或 provided.al2
執行期將其部署到 Lambda。當您使用 provided.al2023
或 provided.al2
時,Lambda 會自動使作業系統與最新修補程式保持最新狀態。
注意
Rust 執行期用戶端
適用於 Rust 的工具和程式庫
-
適用於 Rust 的 AWS SDK:AWS SDK for Rust 提供用於和 Amazon Web Services 基礎設施服務互動的 Rust API。
-
Lambda 的 Rust 執行期用戶端
:Rust 執行期用戶端是實驗性套件。SDK 可能會發生重大變更,不建議用於生產環境。 -
Cargo Lambda
:此程式庫提供命令列應用程式來處理使用 Rust 建置的 Lambda 函數。 -
Lambda HTTP
:此程式庫提供一個包裝程式來處理 HTTP 事件。 -
Lambda 延伸
:此程式庫可支援使用 Rust 撰寫的 Lambda 延伸。 -
AWS Lambda 事件
:此程式庫提供常用事件來源整合的類型定義。
Rust 的範本 Lambda 應用程式
-
基本 Lambda 函數
:顯示如何處理基本事件的 Rust 函數。 -
具有錯誤處理功能的 Lambda 函數
:示範如何在 Lambda 中處理自訂 Rust 錯誤的 Rust 函數。 -
含有共用資源的 Lambda 函數
:可在建立 Lambda 函數之前初始化共用資源的 Rust 專案。 -
Lambda HTTP 事件
:處理 HTTP 事件的 Rust 函數。 -
帶有 CORS 標頭的 Lambda HTTP 事件
:使用 Tower 插入 CORS 標頭的 Rust 函數。 -
Lambda REST API
:使用 Axum 和 Diesel 連線至 PostgreSQL 資料庫的 REST API。 -
無伺服器 Rust 示範
:顯示 Lambda 的 Rust 程式庫、日誌記錄、環境變數以及 AWS SDK 使用情況的 Rust 專案。 -
基本 Lambda 延伸
:顯示如何處理基本延伸事件的 Rust 延伸。 -
Lambda 日誌 Amazon Data Firehose 延伸
:顯示如何將 Lambda 日誌傳送至 Firehose 的 Rust 延伸。