使用 Rust 构建 Lambda 函数
由于 Rust 可编译为原生代码,因而无需专用运行时系统即可在 Lambda 上运行 Rust 代码。因此,请使用 Rust 运行时系统客户端provided.al2023
或 provided.al2
运行时系统将其部署到 Lambda。使用 provided.al2023
或 provided.al2
时,Lambda 会自动使用最新补丁,确保操作系统保持更新状态。
注意
Rust 运行时系统客户端
适用于 Rust 的工具和库
-
AWS SDK for Rust:适用于 Rust 的 AWS SDK 提供用于与 Amazon Web Services 基础设施服务进行交互的 Rust API。
-
适用于 Lambda 的 Rust 运行时系统客户端
:Rust 运行时系统客户端是实验性程序包。它随时可能发生重大更改,不建议用于生产。 -
Cargo Lambda
:此库提供命令行应用程序,以处理使用 Rust 构建的 Lambda 函数。 -
Lambda HTTP
:此库提供包装程序,以处理 HTTP 事件。 -
Lambda 扩展
:此库支持使用 Rust 写入 Lambda 扩展。 -
AWS Lambda 事件
:此库提供常见事件源集成的类型定义。
适用于 Rust 的 Lambda 应用程序示例
-
基本 Lambda 函数
:此 Rust 函数可演示如何处理基本事件。 -
具有错误处理功能的 Lambda 函数
:此 Rust 函数可演示如何在 Lambda 中处理自定义 Rust 错误。 -
具有共享资源的 Lambda 函数
:此 Rust 项目用于初始化共享资源然后再创建 Lambda 函数。 -
Lambda HTTP 事件
:此 Rust 函数可处理 HTTP 事件。 -
包含 CORS 标头的 Lambda HTTP 事件
:此 Rust 函数使用 Tower 注入 CORS 标头。 -
Lambda REST API
:此 REST API 可通过 Axum 和 Diesel 连接到 PostgreSQL 数据库。 -
无服务器 Rust 演示
:此 Rust 项目可演示如何使用 Lambda 的 Rust 库、日志记录、环境变量和 AWS SDK。 -
基本 Lambda 扩展
:此 Rust 扩展可演示如何处理基本扩展事件。 -
Lambda Logs Amazon Data Firehose 扩展
:此 Rust 扩展可演示如何将 Lambda 日志发送到 Firehose。