72 个版本 (40 个稳定版)

1.40.0 2024 年 8 月 16 日
1.37.0 2024 年 7 月 22 日
1.19.0 2024 年 3 月 26 日
1.9.0 2023 年 12 月 21 日
0.9.0 2022 年 3 月 17 日

#1705 in 网页编程

Download history 172/week @ 2024-05-04 104/week @ 2024-05-11 195/week @ 2024-05-18 117/week @ 2024-05-25 109/week @ 2024-06-01 189/week @ 2024-06-08 216/week @ 2024-06-15 37/week @ 2024-06-22 45/week @ 2024-06-29 110/week @ 2024-07-06 42/week @ 2024-07-13 103/week @ 2024-07-20 94/week @ 2024-07-27 42/week @ 2024-08-03 189/week @ 2024-08-10 89/week @ 2024-08-17

每月 419 次下载

Apache-2.0

1.5MB
20K SLoC

aws-sdk-keyspaces

Amazon Keyspaces(适用于 Apache Cassandra)是一种可扩展、高可用且托管的 Apache Cassandra 兼容数据库服务。Amazon Keyspaces 可以轻松地将 Cassandra 工作负载迁移到、运行和扩展在 Amazon Web Services 云中。只需在 Amazon Web Services 管理控制台轻点几下或编写几行代码,即可在 Amazon Keyspaces 中创建键空间和表,无需部署任何基础设施或安装软件。

除了通过开源 Cassandra 驱动程序支持 Cassandra 查询语言(CQL)请求外,Amazon Keyspaces 还支持使用 Amazon Web Services SDK 和 CLI 以及基础设施即代码(IaC)服务(例如 CloudFormation 和 Terraform)管理键空间和表的数据定义语言(DDL)操作。本 API 参考文档详细描述了支持的 DDL 操作。

有关所有支持的 CQL API 的列表,请参阅 Amazon Keyspaces 开发者指南 中的 Amazon Keyspaces 中支持的 Cassandra API、操作和数据类型

有关如何使用 CloudTrail 记录 Amazon Keyspaces API 动作的详细信息,请参阅 Amazon Keyspaces 开发者指南 中的 CloudTrail 中的 Amazon Keyspaces 信息

有关 Amazon Web Services API 的更多信息,例如如何实现重试逻辑或如何对 Amazon Web Services API 请求进行签名,请参阅 一般参考 中的 Amazon Web Services API

入门

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

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

[dependencies]
aws-config = { version = "1.1.7", features = ["behavior-version-latest"] }
aws-sdk-keyspaces = "1.40.0"
tokio = { version = "1", features = ["full"] }

然后在代码中,可以使用以下方式创建客户端

use aws_sdk_keyspaces as keyspaces;

#[::tokio::main]
async fn main() -> Result<(), keyspaces::Error> {
    let config = aws_config::load_from_env().await;
    let client = aws_sdk_keyspaces::Client::new(&config);

    // ... make some calls with the client

    Ok(())
}

请参阅客户端文档了解可以进行的调用,以及每个调用的输入和输出。

使用SDK

在SDK发布之前,我们将把使用SDK的信息添加到开发者指南中。您可以通过创建一个issue并描述您要做什么来建议指南的附加部分。

获取帮助

许可证

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

依赖项

~8–21MB
~283K SLoC