Warum kann ich keine elastische Größenänderung für meinen Amazon-Redshift-Cluster durchführen?

Lesedauer: 3 Minute
0

Ich habe versucht, AWS CloudFormation für meinen Amazon-Redshift-Cluster zu verwenden, um eine elastische Größenänderung durchzuführen. Stattdessen wurde jedoch eine klassische Größenänderung durchgeführt.

Behebung

**Wichtig:**Wenn Sie die Amazon-Redshift-Konsole verwendet haben, um die Größe des Clusters zu ändern, ist der Cluster nicht in der AWS-CloudFormation-Vorlage registriert. Verwenden Sie stattdessen die AWS-CloudFormation-Vorlage, um sicherzustellen, dass der Parameter numberofNodes aktualisiert wird. Andernfalls führt Amazon Redshift möglicherweise eine klassische Größenänderung durch, obwohl der Cluster die Größenänderungsanforderungen erfüllt. Amazon Redshift verhält sich auf diese Weise, wenn sich die Anzahl der Knoten seit der letzten Größenänderung nicht geändert hat.

Amazon Redshift führt eine klassische Größenänderung durch, wenn eine der folgenden Anforderungen nicht erfüllt ist:

  • Nur der Parameter numberofNodes wird geändert.
  • Für die Knotentypen dc2.large oder ds2.xlarge: Sie können die Anzahl der Knoten nur verdoppeln oder die Anzahl der Knoten um die Hälfte des ursprünglichen Clusters verringern.
  • Für die Knotentypen dc2.8xlarge oder ds2.8xlarge: Sie können die Größe bis zum Zweifachen der ursprünglichen Knotenanzahl ändern oder die Größe auf die Hälfte der ursprünglichen Knotenanzahl reduzieren. Beispielsweise können Sie die Größe eines Clusters mit 16 Knoten auf eine beliebige Größe zwischen 8 und 32 Knoten ändern.
  • Für die Knotentypen ra3.16xlarge oder ra3.4xlarge: Sie können die Größe bis zum Vierfachen der ursprünglichen Knotenanzahl ändern oder die Größe auf ein Viertel der ursprünglichen Knotenanzahl reduzieren. Beispielsweise können Sie die Größe eines Clusters mit 16 Knoten auf eine beliebige Größe zwischen 4 und 64 Knoten ändern.
  • Für ra3.xlplus-Knotentypen: Sie können die Größe bis zum Zweifachen der ursprünglichen Knotenanzahl oder auf ein Viertel der ursprünglichen Knotenanzahl verkleinern. Beispielsweise können Sie die Größe eines Clusters mit 16 Knoten auf eine beliebige Größe zwischen 4 und 32 Knoten ändern.
  • Die Anzahl der Knoten darf die Anzahl der Scheiben nicht überschreiten. Die Anzahl der Segmente wird bestimmt, wenn der Amazon-Redshift-Cluster gestartet wird. Wenn Sie beispielsweise einen Cluster mit zwei dc2.large-Knoten starten, gibt es vier Abschnitte des Clusters. Das bedeutet, dass Sie die Anzahl Ihrer Knoten nur auf vier Knoten erhöhen können, wenn Sie elastische Größenänderung verwenden.

Wenn Ihr Amazon-Redshift-Cluster eine klassische Größenänderung durchgeführt hat, überprüfen Sie unbedingt die folgenden Bereiche:

  • Überprüfen Sie die Amazon-Redshift-Konsole, um die tatsächliche Anzahl der Knoten in Ihrem Cluster zu überprüfen. Stellen Sie sicher, dass er mit dem Parameter numberofNodes in Ihrer AWS-CloudFormation-Vorlage übereinstimmt.
  • Verwenden Sie die DescribeClusters-API, um Informationen aus AWS CloudTrail abzurufen und die Ursachenanalyse zu ermitteln. Suchen Sie in den AWS CloudTrail-Protokollen nach dem Parameter elasticResizeNumberOfNodeOptions, um zu überprüfen, ob Ihr Amazon-Redshift-Cluster für eine elastische Größenänderung in Frage kommt. Der Parameter listet keine Option zum Aktualisieren der Knotenanzahl auf, wenn die Cluster-Segmente die Anforderungen an die elastische Größenänderung nicht erfüllen.

**Hinweis:**Bevor Sie die Knotenanzahl für Ihren Amazon-Redshift-Cluster aktualisieren, verwenden Sie die DescribeNodeConfigurationOptions-API. Die DescribeNodeConfigurationOptions-API kann Ihnen helfen, die geeigneten Knotenkonfigurationen für eine elastische Größenänderung zu ermitteln, z. B. die Anzahl und den Typ der Knoten.

Ähnliche Informationen

Wie ändere ich die Größe eines Amazon-Redshift-Clusters?

Überblick über die Verwaltung von Clustern in Amazon Redshift

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Monaten