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

管理多可用区部署

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

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

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

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

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

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

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

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

  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. 要使用自定义 Amazon KMS 密钥而不是 Amazon Key Management Service 密钥,请单击数据库加密下的自定义加密设置

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

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

在创建集群时使用 Amazon Command Line Interface 设置多可用区
  • 从 Amazon 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

将单可用区数据仓库转换为多可用区数据仓库

通过将单可用区数据仓库转换为多可用区数据仓库,可以确保您的数据仓库获得 99.99% SLA 保证的高可用性。即使使用多可用区数据仓库,单个查询的性能也将保持不变。对于更高并发度的工作负载,由于 Amazon Redshift 可以使用两个可用区中的计算资源执行请求,因此总吞吐量会得到提升。

注意

Amazon Redshift 不允许您在从单可用区转换为多可用区时拆分现有计算资源,反之亦然。系统不支持此操作以维护稳定的单个查询性能。

使用控制台将单可用区集群转换为多可用区数据仓库
  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/

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

  3. 选择您要转换为多可用区部署的集群。此时会显示集群详细信息页面。

  4. 对于操作,选择激活多可用区。此时将显示修改摘要页面。单击激活多可用区

  5. 出现错误时,请执行以下操作之一,然后单击激活多可用区

    • 集群加密 – 在集群详细信息页面的“属性”选项卡下,选择“数据库配置”部分中的属性以编辑加密设置。

    • 子网组 – 选择子网组,单击子网组链接来编辑集群子网组设置。如果您选择另一个集群子网组,请确保您选择的子网组中有 3 个可用区。

    • 端口设置 – 在集群详细信息页面的“属性”选项卡下,选择“数据库配置”部分中的属性以编辑端口设置。

  6. 您可以使用 SQL 客户端加载和查询数据。

  • 从 Amazon CLI 使用 modify-cluster 命令和 multi-az 参数,如下所示。

    aws redshift modify-cluster --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz-11 --multi-az

将多可用区数据仓库转换为多可用区数据仓库

将多可用区数据仓库转换为单可用区数据仓库后,您的数据仓库将无法获得多可用区提供的 99.99% 的 SLA 保障。单个查询的性能将保持不变,但总吞吐量将受到影响,因为第二个可用区的计算资源将不可用。即使使用单可用区,您也可以选择启用并发扩展,以便自动扩展吞吐量来实现稳定的性能。

注意

Amazon Redshift 不允许您在从单可用区转换为多可用区时拆分现有计算资源,反之亦然。系统不支持此操作以维护稳定的单个查询性能。

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

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

  3. 选择您要转换为多可用区部署的集群。此时会显示集群详细信息页面。

  4. 对于操作,选择停用多可用区。此时将显示修改摘要页面。单击停用多可用区

  • 从 Amazon CLI 使用 modify-cluster 命令和 no-multi-az 参数,如下所示。

    aws redshift modify-cluster --profile maz-test --endpoint-url https://redshift.eu-west-1.amazonaws.com --region eu-west-1 --cluster-identifier test-maz-11 --no-multi-az

数据仓库转换为单可用区后,将失去 99.99 的 SLA 保障。总体吞吐量也将受到影响。保存更改后,您可以在集群详细信息页面中查看详细信息。

多可用区数据仓库大小调整

您可以调整多可用区数据仓库的大小,并指定不同于数据仓库当前配置的节点数量或节点类型。

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

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

  3. 选择要调整大小的多可用区数据仓库所在的集群。此时会显示集群详细信息页面。

  4. 对于操作,选择调整大小。此时将显示“调整集群大小”页面。

  5. 按照页面上的说明操作。您可以立即调整集群大小,在特定时间调整一次,或者按计划增加和减小集群大小。

  6. 新配置下,从“节点类型”下拉列表中选择一个 RA3 节点类型。

  7. 单击调整集群大小

要调整多可用区数据仓库的大小,请使用 Amazon Command Line Interface
  • 从 Amazon CLI 中,使用 resize-cluster 命令更改单个可用区的节点数,如下所示。

    aws redshift resize-cluster \ --cluster-identifier test-maz-11 --cluster-type multi-node --node-type ra3.4xlarge --number-of-nodes 6

为从快照还原的数据仓库设置多可用区

您也可以通过从快照还原来创建新的多可用区集群。

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

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

  3. 选择还原快照还原到预置集群

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

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

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

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

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

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

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

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

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

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

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

  13. 单击从快照还原集群。成功还原集群后,您可以在集群详细信息页面中查看详细信息。

  • 从 Amazon CLI,按以下所示使用 restore-from-cluster-snapshot 命令。

    aws redshift restore-from-cluster-snapshot --region eu-west-1 --multi-az --snapshot-identifier test-snap1 --cluster-identifier test-saz-11 --endpoint-url https://redshift.eu-west-1.amazonaws.com/