Hallo Tutorial für die AWS SDK for Rust - AWS SDK for Rust

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.

Die folgenden optionalen Tools können in Ihrer IDE installiert werden, um Sie bei der Codevervollständigung und Fehlerbehebung zu unterstützen.

Erstellen Sie Ihre erste SDK-App

Mit diesem Verfahren wird Ihre erste SDK für Rust-Anwendung erstellt, die Ihre DynamoDB-Tabellen auflistet.

  1. Navigieren Sie in einem Terminal- oder Konsolenfenster zu einem Speicherort auf Ihrem Computer, an dem Sie die App erstellen möchten.

  2. 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
  3. 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/full

    Zu diesen Abhängigkeiten gehören die SDK-Kisten, die Konfigurationsfunktionen und Unterstützung für DynamoDB bereitstellen, einschließlich der tokioCrate, 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.

  4. Aktualisieren Sie main.rs das src 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.

  5. Führen Sie das Programm aus:

    $ cargo run

    Sie sollten eine Liste Ihrer Tabellennamen sehen.