67 个版本 (42 个稳定)
新版本 1.43.0 | 2024 年 8 月 16 日 |
---|---|
1.40.0 | 2024 年 7 月 30 日 |
1.19.0 | 2024 年 3 月 26 日 |
1.9.0 | 2023 年 12 月 21 日 |
0.1.0 | 2022 年 7 月 22 日 |
1 in #role
每月 761 次下载
1.5MB
29K SLoC
aws-sdk-rolesanywhere
身份和访问管理 Roles Anywhere 为您的工作负载(如服务器、容器和应用程序)提供了一种安全方式,这些工作负载运行在亚马逊网络服务(AWS)之外。您的工作负载可以使用与原生 AWS 应用程序相同的 IAM 策略和角色来访问 AWS 资源。使用 IAM Roles Anywhere 可消除管理运行在 AWS 之外的工作负载的长期凭证的需求。
要使用 IAM Roles Anywhere,您的工作负载必须使用由其证书颁发机构(CA)签发的 X.509 证书。您将 CA 注册到 IAM Roles Anywhere 作为信任锚点,以在您的公共密钥基础设施(PKI)和 IAM Roles Anywhere 之间建立信任。如果您不管理自己的 PKI 系统,则可以使用私有证书颁发机构来创建一个 CA,然后使用它来与 IAM Roles Anywhere 建立信任。
本指南描述了您可以编程调用的 IAM Roles Anywhere 操作。有关 IAM Roles Anywhere 的更多信息,请参阅IAM Roles Anywhere 用户指南。
入门
在 GitHub 的示例文件夹中提供了许多服务和操作的示例。
SDK 为每个 AWS 服务提供一个 crate。您必须在 Rust 项目的依赖项中添加 Tokio 以执行异步代码。要将 aws-sdk-rolesanywhere
添加到您的项目,请在您的 Cargo.toml 文件中添加以下内容
[dependencies]
aws-config = { version = "1.1.7", features = ["behavior-version-latest"] }
aws-sdk-rolesanywhere = "1.43.0"
tokio = { version = "1", features = ["full"] }
然后在代码中,可以使用以下方式创建一个客户端
use aws_sdk_rolesanywhere as rolesanywhere;
#[::tokio::main]
async fn main() -> Result<(), rolesanywhere::Error> {
let config = aws_config::load_from_env().await;
let client = aws_sdk_rolesanywhere::Client::new(&config);
// ... make some calls with the client
Ok(())
}
有关可以进行的调用以及每个调用输入和输出的信息,请参阅客户端文档。
使用 SDK
在SDK发布之前,我们将继续在开发者指南中添加有关使用SDK的信息。您可以通过打开一个问题和描述您想要做什么来建议指南的附加部分。
获取帮助
- GitHub讨论 - 用于想法、RFC和一般问题
- GitHub问题 - 用于错误报告和功能请求
- 生成的文档(最新版本)
- 使用示例
许可证
本项目受Apache-2.0许可证的许可。
依赖项
~8–20MB
~285K SLoC