Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Hallo Tutorial für die AWS SDK for Rust
Voraussetzungen
Um das verwenden zu können AWS SDK for Rust, müssen Sie Rust und Cargo installiert haben.
-
Installieren Sie die Rust-Toolchain: https://www.rust-lang. org/tools/install
-
Installieren Sie das
cargo-component
Tool, indem Sie den folgenden Befehl ausführen: cargo install cargo-component
Empfohlene Tools:
Die folgenden optionalen Tools können in Ihrer IDE installiert werden, um Sie bei der Codevervollständigung und Fehlerbehebung zu unterstützen.
-
Die Rust-Analyzer-Erweiterung finden Sie unter rust in Visual Studio Code
. -
Amazon Q Developer, siehe Installation der Amazon Q Developer-Erweiterung oder des Amazon Q Developer-Plugins in Ihrer IDE.
Erstellen Sie Ihre erste SDK-App
Mit diesem Verfahren wird Ihre erste SDK für Rust-Anwendung erstellt, die Ihre DynamoDB-Tabellen auflistet.
-
Navigieren Sie in einem Terminal- oder Konsolenfenster zu einem Speicherort auf Ihrem Computer, an dem Sie die App erstellen möchten.
-
Führen Sie den folgenden Befehl aus, um ein
hello_world
Verzeichnis zu erstellen und es mit einem Rust-Skelettprojekt zu füllen:$
cargo new hello_world --bin -
Navigiere in das
hello_world
Verzeichnis und verwende den folgenden Befehl, um der App die erforderlichen Abhängigkeiten hinzuzufügen:$
cargo add aws-config aws-sdk-dynamodb tokio --features tokio/fullZu diesen Abhängigkeiten gehören die SDK-Kisten, die Konfigurationsfunktionen und Unterstützung für DynamoDB bereitstellen, einschließlich der
tokio
Crate, die zur Implementierung asynchroner I/O-Operationen verwendet wird. Anmerkung
Sofern Sie keine Funktion wie
tokio/full
Tokio verwenden, wird keine asynchrone Laufzeit bereitgestellt. Das SDK für Rust benötigt eine asynchrone Laufzeit. -
Aktualisieren Sie
main.rs
dassrc
Verzeichnis so, dass es den folgenden Code enthält.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(()) }
Anmerkung
In diesem Beispiel wird nur die erste Ergebnisseite angezeigt. Weitere Informationen Paginierung zum Umgang mit mehreren Ergebnisseiten finden Sie unter.
-
Führen Sie das Programm aus:
$
cargo runSie sollten eine Liste Ihrer Tabellennamen sehen.