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

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

Amazon Redshift 多可用区一次支持两个可用区。Amazon Redshift 会根据选择的子网组配置自动选择可用区。您可以将现有单可用区数据仓库转换为多可用区参考,也可以从快照还原以将其配置到多可用区数据仓库中。

使用 Amazon Redshift 控制台,您可以轻松创建新的多可用区部署。要使用 Amazon Redshift 控制台创建新的多可用区部署,请在创建数据仓库时选择多可用区选项。指定单个可用区中所需的计算节点数量,Amazon Redshift 将在两个可用区分别部署相同数量的节点。在正常运行期间,所有节点都将用于执行读取和写入工作负载处理。您也可以通过 AWS CLI create-cluster 命令,使用 multi-az 参数创建新的多可用区数据仓库。

您可以使用 Amazon Redshift 控制台或使用带有 multi-az 参数的 AWS CLI modify-cluster 命令,将现有的单可用区数据仓库转换为多可用区数据仓库。或者,您可以使用 Amazon Redshift 控制台或使用带有 multi-az 参数的 AWS CLI restore-from-cluster-snapshot 命令,从快照进行还原,以将单可用区数据仓库配置为多可用区数据仓库。

多可用区部署仅支持使用 Amazon Redshift 托管存储 (RMS) 的 RA3 节点类型。Amazon Redshift 将数据存储在 RMS 中,RMS 使用 Amazon S3,可以在 AWS 区域 中的所有可用区中访问,无需在 Amazon Redshift 级别复制数据。

创建新集群时,您可以使用 Amazon Redshift 控制台或 AWS Command Line Interface 设置多可用区部署。

  1. 登录 AWS Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/

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

  3. 选择创建集群按钮以打开创建集群页面。

  4. 输入集群的属性。有关创建集群的一般信息,请参阅 创建集群

  5. 节点类型下拉列表中选择其中一个 RA3 节点类型。仅当您选择 RA3 节点类型时,可用区配置选项才可用。

  6. 可用区配置下,选择多可用区

  7. 每个可用区的节点数下面,为您集群输入至少两个节点。

  8. 您可以选择加载样本数据,也可以自带数据:

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

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

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

  10. 其他配置下,展开数据库配置

  11. 要使用自定义 AWS KMS 密钥而不是 AWS Key Management Service 密钥,请单击数据库加密下的自定义加密设置

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

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

在创建集群时使用 AWS Command Line Interface 设置多可用区
  • 从 AWS CLI 使用 create-cluster 命令和 multi-az 参数,如下所示。

    aws redshift create-cluster --port 5439 --master-username master --master-user-password ##### --node-type ra3.4xlarge --number-of-nodes 2 --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz --multi-az --maintenance-track-name CURRENT --encrypted