使用控制台管理多可用区 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用控制台管理多可用区

您可以使用 Amazon Redshift 控制台管理多可用区的设置。

创建新集群时设置多可用区

创建新集群时,按照以下程序设置多可用区部署。

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 Provisioned clusters dashboard(预置集群控制面板),然后选择 Clusters(集群)。列出您的账户在当前 Amazon Web Services 区域 区域中的集群。列表中的各个列中显示了每个集群的一部分属性。

  3. Clusters(集群)列表页面上会显示一个横幅,其中介绍了预览模式。选择 Create preview cluster(创建预览集群)按钮以打开创建集群页面。

  4. 输入集群的属性。选择包含要测试的功能的 Preview track(预览跟踪)。您的集群必须使用名为 preview_2022 的预览跟踪来创建。我们建议输入的集群名称指明要对该集群进行预览跟踪。为您的集群选择选项,包括标记为 -preview 的选项,用于要测试的功能。有关创建集群的一般信息,请参阅 创建集群

  5. Node type(节点类型)下拉列表中选择其中一个 RA3 节点类型。仅当您选择 RA3 节点类型时,多可用区部署选项才可用。

  6. Multi-AZ deployment(多可用区部署)下,选择 Yes(是)。

  7. Number of nodes per AZ(每个可用区的节点数)下面,输入集群所需的节点数。

  8. 或者,执行以下操作之一来加载示例数据或自带数据:

    • Sample data(示例数据)中,选择 Load sample data(加载示例数据)将示例数据集加载到您的 Amazon Redshift 集群。Amazon Redshift 会将示例数据集 Tickit 加载到默认的 dev 数据库和 public schema。Amazon Redshift 会自动将示例数据集加载到您的 Amazon Redshift 集群中。您可以使用查询编辑器查询数据。

    • 要将您自己的数据带到您的 Amazon Redshift 集群,请按照将您自己的数据带入 Amazon Redshift 中的步骤操作。

  9. 向下滚动到 Additional configurations(其他配置),展开 Network and security(网络和安全),并确保您接受默认的 Cluster subnet group(集群子网组)或选择另一个集群子网组。如果您选择另一个集群子网组,请确保您选择的子网组中有 3 个可用区。

  10. Additional configurations(其他配置)下,展开 Database configurations(数据库配置)。

  11. Database encryption(数据库加密)下面,要使用默认 Amazon Key Management Service 密钥以外的自定义 KMS 密钥,请单击 Customize encryption settings(自定义加密设置)。默认取消选择此选项。

  12. Choose an KMS key(选择 KMS 密钥)下面,您可以选择 Amazon Key Management Service 密钥或输入 ARN。或者,可以在 Amazon Key Management Service 控制台中单击 Create an Amazon Key Management Service key(创建 KMS 密钥)。有关创建 KMS 密钥的更多信息,请参阅《Amazon Key Management Service 开发人员指南》中的创建密钥

  13. 单击 Create cluster(创建集群)。成功创建集群后,您可以在集群详细信息页面中查看详细信息。您可以使用 SQL 客户端加载和查询数据。

为从快照还原的集群设置多可用区

按照以下程序为从快照还原的集群设置多可用区。

  1. 登录到 Amazon Web Services Management Console 并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 Clusters(集群)、Snapshots(快照),然后选择要使用的快照。

  3. 选择 Restore snapshot(还原快照),Restore to a provisioned cluster(还原到预置集群)。

  4. 输入集群的属性。选择 Preview(预览)。然后,选择包含要测试的功能的 Preview track(预览跟踪)。我们建议输入的集群名称指明要对该集群进行预览跟踪。为您的集群选择选项,包括标记为 -preview 的选项,用于要测试的功能。有关创建集群的一般信息,请参阅 创建集群

  5. Node type(节点类型)下拉列表中选择其中一个 RA3 节点类型。仅当您选择 RA3 节点类型时,多可用区部署选项才可用。

  6. 确保从 Node type(节点类型)下拉列表中选择其中一个 RA3 节点类型。仅当您选择 RA3 节点类型时,多可用区部署选项才可用。

  7. Multi-AZ deployment(多可用区部署)下,选择 Yes(是)。

  8. Number of nodes per AZ(每个可用区的节点数)下面,输入集群所需的节点数。

  9. 或者,执行以下操作之一来加载示例数据或自带数据:

    • Sample data(示例数据)中,选择 Load sample data(加载示例数据)将示例数据集加载到您的 Amazon Redshift 集群。Amazon Redshift 会将示例数据集 Tickit 加载到默认的 dev 数据库和 public schema。Amazon Redshift 会自动将示例数据集加载到您的 Amazon Redshift 集群中。您可以使用查询编辑器查询数据。

    • 要将您自己的数据带到您的 Amazon Redshift 集群,请按照将您自己的数据带入 Amazon Redshift 中的步骤操作。

  10. 向下滚动到 Additional configurations(其他配置),展开 Network and security(网络和安全),并确保您接受默认的 Cluster subnet group(集群子网组)或选择另一个集群子网组。如果您选择另一个集群子网组,请确保您选择的子网组中有 3 个可用区。

  11. Additional configurations(其他配置)下,展开 Database configurations(数据库配置)。

  12. Database encryption(数据库加密)下,要使用默认 Amazon Key Management Service 密钥以外的自定义 KMS 密钥,请单击 Customize encryption settings(自定义加密设置)。默认取消选择此选项。

  13. Choose an KMS key(选择 KMS 密钥)下面,您可以选择 Amazon Key Management Service 密钥或输入 ARN。或者,可以在 Amazon Key Management Service 控制台中单击 Create an Amazon Key Management Service key(创建 KMS 密钥)。有关创建 KMS 密钥的更多信息,请参阅《Amazon Key Management Service 开发人员指南》中的创建密钥

  14. 单击 Restore cluster from snapshot(从快照还原集群)。成功还原集群后,您可以在集群详细信息页面中查看详细信息。

