View a markdown version of this page

Building Lambda functions with Rust - AWS Lambda

Building Lambda functions with Rust

Because Rust compiles to native code, you don't need a dedicated runtime to run Rust code on Lambda. Instead, use the Rust runtime client to build your project locally, and then deploy it to Lambda using an OS-only runtime. When you use an OS-only runtime, Lambda automatically keeps the operating system up to date with the latest patches. For information about working with HTTP events, see Processing HTTP events with Rust. For information about using layers with Rust, see Working with layers for Rust Lambda functions.

Tools and libraries for Rust
  • AWS SDK for Rust: The AWS SDK for Rust provides Rust APIs to interact with Amazon Web Services infrastructure services.

  • Rust runtime client for Lambda: The Rust runtime client makes it easy to run Lambda functions written in Rust.

  • Cargo Lambda: This is a third-party open-source extension to the Cargo command-line tool that simplifies building and deploying Rust Lambda functions.

  • Lambda HTTP: This library provides a wrapper to work with HTTP events.

  • Lambda Extension: This library provides support to write Lambda Extensions with Rust.

  • AWS Lambda Events: This library provides type definitions for common event source integrations.

Sample Lambda applications for Rust