亞馬遜密鑰空間(阿帕奇卡桑德拉)庫和工具 - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

亞馬遜密鑰空間(阿帕奇卡桑德拉)庫和工具

本節提供有關亞馬遜密鑰空間(Apache 卡桑德拉)庫,代碼示例和工具的信息。

資料庫與範例

您可以GitHub在和AWS範例存放庫中找到 Amazon 密鑰空間開放原始碼程式庫AWS和開發人員工具。

亞馬遜密鑰空間(阿帕奇卡桑德拉)開發工具包

此儲存庫為 Amazon 密鑰空間提供 Docker 映像檔,其中包含實用的開發人員工具。例如,它包含具有最佳實務的 CQLSHRC 檔案、cqlsh 的選用AWS驗證擴充,以及執行一般工作的協助工具。該工具包針對亞馬遜密鑰空間進行了優化,但也適用於 Apache 卡桑德拉集群。

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

亞馬遜密鑰空間(阿帕奇卡桑德拉)的例子

這個回購是我們的亞馬遜密鑰空間示例代碼的官方列表。回購按語言細分為多個部分(請參閱示例)。每種語言都有自己的範例子節。這些範例示範建置應用程式時可以使用的常見 Amazon Keyspaces 服務實作和模式。

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

AWS簽名版本 4(SIGv4)身份驗證插件

這些外掛程式可讓您使用 AWS Identity and Access Management (IAM) 使用者和角色來管理 Amazon 金鑰空間的存取。

爪哇: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 卡桑德拉)的選擇有用的社區工具。

亞馬遜鍵空間協議緩衝區

您可以使用協議緩衝區(Protobuf)與亞馬遜密鑰空間來提供一個替代 Apache 卡桑德拉用戶定義類型(UDT)。Protobuf 是一種免費的開源跨平台數據格式,用於序列化結構化數據。您可以使用 CQL 資料類型和重構 UDT 來儲存 Protobuf BLOB 資料,同時保留應用程式和程式設計語言之間的結構化資料。

此儲存庫提供連線至 Amazon 金鑰空間、建立新資料表以及插入包含 Protobuf 訊息的資料列的程式碼範例。然後以強烈的一致性讀取該行。

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

AWS CloudFormation模板為亞馬遜密鑰空間創建亞馬遜CloudWatch儀表板(阿帕奇卡桑德拉)指標

此儲存庫提供可快速設定 Amazon 金鑰空間CloudWatch指標的AWS CloudFormation範本。使用此範本可讓您透過提供可部署的預先建置CloudWatch儀表板及常用指標,讓您更輕鬆地開始使用。

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

使用亞馬遜密鑰空間(阿帕奇卡桑德拉)與 AWS Lambda

儲存庫包含示範如何從 Lambda 連接到亞馬遜金鑰空間的範例。以下是一些例子。

C#/. 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/java/datastax-v4/connection-lambda.

另一個 Lambda 範例說明如何從 Python Lambda 部署和使用亞馬遜金鑰空間,可從下列存放庫取得。

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

使用亞馬遜密鑰空間(阿帕奇卡桑德拉)與春天

這是一個示例,向您展示如何使用亞馬遜密鑰空間與春季啟動。

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

使用亞馬遜密鑰空間(阿帕奇卡桑德拉)與斯卡拉

這是一個示例,說明如何使用 Sigv4 身份驗證插件與 Scala 連接到亞馬遜密鑰空間。

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

使用亞馬遜密鑰空間(阿帕奇卡桑德拉)與 AWS Glue

這是一個示例,演示瞭如何使用亞馬遜密鑰空間與AWS Glue.

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

亞馬遜密鑰空間(阿帕奇卡桑德拉)卡桑德拉查詢語言(CQL)轉換器 AWS CloudFormation

此套件實作命令列工具,可將 Apache Cassandra 查詢語言 (CQL) 指令碼轉換為 AWS CloudFormation (CloudFormation) 範本,讓 Amazon 金鑰空間架構在堆疊中輕鬆管理。CloudFormation

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

亞馬遜密鑰空間(阿帕奇卡桑德拉)助手為 Java 的阿帕奇卡桑德拉驅動程序

此儲存庫包含將 DataStax Java 驅動程式與亞馬遜密鑰空間搭配使用時的驅動程式政策、範例和最佳實務 (適用於 Apache Cassandra)。

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

亞馬遜密鑰空間(阿帕奇卡桑德拉)活潑的壓縮演示

此儲存庫示範如何壓縮、儲存和讀取/寫入大型物件,以提高效能並降低輸送量和儲存成本。

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

亞馬遜密鑰空間(阿帕奇卡桑德拉)和亞馬遜 S3 編解碼器演示

自訂 Amazon S3 轉碼器支援透明、使用者可設定的 UUID 指標對應至 Amazon S3 物件。

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