测试多可用区容错能力(可选)

按照以下程序,使用 Inject failure(注入故障)选项测试您的 Amazon Redshift 数据仓库的多可用区容错能力。

  1. 登录到 Amazon Web Services Management Console 并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 请执行下列操作之一:

    • 在导航菜单上,选择 Clusters(集群)。在 Clusters(集群)下面,选择一个集群。此时会显示集群详细信息页面。

    • 从集群控制面板中选择一个集群。

  3. Actions(操作)中选择 Inject failure (Public preview) [注入故障(公开预览)]。

  4. 当系统提示您确认时,单击 Confirm(确认)。

Amazon Redshift 会将故障注入您的多可用区集群。这将导致一个可用区中的计算节点变得不可用。Amazon Redshift 检测此事件并开始自动恢复。集群恢复成功完成后,多可用区变得可用。另一个可用区变得可用后,您的多可用区集群还将自动预置这个可用区中的新计算节点。

在此过程中,控制台上的集群状态一直显示为正在修改,因为集群会自动恢复并重新配置回多可用区部署设置。集群可以立即接受新连接。可能会删除现有连接和正在进行的查询。您可以立即重试连接和查询。

查看多可用区集群的查询和加载

查询和加载页面上显示的信息使用 Amazon Redshift 系统表(SYS_* 视图)中的信息来填入。您可以利用此信息显示有关查询的额外信息,并提供滚动 7 天的保留期。无论集群的类型、大小和状态(暂停或恢复)如何,您都可以查看过去 7 天内运行的查询的信息。查询诊断变得更快,使您可以按数据库、用户名或 SQL 语句类型筛选数据。要查看这些附加筛选条件以及运行的所有查询的信息,请注意以下先决条件:

  • 必须通过选择 Connect to database(连接到数据库)来连接到数据库。

  • 您的数据库用户必须具有 sys:operator 或 sys:monitor 角色和权限才能执行查询监控。有关系统角色的信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 Amazon Redshift 系统定义的角色

连接到数据库后,您将看到这些额外的筛选条件和查询信息。

显示来自查询和加载的查询性能数据
  1. 登录到 Amazon Web Services Management Console 并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 Queries and loads(查询和加载)以便显示您的账户的查询列表。

  3. 您可能必须连接到数据库才能查看其他筛选条件。如果需要,请单击 Connect to database(连接到数据库),然后按照提示连接到数据库。

    默认情况下,该列表显示过去 24 小时中所有集群的查询。您可以在控制台中更改显示日期的范围。

显示来自查询监控的查询性能数据
  1. 登录到 Amazon Web Services Management Console 并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 Clusters(集群)。在 Clusters(集群)下面,选择一个集群。

  3. 选择 Query monitoring(查询监控)。

  4. 根据集群的配置或版本,您可能必须连接到数据库才能查看其他筛选条件。如果需要,请单击 Connect to database(连接到数据库),然后按照提示连接到数据库。

监控多可用区部署中的查询

多可用区部署使用在两个可用区中部署的计算资源,并且在给定可用区中的资源不可用时仍可以继续运行。始终使用所有计算资源。这样就可以通过主动-主动方式在两个可用区内执行完全操作,包括读取和写入操作。

您可以在 pg_catalog Schema 中查询 SYS_ 视图以监控多可用区部署中的查询运行时。SYS_ 视图显示来自主集群和辅助集群的查询运行时活动或统计信息。以下是 SYS_ 视图列表中的系统表:

按照以下步骤监控多可用区部署中每个可用区的查询运行时:

  1. 导航到 Amazon Redshift 控制台并连接到多可用区部署中的数据库,然后通过查询编辑器运行查询。

  2. 在多可用区 Amazon Redshift 部署上运行任何示例查询。

  3. 对于多可用区部署,您可以使用 SYS_QUERY_HISTORY 表中的 compute_type 列来识别查询及运行查询的可用区。primary 代表在多可用区部署的主集群上运行的查询,secondary 代表在多可用区部署的辅助集群上运行的查询。

    以下查询使用 compute_type 列来监控查询。

    select (compute_type) as compute_type, left(query_text, 50) query_text from sys_query_history order by start_time desc; compute_type | query_text --------------+------------------------- secondary | select count(*) from t1;

结束多可用区集群的查询

结束查询

您也可以使用 Queries (查询) 页面终止当前正在运行的查询。

您的数据库用户必须具有 sys:operator 角色和权限才能结束正在运行的查询。有关系统角色的信息,请参阅《Amazon Redshift 数据库开发人员指南》中的 Amazon Redshift 系统定义的角色

  1. 登录到 Amazon Web Services Management Console 并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 Queries and loads(查询和加载)以便显示您的账户的查询列表。

  3. 在列表中选择要终止的正在运行的查询,然后选择 Terminate query (终止查询)