

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
<a name="hello"></a>

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
<a name="prerequisites"></a>

Um das verwenden zu könnenAWS SDK für Rust, müssen Sie Rust und Cargo installiert haben.
+ Installieren Sie die Rust-Toolchain: [https://www.rust-lang. org/tools/install](https://www.rust-lang.org/tools/install)
+ Installieren Sie das `cargo-component` [Tool](https://github.com/bytecodealliance/cargo-component), indem Sie den folgenden Befehl ausführen: `cargo install cargo-component`

### Empfohlene Tools:
<a name="recommended-tools"></a>

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](https://code.visualstudio.com/docs/languages/rust).
+ Amazon Q Developer, siehe [Installation der Amazon Q Developer-Erweiterung oder des Amazon Q Developer-Plugins in Ihrer IDE](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE-setup.html).

## Erstellen Sie Ihre erste SDK-App
<a name="hello-world"></a>

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.

1. 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
   ```

1. 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 [`tokio`Crate](https://crates.io/crates/tokio), 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.](https://docs.aws.amazon.com/sdkref/latest/guide/access.html)

1. 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](paginating.md) zum Umgang mit mehreren Ergebnisseiten finden Sie unter. 

1. Führen Sie das Programm aus:

   ```
   $ cargo run
   ```

   Sie sollten eine Liste Ihrer Tabellennamen sehen.