Rust で Lambda 関数を構築する - AWS Lambda

Rust で Lambda 関数を構築する

Rust はネイティブコードにコンパイルするため、Lambda で Rust コードを実行するために専用のランタイムは必要ありません。代わりに、Rust ランタイムクライアントを使用してプロジェクトをローカルに構築したら、OS 専用のランタイムを使用して Lambda にデプロイします。OS 専用のランタイムを使用するとき、Lambda は最新のパッチを使用してオペレーティングシステムを自動的に最新の状態に保ちます。

Rust 用のツールおよびライブラリ
  • AWS SDK for Rust: AWS SDK for Rust は、Amazon Web Services のインフラストラクチャサービスとやり取りするための Rust API を提供します。

  • Lambda 用の Rust ランタイムクライアント: Rust ランタイムクライアントにより、Rust で記述された Lambda 関数を簡単に実行できます。

  • Cargo Lambda: Rust Lambda 関数の構築およびデプロイを簡素化する Cargo コマンドラインのツールによるサードパーティーのオープンソース拡張機能です。

  • Lambda HTTP」: このライブラリは、HTTP イベントと連動するラッパーを提供します。

  • Lambda 拡張機能」: このライブラリは、Rust で Lambda 拡張機能を作成するためのサポートを提供します。

  • AWS Lambda イベント」: このライブラリは、一般的なイベントソース統合のタイプ定義を提供します。

Rust 用のサンプル Lambda アプリケーション