

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

# Amazon Keyspaces（Apache Cassandra 兼容）库和工具
<a name="examples-tools"></a>

本节提供有关 Amazon Keyspaces（Apache Cassandra 兼容）库、代码示例和工具的信息。

**Topics**
+ [库和示例](#examples)
+ [重点介绍的示例和开发人员工具存储库](#highlights)

## 库和示例
<a name="examples"></a>

您可以在和[AWS 示例](https://github.com/aws-samples)存储库 GitHub 中找到 Amazon Keyspaces 开源库[AWS](https://github.com/aws)和开发者工具。

### Amazon Keyspaces（Apache Cassandra 兼容）开发人员工具包
<a name="docker-container"></a>

此存储库提供了 Docker 映像，其中包含适用于 Amazon Keyspaces 的实用开发人员工具。例如，它包括包含最佳实践的 CQLSHRC 文件、cqlsh 的可选 AWS 身份验证扩展以及用于执行常见任务的帮助工具。该工具包针对 Amazon Keyspaces 进行了优化，但也适用于 Apache Cassandra 集群。

[https://github.com/aws-samples/amazon-keyspaces-toolkit](https://github.com/aws-samples/amazon-keyspaces-toolkit).

### Amazon Keyspaces（Apache Cassandra 兼容）示例
<a name="code-examples"></a>

此存储库是我们的 Amazon Keyspaces 示例代码的官方列表。存储库按语言细分为几个部分（参见 [Examples](https://github.com/aws-samples/amazon-keyspaces-examples#Examples/)）。每种语言都有自己的示例子部分。这些示例演示了常见的 Amazon Keyspaces 服务实现和模式，您可以在构建应用程序时使用。

[https://github.com/aws-samples/amazon-keyspaces-examples/](https://github.com/aws-samples/amazon-keyspaces-examples/).

### AWS 签名版本 4 (Sigv4) 身份验证插件
<a name="auth-plugins"></a>

借助这些插件，您可以使用 AWS Identity and Access Management (IAM) 用户和角色来管理对 Amazon Keyspaces 的访问权限。

Java：[https://github.com/aws/aws-sigv4-auth-cassandra-java-driver-plugin](https://github.com/aws/aws-sigv4-auth-cassandra-java-driver-plugin)。

Node.js：[https://github.com/aws/aws-sigv4-auth-cassandra-nodejs-driver-plugin](https://github.com/aws/aws-sigv4-auth-cassandra-nodejs-driver-plugin)。

Python: [https://github.com/aws/aws-sigv4-auth-cassandra-python-driver-plugin](https://github.com/aws/aws-sigv4-auth-cassandra-python-driver-plugin)。

Go：[https://github.com/aws/aws-sigv4-auth-cassandra-gocql-driver-plugin](https://github.com/aws/aws-sigv4-auth-cassandra-gocql-driver-plugin)。

## 重点介绍的示例和开发人员工具存储库
<a name="highlights"></a>

下面是精选的适用于 Amazon Keyspaces（Apache Cassandra 兼容）的实用社区工具。

### Amazon Keyspaces 协议缓冲区
<a name="protocol_buffers"></a>

您可以将协议缓冲区 (Protobuf) 与 Amazon Keyspaces 配合使用，以提供 Apache Cassandra 用户定义类型 () 的替代方案。UDTsProtobuf 是一种免费的开源跨平台数据格式，用于序列化结构化数据。您可以使用 CQL 数据类型和重构来存储 Protobuf `BLOB` 数据， UDTs 同时跨应用程序和编程语言保留结构化数据。

此存储库提供了一个代码示例，用于连接到 Amazon Keyspaces、创建新表并插入包含 Protobuf 消息的行，然后以强一致性读取该行。

[https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/java/datastax-v4/protobuf-user-defined-types](https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/java/datastax-v4/protobuf-user-defined-types)

### CloudFormation 为亚马逊密钥空间（适用于 Apache Cassandra）指标创建亚马逊 CloudWatch 控制面板的模板
<a name="dashboard"></a>

此存储库提供了用于快速设置 Amazon Keyspaces CloudWatch 指标的 CloudFormation 模板。使用此模板可以提供包含常用指标的可部署预建 CloudWatch 仪表板，从而更轻松地入门。

[https://github.com/aws-samples/amazon-keyspaces-cloudwatch-cloudformation-templates](https://github.com/aws-samples/amazon-keyspaces-cloudwatch-cloudformation-templates).

### 将 Amazon Keyspaces（适用于 Apache Cassandra）与 AWS Lambda
<a name="lambda"></a>

该存储库包含一些示例，展示了如何从 Lambda 连接到 Amazon Keyspaces。下面是一些示例。

C\$1/.NET：[https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/dotnet/datastax-v3/connection-lambda](https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/dotnet/datastax-v3/connection-lambda)。

Java：[https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/java/datastax-v4/connection-lambda](https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/java/datastax-v4/connection-lambda)。

另一个展示如何从 Python Lambda 部署和使用 Amazon Keyspaces 的 Lambda 示例可从以下存储库中获得。

[https://github.com/aws-samples/aws-keyspaces-lambda-python](https://github.com/aws-samples/aws-keyspaces-lambda-python)

### 将 Amazon Keyspaces（Apache Cassandra 兼容）与 Spring 结合使用
<a name="spring"></a>

此示例向您展示了如何将 Amazon Keyspaces 与 Spring Boot 结合使用。

[https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/java/datastax-v4/spring](https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/java/datastax-v4/spring)

### 将 Amazon Keyspaces（Apache Cassandra 兼容）与 Scala 结合使用
<a name="scala"></a>

此示例展示了如何使用基于 Scala 的 SigV4 身份验证插件连接到 Amazon Keyspaces。

[https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/scala/datastax-v4/connection-sigv4](https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/scala/datastax-v4/connection-sigv4)

### 将 Amazon Keyspaces（适用于 Apache Cassandra）与 AWS Glue
<a name="glue"></a>

此示例展示了如何将 Amazon Keyspaces 与配合使用。 AWS Glue

[https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/scala/datastax-v4/aws-glue](https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/scala/datastax-v4/aws-glue)

### Amazon Keyspaces（适用于 Apache Cassandra）Cassandra 查询语言 (CQL) 到转换器 CloudFormation
<a name="cfn-converter"></a>

该软件包实现了一个命令行工具，用于将 Apache Cassandra 查询语言 (CQL) 脚本转换为 CloudFormation (CloudFormation) 模板，从而可以轻松地堆叠管理 Amazon Keyspaces 架构。 CloudFormation 

[https://github.com/aws/amazon-keyspaces-cql-to-cfn-converter](https://github.com/aws/amazon-keyspaces-cql-to-cfn-converter).

### Java 版 Apache Cassandra 驱动程序的 Amazon Keyspaces（Apache Cassandra 兼容）助手
<a name="java"></a>

此存储库包含在 Amazon Keyspaces 中使用 DataStax Java 驱动程序时的驱动程序策略、示例和最佳实践（适用于 Apache Cassandra）。

[https://github.com/aws-samples/amazon-keyspaces-java-driver-helpers](https://github.com/aws-samples/amazon-keyspaces-java-driver-helpers).

### Amazon Keyspaces（Apache Cassandra 兼容）快速压缩演示
<a name="compression"></a>

此存储库演示了如何压缩、存储和读取/写入大型对象，以提高性能，降低吞吐量和存储成本。

[https://github.com/aws-samples/amazon-keyspaces-compression-example](https://github.com/aws-samples/amazon-keyspaces-compression-example).

### Amazon Keyspaces（Apache Cassandra 兼容）和 Amazon S3 编解码器演示
<a name="S3-codec"></a>

自定义 Amazon S3 编解码器支持 UUID 指针到 Amazon S3 对象的透明、用户可配置的映射。

[https://github.com/aws-samples/amazon-keyspaces-large-object-s3-demo](https://github.com/aws-samples/amazon-keyspaces-large-object-s3-demo).