本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊密钥空间(适用于 Apache Cassandra)库和工具
本节提供有关亚马逊密钥空间(适用于 Apache Cassandra)库、代码示例和工具的信息。
库和示例
您可以在和Amazon示例
亚马逊密钥空间(适用于 Apache Cassandra)开发者工具包
该存储库提供了 docker 镜像,其中包含适用于亚马逊 Keyspaces 的有用开发者工具。例如,它包括一个包含最佳实践的 CQLSHRC 文件、cqlsh 的可选Amazon身份验证扩展以及用于执行常见任务的辅助工具。该工具包针对亚马逊密钥空间进行了优化,但也适用于Apache Cassandra集群。
https://github.com/aws-samples/amazon-keyspaces-toolkit
亚马逊密钥空间(适用于 Apache Cassandra)示例
这个 repo 是我们的亚马逊密钥空间示例代码的官方列表。存储库按语言细分为几个部分(参见示例
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 消息的行。然后以很强的一致性读取该行。
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 连接到亚马逊密钥空间的示例。以下是一些示例。
另一个演示如何从 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 身份验证插件连接到亚马逊密钥空间。
将亚马逊密钥空间(适用于 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