亚马逊密钥空间(适用于 Apache Cassandra)库和工具 - Amazon Keyspaces (for Apache Cassandra)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

亚马逊密钥空间(适用于 Apache Cassandra)库和工具

本节提供有关亚马逊密钥空间(适用于 Apache Cassandra)库、代码示例和工具的信息。

库和示例

您可以在和Amazon示例存储库GitHub中找到 Amazon Keyspaces 开源库Amazon和开发者工具。

亚马逊密钥空间(适用于 Apache Cassandra)开发者工具包

该存储库提供了 docker 镜像,其中包含适用于亚马逊 Keyspaces 的有用开发者工具。例如,它包括一个包含最佳实践的 CQLSHRC 文件、cqlsh 的可选Amazon身份验证扩展以及用于执行常见任务的辅助工具。该工具包针对亚马逊密钥空间进行了优化,但也适用于Apache Cassandra集群。

https://github.com/aws-samples/amazon-keyspaces-toolkit.

亚马逊密钥空间(适用于 Apache Cassandra)示例

这个 repo 是我们的亚马逊密钥空间示例代码的官方列表。存储库按语言细分为几个部分(参见示例)。每种语言都有自己的示例子部分。这些示例演示了您在构建应用程序时可以使用的常见 Amazon Keyspaces 服务实现和模式。

https://github.com/aws-samples/amazon-keyspaces-examples/.

Amazon签名版本 4 (Sigv4) 身份验证插件

这些插件使您能够使用 Amazon Identity and Access Management (IAM) 用户和角色管理对亚马逊密钥空间的访问权限。

Java:https://github.com/aws/aws-sigv4-auth-cassandra-java-driver-plugin

Node.js: 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-gocql-driver-plugin

重点介绍的示例和开发者工具存储库

以下是亚马逊密钥空间(适用于Apache Cassandra)的精选有用社区工具。

亚马逊密钥空间协议缓冲区

您可以将协议缓冲区 (Protobuf) 与亚马逊密钥空间一起使用,为 Apache Cassandra 用户定义类型 (UDT) 提供替代方案。Protobuf 是一种免费的开源跨平台数据格式,用于序列化结构化数据。您可以使用 CQL 数据类型存储 Protobuf BLOB 数据并重构 UDT,同时保留跨应用程序和编程语言的结构化数据。

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

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

Amazon CloudFormation为亚马逊 Keyspaces(适用于 Apache Cassandra)指标创建亚马逊CloudWatch控制面板的模板

此存储库提供用于快速设置亚马逊密钥空间CloudWatch指标的Amazon CloudFormation模板。使用此模板可提供包含常用指标的可部署的预建CloudWatch仪表板,使您能够更轻松地入门。

https://github.com/aws-samples/amazon-keyspaces-cloudwatch-cloudformation-templates.

将亚马逊密钥空间(适用于 Apache Cassandra)与 Amazon Lambda

该存储库包含演示如何从 Lambda 连接到亚马逊密钥空间的示例。以下是一些示例。

C#/.NET:。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

另一个演示如何从 Python Lambda 部署和使用亚马逊密钥空间的 Lambda 示例可从以下存储库中获得。

https://github.com/aws-samples/aws-keyspaces-lambda-python

在 Spring 中使用亚马逊密钥空间(适用于 Apache Cassandra)

此示例向您展示了如何在 Spring Boot 中使用亚马逊密钥空间。

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

在 Scala 上使用亚马逊密钥空间(适用于 Apache Cassandra)

此示例显示了如何使用带有 Scala 的 Sigv4 身份验证插件连接到亚马逊密钥空间。

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

将亚马逊密钥空间(适用于 Apache Cassandra)与 Amazon Glue

此示例显示了如何将亚马逊密钥空间与配合Amazon Glue使用。

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

亚马逊 Keyspaces(适用于 Apache Cassandra)Cassandra 查询语言 (CQL) 到转换器 Amazon CloudFormation

该软件包实现了用于将 Apache Cassandra 查询语言 (CQL) 脚本转换为 Amazon CloudFormation (CloudFormation) 模板的命令行工具,这允许在堆栈中轻松管理 Amazon Keyspaces 架构。CloudFormation

https://github.com/aws/amazon-keyspaces-cql-to-cfn-converter.

亚马逊 Keyspace(适用于 Apache Cassandra)Java 版 Apache Cassandra 驱动程序的助手

此存储库包含在亚马逊密钥空间中使用 DataStax Java 驱动程序时的驱动程序策略、示例和最佳实践(适用于 Apache Cassandra)。

https://github.com/aws-samples/amazon-keyspaces-java-driver-helpers.

亚马逊 Keyspaces(适用于 Apache Cassandra)snappy 压缩演示

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

https://github.com/aws-samples/amazon-keyspaces-compression-example.

亚马逊 Keyspace(适用于 Apache Cassandra)和亚马逊 S3 编解码器演示

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

https://github.com/aws-samples/amazon-keyspaces-large-object-s3-demo.