跳至内容

为什么我无法对 Amazon Redshift 集群执行弹性大小调整?

1 分钟阅读
0

当我尝试对 Amazon Redshift 集群执行弹性大小调整时,用于选择所需节点数量的选项不可用或受到限制。

解决方案

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

您可以在 Amazon Redshift 中使用弹性大小调整功能,以便在集群中快速添加或移除节点,最大限度地缩短停机时间。但是,弹性大小调整功能的使用存在一些限制,这些限制基于节点类型和原始集群大小等因素。这些限制还可能导致查询和连接短暂中断。

**注意:**对于数据共享集群,或当您从共享快照传输数据时,弹性大小调整可能不可用。弹性大小调整不会自动对表进行排序或回收磁盘空间。

在 Amazon Redshift 中,当集群的切片到节点映射发生变化时,弹性大小调整期间会发生切片重分配。由于 Amazon Redshift 会在切片间均匀分配数据以实现并行处理,因此当您添加或移除节点时,切片会被重新分配。这种重新分配会在新切片之间平衡数据,以维持高效的性能。执行弹性大小调整所需的时间取决于集群大小、数据量和工作负载活动。

在更新 Amazon Redshift 集群的节点数量之前,请使用 DescribeNodeConfigurationOptions API 来确定弹性大小调整所需的相应节点配置。例如,节点数量和节点类型。

示例:

aws redshift describe-node-configuration-options --cluster-identifier cluster-name --region aws-region --action-type resize-cluster

**注意:**请将 cluster-name 替换为您的集群名称。请将 aws-region 替换为您的 AWS 区域。

上述示例检查了弹性大小调整的可用节点配置选项。

Amazon Redshift 弹性大小调整的增加和减少限制因节点类型而异:

  • 对于 dc2.large 节点类型,只能将节点数量增加一倍,或者将节点数量减少至原始集群的一半。
  • 对于 dc2.8xlarge 节点类型,最多可以调整到原始节点数量的 2 倍,或向下调整到原始节点数量的一半。例如,可以将 16 个节点的集群调整为 8 到 32 个节点之间的任意大小。
  • 对于 ra3.16xlarge 或 ra3.4xlarge 节点类型,最多可以调整到原始节点数量的 4 倍。也可以向下调整到原始节点数量的四分之一。例如,可以将 16 个节点的集群调整为 4 到 64 个节点之间的任意大小。
  • 对于 ra3.xlplus 节点类型,最多可以调整到原始节点数量的 2 倍,或向下调整到原始节点数量的四分之一。例如,可以将 16 个节点的集群调整为 4 到 32 个节点之间的任意大小。
  • 对于 ra3.xlarge 节点类型,最多可以调整到原始节点数量的 2 倍,或向下调整到原始节点数量的一半。

注意:

  • 集群必须位于虚拟私有云 (VPC) 中。
  • 对于 Amazon Redshift RA3 节点,根据所使用的托管存储量,可能会有限制。

相关信息

如何调整 Amazon Redshift 集群的大小?

集群操作

AWS 官方已更新 9 个月前