

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Membangun fungsi Lambda dengan Rust
<a name="lambda-rust"></a>

Karena Rust mengkompilasi ke kode asli, Anda tidak memerlukan runtime khusus untuk menjalankan kode Rust di Lambda. [Sebagai gantinya, gunakan [klien runtime Rust](https://github.com/aws/aws-lambda-rust-runtime) untuk membangun proyek Anda secara lokal, lalu terapkan ke Lambda menggunakan runtime khusus OS.](runtimes-provided.md) Saat Anda menggunakan runtime khusus OS, Lambda secara otomatis menjaga sistem operasi tetap up to date dengan patch terbaru.

**Alat dan pustaka untuk Rust**
+ [AWS SDK for Rust](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/getting-started.html): AWS SDK untuk Rust menyediakan Rust APIs untuk berinteraksi dengan layanan infrastruktur Amazon Web Services.
+  [Klien runtime Rust untuk Lambda](https://github.com/aws/aws-lambda-rust-runtime): Klien runtime Rust memudahkan menjalankan fungsi Lambda yang ditulis dalam Rust.
+ [Cargo Lambda](https://www.cargo-lambda.info/guide/what-is-cargo-lambda.html): Ini adalah ekstensi sumber terbuka pihak ketiga untuk alat baris perintah Cargo yang menyederhanakan pembuatan dan penerapan fungsi Rust Lambda.
+ [Lambda HTTP](https://github.com/aws/aws-lambda-rust-runtime/tree/main/lambda-http): Pustaka ini menyediakan pembungkus untuk bekerja dengan peristiwa HTTP.
+  [Ekstensi Lambda](https://github.com/aws/aws-lambda-rust-runtime/tree/main/lambda-extension): Pustaka ini menyediakan dukungan untuk menulis Ekstensi Lambda dengan Rust. 
+ [AWS Lambda Peristiwa](https://crates.io/crates/aws_lambda_events): Pustaka ini menyediakan definisi tipe untuk integrasi sumber peristiwa umum.

**Contoh aplikasi Lambda untuk Rust**
+ Fungsi [Lambda Dasar: Fungsi](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-lambda) Rust yang menunjukkan cara memproses peristiwa dasar.
+ [Fungsi Lambda dengan penanganan kesalahan](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-error-handling): Fungsi Rust yang menunjukkan cara menangani kesalahan Rust khusus di Lambda.
+ [Fungsi Lambda dengan sumber daya bersama](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/basic-shared-resource): Proyek Rust yang menginisialisasi sumber daya bersama sebelum membuat fungsi Lambda.
+ [Peristiwa HTTP Lambda](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/http-basic-lambda): Fungsi Rust yang menangani peristiwa HTTP.
+ [Peristiwa Lambda HTTP dengan header CORS](https://github.com/aws/aws-lambda-rust-runtime/blob/main//examples/http-cors): Fungsi Rust yang menggunakan Tower untuk menyuntikkan header CORS.
+ [Lambda REST API](https://github.com/aws/aws-lambda-rust-runtime/tree/main/examples/http-axum-diesel): REST API yang menggunakan Axum dan Diesel untuk terhubung ke database PostgreSQL.
+ [Demo Rust Tanpa Server](https://github.com/aws-samples/serverless-rust-demo/): Proyek Rust yang menunjukkan penggunaan pustaka Lambda Rust, logging, variabel lingkungan, dan SDK. AWS 
+ Ekstensi [Lambda Dasar: Ekstensi](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/extension-basic) Rust yang menunjukkan cara memproses peristiwa ekstensi dasar.
+ [Lambda Logs Amazon Data Firehose Extension: Ekstensi](https://github.com/aws/aws-lambda-rust-runtime/blob/main/examples/extension-logs-kinesis-firehose) Rust yang menunjukkan cara mengirim log Lambda ke Firehose.

**Topics**
+ [Tentukan penangan fungsi Lambda di Rust](rust-handler.md)
+ [Menggunakan objek konteks Lambda untuk mengambil informasi fungsi Rust](rust-context.md)
+ [Memproses peristiwa HTTP dengan Rust](rust-http-events.md)
+ [Menyebarkan fungsi Rust Lambda dengan arsip file.zip](rust-package.md)
+ [Bekerja dengan lapisan untuk fungsi Rust Lambda](rust-layers.md)
+ [Log dan pantau fungsi Rust Lambda](rust-logging.md)