Aurora DSQL 入门
Amazon Aurora DSQL 是一个针对事务性工作负载进行了优化的无服务器、分布式关系数据库。在以下各节中,您将了解如何创建单区域和多区域 Aurora DSQL 集群、连接到这些集群以及如何创建和加载示例架构。您将使用 AWS 管理控制台访问集群,并可选择使用其他 PostgreSQL 客户端与数据库进行交互。最后,您将设置好正常运行的 Aurora DSQL 集群,该集群可用于测试或生产工作负载。
主题
先决条件
在可以开始使用 Aurora DSQL 之前,确保满足以下先决条件:
步骤 1:创建 Aurora DSQL 单区域集群
Aurora DSQL 的基本单元是集群,您可以在其中存储数据。在本任务中,您将在单个 AWS 区域中创建集群。
在 Aurora DSQL 中创建单区域集群
-
登录 AWS 管理控制台并打开 Aurora DSQL 控制台,网址为 https://console.aws.amazon.com/dsql
。 -
选择创建集群,然后选择单区域。
-
(可选)更改默认名称标签的值。
-
(可选)为此集群添加其他标签。
-
(可选)在集群设置中,选择以下任一选项:
-
选择自定义加密设置(高级)以选择或创建 AWS KMS key。
-
选择启用删除保护以防止删除操作移除您的集群。默认情况下,删除保护功能处于选中状态。
-
选择基于资源的策略(高级)可为此集群指定访问控制策略。
-
-
选择创建集群。
-
控制台将返回到集群页面。此时将显示一个通知横幅,指示正在创建集群。选择集群 ID 以打开集群详细信息视图。
步骤 2:连接到 Aurora DSQL 集群
Aurora DSQL 支持多种连接到集群的方式,包括 DSQL 查询编辑器、AWS CloudShell、本地 psql 客户端和其他兼容 PostgreSQL 的工具。在此步骤中,您将使用 Aurora DSQL 查询编辑器进行连接,可通过该编辑器快速开始与新集群进行交互。
使用查询编辑器进行连接
-
在 Aurora DSQL 控制台(https://console.aws.amazon.com/dsql
)中,打开集群页面,确认您的集群已创建完成且其状态为“活动”。 -
从列表中选择您的集群,或选择集群 ID 以打开集群详细信息页面。
-
选择使用查询编辑器进行连接。
-
为刚刚创建的集群选择以管理员身份连接。
-
(可选)您可以使用自定义角色进行连接,请参阅使用数据库角色和 IAM 身份验证。
-
步骤 3:在 Aurora DSQL 中运行示例 SQL 命令
通过运行 SQL 语句测试 Aurora DSQL 集群。在查询编辑器中打开集群后,分步选择并运行每个示例查询。
在 Aurora DSQL 中运行示例 SQL 命令
-
创建名为
test的架构。CREATE SCHEMA IF NOT EXISTS test; -
创建使用自动生成的 UUID 作为主键的 hello_world 表。
CREATE TABLE IF NOT EXISTS test.hello_world ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), message VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -
插入示例行。
INSERT INTO test.hello_world (message) VALUES ('Hello, World!'); -
读取插入的值。
SELECT * FROM test.hello_world; -
(可选)清除
DROP TABLE test.hello_world; DROP SCHEMA test;
步骤 4(可选):创建多区域集群
创建多区域集群时,您指定以下区域:
- 远程区域
-
这是您在其中创建第二个集群的区域。您在此区域中创建第二个集群,并使其与初始集群对等。Aurora DSQL 将初始集群上的所有写入内容复制到远程集群。您可以在任何集群上进行读取和写入。
- 见证区域
-
该区域接收写入多区域集群的所有数据。但是,见证区域不托管客户端端点,也不提供用户数据访问。在见证区域中维护着有限时段的加密事务日志。此日志有助于恢复,并在某个区域变为不可用时支持事务仲裁。
使用以下过程可创建初始集群,在不同的区域中创建第二个集群,然后使两个集群对等以创建多区域集群。它还演示了来自这两个区域端点的跨区域写入复制和一致读取。
创建多区域集群
-
登录 Aurora DSQL 控制台
。 -
在导航窗格中,选择集群。
-
选择创建集群,然后选择多区域。
-
(可选)更改默认名称标签的值。
-
(可选)为此集群添加其他标签。
-
在多区域设置中,为初始集群选择以下选项:
-
在见证区域中,选择一个区域。目前,多区域集群中的见证区域仅支持位于美国的区域。
-
(可选)在远程区域集群 ARN 中,输入另一个区域中现有集群的 ARN。如果不存在可用作多区域集群中第二个集群的集群,请在创建初始集群后完成设置。
-
-
(可选)在集群设置中,为初始集群选择以下任一选项:
-
选择自定义加密设置(高级)以选择或创建 AWS KMS key。
-
选择启用删除保护以防止删除操作移除您的集群。默认情况下,删除保护功能处于选中状态。
-
选择基于资源的策略(高级)可为此集群指定访问控制策略。
-
-
选择创建集群以创建初始集群。如果您在上一步中未输入 ARN,则控制台会显示集群设置待处理通知。
-
在集群设置待处理通知中,选择完成多区域集群设置。此操作会启动在另一个区域中创建第二个集群。
-
为第二个集群选择以下选项之一:
-
添加远程区域集群 ARN:如果集群存在,并且您希望它成为多区域集群中的第二个集群,请选择此选项。
-
在其它区域中创建集群:选择此选项以创建第二个集群。在远程区域中,选择此第二个集群的区域。
-
-
选择在
your-second-region中创建集群,其中your-second-region是第二个集群的位置。控制台将在您的第二个区域中打开。 -
(可选)为第二个集群选择集群设置。例如,可以选择 AWS KMS key。
-
选择创建集群以创建第二个集群。
-
选择在
initial-cluster-region中对等,其中initial-cluster-region是托管您创建的第一个集群的区域。 -
出现提示时,选择确认。此步骤将完成创建多区域集群。
连接到第二个集群
-
打开 Aurora DSQL 控制台,然后选择第二个集群的区域。
-
选择 Clusters (集群)。
-
选择多区域集群中的第二个集群所对应的行。
-
选择使用查询编辑器进行连接。
-
选择以管理员身份进行连接。
-
按照步骤 3:在 Aurora DSQL 中运行示例 SQL 命令中的步骤操作来创建示例架构和表,并插入数据。
从托管初始集群的区域中的第二个集群查询数据
-
在 Aurora DSQL 控制台中,选择初始集群的区域。
-
选择 Clusters (集群)。
-
选择多区域集群中的第二个集群所对应的行。
-
选择使用查询编辑器进行连接。
-
选择以管理员身份进行连接。
-
查询您插入到第二个集群的数据。
SELECT * FROM test.hello_world;
故障排除
请参阅 Aurora DSQL 文档的故障排除部分。