Erstellen einer einfachen Anwendung mit dem AWS SDK für Rust - AWS SDK für 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.

Erstellen einer einfachen Anwendung mit dem AWS SDK für Rust

Sie können schnell mit dem AWS SDK für Rust beginnen, indem Sie diesem Tutorial folgen, um eine einfache Anwendung zu erstellen, die ein aufruftAWS-Service.

Voraussetzungen

Um das verwenden zu könnenAWS SDK für 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

Dieses Verfahren erstellt Ihre erste SDK für Rust-Anwendung, 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,aws-config/credentials-login

    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.

    Die aws-config/credentials-login Funktion ermöglicht die Unterstützung von Anmeldedaten für die AWS Management Console. Weitere Informationen finden Sie unter Authentifizierung AWS SDKs und Zugriff im Referenzhandbuch zu Tools.

  4. Aktualisieren Sie main.rs das src Verzeichnis, sodass 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 Verwendung paginierter Ergebnisse im AWS SDK für Rust zum Umgang mit mehreren Ergebnisseiten finden Sie unter.

  5. Führen Sie das Programm aus:

    $ cargo run

    Sie sollten eine Liste Ihrer Tabellennamen sehen.