本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Keyspaces (適用於 Apache Cassandra) 程式庫和工具
本節提供有關 Amazon Keyspaces (適用於 Apache Cassandra) 程式庫、程式碼範例和工具的資訊。
程式庫和範例
您可以在 和 AWS 範例
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 範例程式碼的官方清單。儲存庫會依語言細分為區段 (請參閱範例
https://github.com/aws-samples/amazon-keyspaces-examples/
AWS Signature 第 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 使用 Protocol Buffers (Protobuf),提供 Apache Cassandra 使用者定義類型 (UDTs) 的替代方案。Protobuf 是一種免費且開放原始碼的跨平台資料格式,用於序列化結構化資料。您可以使用 CQL BLOB
資料類型和重構 UDTs 來存放 Protobuf 資料,同時跨應用程式和程式設計語言保留結構化資料。
此儲存庫提供程式碼範例,可連線至 Amazon Keyspaces、建立新的資料表,以及插入包含 Protobuf 訊息的資料列。然後,會以強烈的一致性讀取資料列。
AWS CloudFormation 為 Amazon Keyspaces (適用於 Apache Cassandra) 指標建立 Amazon CloudWatch 儀表板的 範本
此儲存庫提供 AWS CloudFormation 範本,可快速設定 Amazon Keyspaces 的 CloudWatch 指標。使用此範本可讓您透過提供可部署的預先建置 CloudWatch 儀表板與常用的指標,更輕鬆地開始。
https://github.com/aws-samples/amazon-keyspaces-cloudwatch-cloudformation-templates
搭配 使用 Amazon Keyspaces (適用於 Apache Cassandra) AWS Lambda
儲存庫包含示範如何從 Lambda 連線至 Amazon Keyspaces 的範例。以下是一些範例。
另一個顯示如何從 Python Lambda 部署和使用 Amazon Keyspaces 的 Lambda 範例可從下列儲存庫取得。
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)
這是示範如何使用 SigV4 身分驗證外掛程式搭配 Scala 連線至 Amazon Keyspaces 的範例。
搭配 使用 Amazon Keyspaces (適用於 Apache Cassandra) AWS Glue
這是示範如何使用 Amazon Keyspaces 的範例 AWS Glue。
https://github.com/aws-samples/amazon-keyspaces-examples/tree/main/scala/datastax-v4/aws-glue
要 AWS CloudFormation 轉換的 Amazon Keyspaces (適用於 Apache Cassandra) Cassandra 查詢語言 (CQL)
此套件實作命令列工具,將 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) 協助程式
此儲存庫包含搭配 Amazon Keyspaces (適用於 Apache Cassandra) 使用 DataStax Java 驅動程式時的驅動程式政策、範例和最佳實務。
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 轉碼器示範
自訂 Amazon S3 Codec 支援透明、使用者可設定的 UUID 指標映射至 Amazon S3 物件。
https://github.com/aws-samples/amazon-keyspaces-large-object-s3-demo