Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Prasyarat
Untuk menggunakan AWS SDK for Rust, Anda harus menginstal Rust and Cargo.
-
Instal rantai alat Rust: https://www.rust-lang. org/tools/install
-
Instal
cargo-component
alatdengan menjalankan perintah: cargo install cargo-component
Alat yang direkomendasikan:
Alat opsional berikut dapat diinstal di IDE Anda untuk membantu penyelesaian kode dan pemecahan masalah.
-
Ekstensi rust-analyzer, lihat Rust di Visual Studio Code
. -
Pengembang Amazon Q, lihat Menginstal ekstensi atau plugin Pengembang Amazon Q di IDE Anda.
Buat aplikasi SDK pertama Anda
Prosedur ini membuat aplikasi SDK for Rust pertama Anda yang mencantumkan tabel DynamoDB Anda.
-
Di jendela terminal atau konsol, navigasikan ke lokasi di komputer tempat Anda ingin membuat aplikasi.
-
Jalankan perintah berikut untuk membuat
hello_world
direktori dan mengisinya dengan proyek kerangka Rust:$
cargo new hello_world --bin -
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/fullDependensi ini termasuk peti SDK yang menyediakan fitur konfigurasi dan dukungan untuk DynamoDB, termasuk peti, yang digunakan untuk
tokio
mengimplementasikan operasi I/O asinkron. catatan
Kecuali jika Anda menggunakan fitur seperti
tokio/full
Tokio tidak akan menyediakan runtime async. SDK untuk Rust memerlukan runtime async. -
Perbarui
main.rs
disrc
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 Paginasi untuk mempelajari cara menangani beberapa halaman hasil.
-
Jalankan program:
$
cargo runAnda akan melihat daftar nama tabel Anda.