60 个版本 (23 个稳定版)

1.5.5 2024年8月9日
1.5.4 2024年7月5日
1.5.3 2024年6月20日
1.1.9 2024年3月26日
0.0.26-alpha2021年11月24日

#4 in 网络编程

Download history 294419/week @ 2024-05-03 324035/week @ 2024-05-10 332591/week @ 2024-05-17 312788/week @ 2024-05-24 353544/week @ 2024-05-31 359297/week @ 2024-06-07 335407/week @ 2024-06-14 342860/week @ 2024-06-21 375748/week @ 2024-06-28 407171/week @ 2024-07-05 395734/week @ 2024-07-12 393193/week @ 2024-07-19 406398/week @ 2024-07-26 402363/week @ 2024-08-02 413203/week @ 2024-08-09 358852/week @ 2024-08-16

1,660,313 每月下载量
769 个crate中 使用(664 个直接使用)

Apache-2.0

2.5MB
49K SLoC

aws-config

AWS SDK 配置和凭证提供者实现。

实现可以通过默认链式实现 from_env/ConfigLoader 或临时单个凭证和区域提供者来使用。

ConfigLoader 可以将不同的配置源组合成 AWS 共享配置 Config。然后可以使用 Config 来配置一个或多个 AWS 服务客户端。

示例

加载默认 SDK 配置

async fn example() {
    let config = aws_config::load_from_env().await;
    let client = aws_sdk_dynamodb::Client::new(&config);
}

加载带有区域覆盖的 SDK 配置

use aws_config::meta::region::RegionProviderChain;

async fn example() {
    let region_provider = RegionProviderChain::default_provider().or_else("us-east-1");
    let config = aws_config::from_env().region(region_provider).load().await;
    let client = aws_sdk_dynamodb::Client::new(&config);
}

入门

许多服务和操作都有示例,请查看 GitHub 中的示例文件夹

SDK 为每个 AWS 服务提供一个crate。您必须在 Rust项目中添加 Tokio 作为依赖项以执行异步代码。要将 aws-sdk-config 添加到您的项目中,请将以下内容添加到您的 Cargo.toml 文件中,其中 VERSION 是您要使用的 SDK 版本

[dependencies]
aws-config = "VERSION"
aws-sdk-config = "VERSION"
tokio = { version = "1", features = ["full"] }

使用 SDK

有关详细信息的使用说明,请参阅 开发者指南。欢迎提出关于指南中附加部分或改进的建议。请提交一个描述您要做什么的问题。

获取帮助

许可证

本项目采用 Apache-2.0 许可证。

这个包是Rust的AWS SDK和smithy-rs代码生成器的一部分。

依赖项

~8-20MB
~303K SLoC