Amazon Keyspaces (Apache Cassandra 向け) のライブラリとツール - Amazon Keyspaces (Apache Cassandra 向け)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Keyspaces (Apache Cassandra 向け) のライブラリとツール

このセクションでは、Amazon Keyspaces (Apache Cassandra 向け) のライブラリ、コード例およびツールについて説明します。

ライブラリと例

Amazon Keyspaces のオープンソースライブラリとデベロッパーツールは、AWSAWS サンプル リポジトリの GitHub にあります。

Amazon Keyspaces (Apache Cassandra 向け) のデベロッパーツールキット

このリポジトリには、Amazon Keyspaces の便利なデベロッパーツールを備えた Docker イメージがあります。例えば、ベストプラクティスを含む CQLSHRC ファイル、オプションの cqlsh 用 AWS 認証拡張子、一般的なタスクを実行するためのヘルパーツールなどが含まれています。このツールキットは Amazon Keyspaces 用に最適化されていますが、Apache Cassandra クラスターでも機能します。

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

Amazon Keyspaces (Apache Cassandra 向け) の事例

このリポジトリは、Amazon Keyspaces サンプルコードの公式リストです。このリポジトリは言語別にセクションに細分されます (「事例」を参照)。各言語には独自の事例サブセクションがあります。これらの事例では、アプリケーションを構築する際に使用できる一般的な Amazon Keyspaces サービスの実装とパターンが示されています。

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

AWS 署名バージョン 4 (SigV4) 認証プラグイン

このプラグインでは、AWS Identity and Access Management (IAM) のユーザーとロールを使用することで Amazon Keyspaces へのアクセスを管理できます。

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

Go: https://github.com/aws/aws-sigv4-auth-cassandra-gocql-driver-plugin

ハイライトされたサンプルおよびデベロッパーツールのリポジトリ

以下は、Amazon Keyspaces (Apache Cassandra 向け) に役立つコミュニティツールのセレクションです。

Amazon Keyspaces のプロトコルバッファ

Amazon Keyspaces でプロトコルバッファ (Protobuf) を使用すると、Apache Cassandra ユーザー定義タイプ (UDT) に代わる定義タイプを提供できます。Protobuf は、構造化データのシリアル化に使用する無料のオープンソースのクロスプラットフォームデータ形式です。アプリケーションやプログラミング言語全体で構造化データを保持しながら、CQL BLOB データ型とリファクタリング UDT を使用して Protobuf データを保存できます。

このリポジトリには、Amazon Keyspaces に接続し、新しいテーブルを作成し、Protobufメッセージを含む行を挿入するコード例が用意されています。その後、その行は強一貫性を保ちながら読み込まれます。

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

Amazon Keyspaces (Apache Cassandra 向け) メトリクス用の Amazon CloudWatch ダッシュボードを作成するための AWS CloudFormation テンプレート

このリポジトリには、Amazon Keyspaces 向けとして CloudWatch メトリクスをすばやく設定できる AWS CloudFormation テンプレートがあります。このテンプレートを使用すると、デプロイ可能な事前構築済み CloudWatch ダッシュボードに一般的に使用されるメトリクスを取り入れることができるので、より簡単に使用を開始できます。

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

AWS Lambda と Amazon Keyspaces (Apache Cassandra 向け) の使用

リポジトリには、Lambda から Amazon Keyspaces に接続する方法が示されている事例が含まれています。以下に一部の例を示します。

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 から Amazon Keyspaces をデプロイして使用する方法を示した Lambda 例がもう 1 つあり、次のリポジトリから入手できます。

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

Spring と Amazon Keyspaces (Apache Cassandra 向け) の使用

これは Spring Boot とともに Amazon Keyspaces を使用する方法の例です。

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

Scala と Amazon Keyspaces (Apache Cassandra 向け) の使用

これは、Scala とともに SigV4 認証プラグインを使用して Amazon Keyspaces に接続する方法を示した例です。

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

AWS Glue と Amazon Keyspaces (Apache Cassandra 向け) の使用

これは AWS Glue とともに Amazon Keyspaces を使用する方法の例です。

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

Amazon Keyspaces (Apache Cassandra 向け) Cassandra クエリ言語 (CQL) を AWS CloudFormation に変換するコンバーター

本パッケージは、Apache Cassandra クエリ言語 (CQL) スクリプトを AWS CloudFormation (CloudFormation) テンプレートに変換するコマンドラインツールを実装するものです。このツールを使えば、Amazon Keyspaces のスキーマを CloudFormation スタックで簡単に管理できます。

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

Java 向け Apache Cassandra ドライバーの Amazon Keyspaces (Apache Cassandra 向け) ヘルパー

このリポジトリには、DataStax Java ドライバーを Amazon Keyspaces (Apache Cassandra 向け) で使用する場合のドライバーポリシー、例、およびベストプラクティスが含まれています。

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

Amazon Keyspaces (Apache Cassandra 向け) 圧縮の簡単なデモ

このリポジトリは、パフォーマンスの向上およびスループットとストレージのコスト削減を実現できる、大きなオブジェクトの圧縮、保存、読み取り/書き込み方法を示しています。

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

Amazon Keyspaces (Apache Cassandra 向け) と Amazon S3 Codec のデモ

カスタムの Amazon S3 Codec では、Amazon S3 オブジェクトに対する UUID ポインターのユーザー設定可能な透過的マッピングがサポートされています。

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