你好教程 AWS SDK for Rust - AWS SDK for Rust

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

你好教程 AWS SDK for Rust

先决条件

要使用,必须安装 Rust 和 Cargo。 AWS SDK for Rust

可以在 IDE 中安装以下可选工具,以帮助完成代码和进行故障排除。

创建您的第一个 SDK 应用程序

此过程创建了您的第一个适用于 Rust 的 SDK 应用程序,其中列出了您的 DynamoDB 表。

  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 板条箱,包括用于实现异tokio I/O 操作的板条箱。

    注意

    除非你使用像 tokio/full Tokio 这样的功能,否则不会提供异步运行时。适用于 Rust 的 SDK 需要异步运行时。

  4. main.rssrc目录中更新以包含以下代码。

    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

    您应该会看到您的表名列表。