什么是 AWS Keyspaces?如何设置 AWS Keyspaces

AWS Keyspaces 是由 Amazon Web Services (AWS) 配置的一项完全托管、可扩展且高度可用的 NoSQL 数据库服务。它基于 Apache Cassandra 技术构建。借助 AWS Keyspaces,我们可以在无需了解底层基础设施管理的情况下,高效地存储、查询和管理半结构化数据。它提供了自动适当扩展、跨多个数据中心复制以确保高可用性以及内置的高安全性控制等功能。本质上,它为在云环境中以非常有效的方式存储和访问大型数据集提供了一个可靠且持久的解决方案。

简单来说,AWS Keyspaces 就像一个高科技存储系统,用于以键和单元格的格式存储大量信息。它由 Amazon 管理,并使用特殊技术来组织和处理数据。我们可以把它想象成一个超级有序的数字图书馆,在这里我们可以自由地存储和查找文件,只需几次查询,无需关心幕后是如何运行的。

AWS Keyspaces 是如何工作的?

Amazon Keyspaces 简化了 Cassandra 的管理,这与传统的 Cassandra 架构形成了对比。在 Apache Cassandra 中,集群由必须单独管理的节点组成,随着集群的扩展,这会导致运营挑战。相反,Amazon Keyspaces 消除了服务器管理的需要,使开发人员能够优先考虑应用程序开发。它提供灵活的吞吐量模式,并保持与 Cassandra 查询语言 (CQL) 的兼容性,确保现有应用程序的轻松过渡。有效的数据建模对于优化 Amazon Keyspaces 中的性能至关重要,这需要一种与关系型数据库不同的方法。访问 Amazon Keyspaces 涉及使用 CQL 和 Cassandra 驱动程序,只需对应用程序配置进行极少的调整。

在 AWS 控制台中访问 Amazon Keyspaces (适用于 Apache Cassandra)

我们可以使用控制台、AWS CloudShell、Apache 2.0 许可的 Cassandra 驱动程序、AWS SDK 或 CQLSH 客户端,以编程方式访问 Amazon Keyspaces。Amazon Keyspaces 支持与 Apache Cassandra 3.11.2 兼容的驱动程序和客户端。在访问 Amazon Keyspaces 之前,我们需要完成 AWS Identity and Access Management 的配置。之后,我们可以授予 IAM 身份对 Amazon Keyspaces 的访问权限。

设置 Amazon Keyspaces

IAM 用于控制对 Amazon Keyspaces 资源的访问。我们可以向 IAM 用户、角色和联合身份附加规则,这些规则提供对 Amazon Keyspaces 中特定资源的读取和写入访问权限。

我们可以使用 Amazon Keyspaces 的 AWS 托管策略之一来开始向 IAM 身份授予访问权限:

  • AmazonKeyspacesFullAccess: 此策略允许用户完全访问 Amazon Keyspaces 内的所有功能和资源。
  • AmazonKeyspacesReadOnlyAccess_v2: 它给予 Amazon Keyspaces 只读访问权限。

使用 Amazon Keyspaces:分步指南

在开始本演练之前,请按照上文“访问 Amazon Keyspaces (适用于 Apache Cassandra)”中提到的 AWS 设置要求进行操作。这些阶段包括 AWS 注册以及创建具有访问 Amazon Keyspaces 权限的 Identity and Access Management (IAM) 用户。

步骤 1:在 Amazon Keyspaces 中创建键空间和表

  • Keyspace 将与一个或多个应用程序相关的相关表组合在一起。
  • Keyspace 内定义了一个或多个表以及每个表的复制技术。

!<a href="https://media.geeksforgeeks.org/wp-content/uploads/20240302141203/amazonkeyspace.png">amazonkeyspaces

  • 请点击 Get Started (开始使用),然后点击 CQL Editor。

!<a href="https://media.geeksforgeeks.org/wp-content/uploads/20240302141204/amazonkeyspace1.png">CQL Editor

  • 请执行以下查询以创建名为 "devscripter2024keyspace" 的 keyspace

!<a href="https://media.geeksforgeeks.org/wp-content/uploads/20240302141206/amazonkeyspace2.png">Executing the query

  • 请执行以下查询以创建名为 "devscripter2024table" 的表

!<a href="https://media.geeksforgeeks.org/wp-content/uploads/20240302141207/amazonkeyspace3.png">Executing query with "devscripter2024table""

  • 让我们通过点击 AWS Keyspace 中的 Table (新添加的按钮) 来验证这一点。

!<a href="https://media.geeksforgeeks.org/wp-content/uploads/20240302143034/amazonkeyspace15tablesmenu-(1">Verifying The table.png)

步骤 2:创建、读取、更新和删除数据 (CRUD)

  • 让我们看看如何使用 CQL 在刚刚创建的表中插入示例数据。

![Inserting data into

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/22065.html
点赞
0.00 平均评分 (0% 分数) - 0