Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Prerequisiti
Per poter utilizzare AWS SDK for Rust, è necessario che Rust and Cargo siano installati.
-
Installa la toolchain Rust: https://www.rust-lang. org/tools/install
-
Installa lo
cargo-component
strumentoeseguendo il comando: cargo install cargo-component
Strumenti consigliati:
I seguenti strumenti opzionali possono essere installati nell'IDE per facilitare il completamento del codice e la risoluzione dei problemi.
-
L'estensione rust-analyzer, vedi Rust in Visual
Studio Code. -
Amazon Q Developer, consulta Installazione dell'estensione o del plug-in Amazon Q Developer nel tuo IDE.
Crea la tua prima app SDK
Questa procedura crea la prima applicazione SDK per Rust che elenca le tabelle DynamoDB.
-
In una finestra del terminale o della console, accedete alla posizione del computer in cui desiderate creare l'app.
-
Esegui il seguente comando per creare una
hello_world
directory e popolarla con uno scheletro progetto Rust:$
cargo new hello_world --bin -
Naviga nella
hello_world
directory e usa il seguente comando per aggiungere le dipendenze richieste all'app:$
cargo add aws-config aws-sdk-dynamodb tokio --features tokio/fullQueste dipendenze includono le casse SDK che forniscono funzionalità di configurazione e supporto per DynamoDB, inclusa la
tokio
cassa, utilizzata per implementare operazioni di I/O asincrone. Nota
A meno che non si utilizzi una funzionalità come Tokio non fornirà un runtime asincrono.
tokio/full
L'SDK per Rust richiede un runtime asincrono. -
Aggiorna
main.rs
nellasrc
directory per contenere il codice seguente.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(()) }
Nota
Questo esempio visualizza solo la prima pagina dei risultati. Scopri come gestire più pagine di risultati. Paginazione
-
Esegui il programma:
$
cargo runDovresti vedere un elenco dei nomi delle tue tabelle.