使用 Rust 构建 Lambda 函数
由于 Rust 可编译为原生代码,因而无需专用运行时系统即可在 Lambda 上运行 Rust 代码。因此,请使用 Rust 运行时系统客户端
适用于 Rust 的工具和库
-
适用于 Rust 的 Amazon SDK:适用于 Rust 的 Amazon SDK 提供用于与 Amazon Web Services 基础设施服务进行交互的 Rust API。
-
适用于 Lambda 的 Rust 运行时客户端
:Rust 运行时客户端可以轻松运行用 Rust 编写的 Lambda 函数。 -
Cargo Lambda
:这是 Cargo 命令行工具的第三方开源扩展程序,可简化 Rust Lambda 函数的构建和部署过程。 -
Lambda HTTP
:此库提供包装程序,以处理 HTTP 事件。 -
Lambda 扩展
:此库支持使用 Rust 写入 Lambda 扩展。 -
Amazon 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 库、日志记录、环境变量和 Amazon SDK。 -
基本 Lambda 扩展
:此 Rust 扩展可演示如何处理基本扩展事件。 -
Lambda Logs Amazon Data Firehose 扩展
:此 Rust 扩展可演示如何将 Lambda 日志发送到 Firehose。