

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

# Membuat aplikasi sederhana menggunakan AWS SDK untuk Rust
<a name="hello"></a>

Anda dapat memulai dengan cepat dengan AWS SDK for Rust dengan mengikuti tutorial ini untuk membuat aplikasi sederhana yang Layanan AWS memanggil file.

## Prasyarat
<a name="prerequisites"></a>

Untuk menggunakanAWS SDK for Rust, Anda harus menginstal Rust and Cargo.
+ Instal rantai alat Rust: [https://www.rust-lang. org/tools/install](https://www.rust-lang.org/tools/install)
+ Instal `cargo-component` [alat](https://github.com/bytecodealliance/cargo-component) dengan menjalankan perintah: `cargo install cargo-component`

### Alat yang direkomendasikan:
<a name="recommended-tools"></a>

Alat opsional berikut dapat diinstal di IDE Anda untuk membantu penyelesaian kode dan pemecahan masalah.
+ Ekstensi rust-analyzer, lihat [Rust di Visual Studio Code](https://code.visualstudio.com/docs/languages/rust).
+ Pengembang Amazon Q, lihat [Menginstal ekstensi atau plugin Pengembang Amazon Q di IDE Anda](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE-setup.html).

## Buat aplikasi SDK pertama Anda
<a name="hello-world"></a>

Prosedur ini membuat aplikasi SDK for Rust pertama Anda yang mencantumkan tabel DynamoDB Anda.

1. Di jendela terminal atau konsol, navigasikan ke lokasi di komputer tempat Anda ingin membuat aplikasi.

1. Jalankan perintah berikut untuk membuat `hello_world` direktori dan mengisinya dengan proyek kerangka Rust:

   ```
   $ cargo new hello_world --bin
   ```

1. Arahkan ke `hello_world` direktori dan gunakan perintah berikut untuk menambahkan dependensi yang diperlukan ke aplikasi:

   ```
   $ cargo add aws-config aws-sdk-dynamodb tokio --features tokio/full,aws-config/credentials-login
   ```

   Dependensi ini termasuk peti SDK yang menyediakan fitur konfigurasi dan dukungan untuk DynamoDB, termasuk peti, yang digunakan untuk [`tokio`mengimplementasikan operasi I/O asinkron](https://crates.io/crates/tokio).
**catatan**  
Kecuali jika Anda menggunakan fitur seperti `tokio/full` Tokio tidak akan menyediakan runtime async. SDK untuk Rust memerlukan runtime async.  
`aws-config/credentials-login`Fitur ini memungkinkan dukungan untuk kredenal masuk Konsol AWS Manajemen, lihat [Otentikasi dan akses di Panduan Referensi Alat AWS SDKs dan dan untuk](https://docs.aws.amazon.com/sdkref/latest/guide/access.html) informasi selengkapnya.

1. Perbarui `main.rs` di `src` direktori untuk berisi kode berikut.

   ```
   use aws_config::meta::region::RegionProviderChain;
   use aws_config::BehaviorVersion;
   use aws_sdk_dynamodb::{Client, Error};
   
   /// Lists your DynamoDB tables in the default Region or us-east-1 if a default Region isn't set.
   #[tokio::main]
   async fn main() -> Result<(), Error> {
       let region_provider = RegionProviderChain::default_provider().or_else("us-east-1");
       let config = aws_config::defaults(BehaviorVersion::latest())
           .region(region_provider)
           .load()
           .await;
       let client = Client::new(&config);
   
       let resp = client.list_tables().send().await?;
   
       println!("Tables:");
   
       let names = resp.table_names();
   
       for name in names {
           println!("  {}", name);
       }
   
       println!();
       println!("Found {} tables", names.len());
   
       Ok(())
   }
   ```
**catatan**  
Contoh ini hanya menampilkan halaman pertama hasil. Lihat [Menggunakan hasil paginasi di AWS SDK untuk Rust](paginating.md) untuk mempelajari cara menangani beberapa halaman hasil. 

1. Jalankan program:

   ```
   $ cargo run
   ```

   Anda akan melihat daftar nama tabel Anda.