的 Hello 教學課程 適用於 Rust 的 AWS SDK - 適用於 Rust 的 AWS SDK

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

的 Hello 教學課程 適用於 Rust 的 AWS SDK

先決條件

若要使用 適用於 Rust 的 AWS SDK,您必須安裝 Rust 和 Cargo。

下列選用工具可以安裝在 IDE 中,以協助程式碼完成和故障診斷。

建立您的第一個 SDK 應用程式

此程序會建立第一個列出 DynamoDB 資料表的 Rust 專用開發套件應用程式。

  1. 在終端機或主控台視窗中,導覽至電腦上您要建立應用程式的位置。

  2. 執行下列命令來建立hello_world目錄,並將其填入骨架 Rust 專案:

    $ cargo new hello_world --bin
  3. 導覽至 hello_world目錄,並使用下列命令將所需的相依性新增至應用程式:

    $ cargo add aws-config aws-sdk-dynamodb tokio --features tokio/full

    這些相依性包括提供 DynamoDB 組態功能和支援的 SDK 板條箱,包括用於實作非同步 I/O 操作的tokio板條箱

    注意

    除非您使用 Tokio tokio/full 之類的功能,否則不會提供非同步執行時間。適用於 Rust 的 SDK 需要非同步執行時間。

  4. main.rs src目錄中更新 以包含下列程式碼。

    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(()) }
    注意

    此範例只會顯示結果的第一頁。請參閱 以分頁了解如何處理多頁的結果。

  5. 執行程式:

    $ cargo run

    您應該會看到資料表名稱的清單。