當我嘗試對 Amazon Redshift 叢集執行彈性調整大小時,選取所需節點數的選項無法使用或受到限制。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (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 節點類型,您最多可以將其大小調整為原始節點數的兩倍,或將其大小調整為原始節點數的一半。例如,您可以將 16 節點叢集大小調整為介於 8 到 32 節點之間的任何大小。
- 對於 ra3.16xlarge 或 ra3.4xlarge 節點類型,您最多可以將其大小調整為原始節點數的 4 倍。您也可以將其大小調整為原始節點數的四分之一。例如,您可以將 16 節點叢集的大小調整為 4 到 64 個節點之間的任意大小。
- 對於 ra3.xlplus 節點類型,您最多可以將其調整為原始節點數的 2 倍,或將其調整為原始節點數的四分之一。例如,您可以將 16 節點叢集的大小調整為 4 到 32 個節點之間的任意大小。
- 對於 ra3.xlarge 節點類型,您最多可以將其大小調整為原始節點數的兩倍,或將其大小調整為原始節點數的一半。
注意:
- 此叢集必須位於虛擬私有雲端 (VPC) 中。
- 對於 Amazon Redshift RA3 節點,可能會根據所使用的受管理儲存量而受到限制。
相關資訊
如何調整 Amazon Redshift 叢集的大小?
叢集作業