Warum habe ich beim Ändern oder Skalieren der Instance-Klasse meiner Amazon Aurora DB Instance eine Fehlermeldung erhalten?

Lesedauer: 4 Minute
0

Ich habe eine Amazon Aurora DB Instance und möchte die Instance-Klasse skalieren. Warum kann ich die Instance-Klasse nicht ändern und wie behebe ich Fehler bei der Skalierung meiner DB Instance?

Kurzbeschreibung

Wenn Sie die Instance-Klasse einer Amazon Aurora DB Instance ändern, wird möglicherweise einer der folgenden Fehler angezeigt:

  • „Cannot modify the instance class because there are no instances of the requested class available in the current instance's availability zone. Please try your request again at a later time“
  • „DB Cluster <cluster> requires a database engine upgrade to support db.r4.large“
  • „RDS does not support creating a DB instance with the following combination: DBInstanceClass=db.r5.8xlarge, Engine=aurora, EngineVersion=5.6.10a, LicenseModel=general-public-license“

Bevor Sie Fehler beheben, empfiehlt es sich, Ihre DB Cluster auf der neuesten Engine-Version auszuführen oder Langzeit-Support (LTS)-Versionen zu verwenden. Neuere Engine-Versionen enthalten Korrekturen zur Verbesserung der Sicherheit, Stabilität und Instance-Verfügbarkeit.

  • Wenn Ihr DB Cluster auf einer Version läuft, die in der Amazon Relational Database Service (Amazon RDS)-Konsole als 5.6.10a angezeigt wird, sollten Sie in Betracht ziehen, es zu testen und auf 1.22.3 (bevorzugte Version) oder 1.19.6 (LTS-Version) zu aktualisieren.
  • Wenn Ihr DB Cluster auf einer Version läuft, die in der Amazon-RDS-Konsole als 5.7.12 angezeigt wird, sollten Sie in Betracht ziehen, es zu testen und auf 2.07.3 (bevorzugte Version) oder 2.04.9 (LTS-Version) zu aktualisieren.
  • Nach dem Upgrade von einer älteren Version müssen Sie möglicherweise auch Betriebssystem-Upgrades für die Instances in Ihrem DB Cluster durchführen. Wenden Sie diese Upgrades an, bevor Sie fortfahren.

Hinweis: Sie können das Datenbank-Upgrade mithilfe der Aurora-Cloning-Funktion erstellen und testen. Außerdem sind in einigen Regionen oder Availability Zones (AZs) ältere Instance-Klassen wie T2 oder R3 möglicherweise nicht verfügbar. Es hat sich bewährt, neuere Instance-Klassen wie T3 und R5 zu verwenden.

Behebung

„Cannot modify the instance class because there are no instances of the requested class available in the current instance's availability zone. Please try your request again at a later time.“

Dies ist einer der häufigsten Fehler, die auftreten, wenn Sie die Instance-Klasse Ihrer Aurora DB Instance ändern. Es gibt zwei mögliche Ursachen für diesen Fehler:

  • Die AZ hat keine Kapazität für die von Ihnen gewählte Ziel-Instance-Klasse. Wenn die AZ nicht über genügend On-Demand-Kapazität für die Ziel-Instance-Klasse verfügt, warten Sie einige Minuten, und versuchen Sie dann erneut, die Instance-Klasse zu ändern.
  • Die Ziel-Instance-Klasse wird in der AZ nicht unterstützt. Sie erhalten diesen Fehler, wenn die Ziel-Instance-Klasse für die Aurora-Engine und die Engine-Version für die AZ, in der die Instance ausgeführt wird, nicht unterstützt wird. Führen Sie den folgenden Befehl aus, um zu überprüfen, welche AZ Ihre Engine, Engine-Version und Instance-Klasse unterstützt:
aws rds describe-orderable-db-instance-options --engine <engine_name> --engine-version <engine_version> --db-instance-class <instance_class> --query 'OrderableDBInstanceOptions[].AvailabilityZones'

Beispiel:

aws rds describe-orderable-db-instance-options --engine aurora --engine-version 5.6.10a --db-instance-class db.t3.medium --query 'OrderableDBInstanceOptions[].AvailabilityZones'

DB Cluster <cluster> erfordert ein Upgrade der Datenbank-Engine, um db.r4.large zu unterstützen

Obwohl dieser Fehler selten ist, tritt er auf, wenn der DB Cluster auf einer älteren Version von Aurora ausgeführt wird. Die db.r4-Instance-Familie wird nur in Aurora-Version 1.14.4 und höher unterstützt. Um die genaue Engine-Version Ihres DB Clusters zu finden, melden Sie sich beim Cluster an und führen Sie diese Abfrage aus:

SELECT @@AURORA_VERSION;

Sie können ein Upgrade der Datenbank-Engine planen, indem Sie den CLI-Befehl apply-pending-maintenance-actions ausführen.

aws rds apply-pending-maintenance-action --resource-identifier arn:aws:rds:us-east-1:123456789012:cluster:aurora-cluster --apply-action system-update --opt-in-type immediate

RDS unterstützt das Erstellen einer DB Instance mit der folgenden Kombination nicht: DBInstanceClass=db.r5.8xlarge, Engine=aurora, EngineVersion=5.6.10a, LicenseModel=general-public-license

Dieser Fehler tritt auf, wenn Sie eine ältere Version von Aurora ausführen. Die db.r5-Instance-Familie wird nicht in allen Aurora-Versionen unterstützt. Die Instance-Klasse db.r5.8xlarge wird beispielsweise in Aurora-Version 1.19.6 und höher für Aurora MySQL 5.6 Cluster unterstützt. Wenn auf dem Cluster eine ältere Version ausgeführt wird und Sie versuchen, diese Instance-Klasse zu ändern, erhalten Sie diesen Fehler.

Führen Sie einen CLI-Befehl ähnlich dem folgenden aus, um die Engine-Versionen zu finden, die für Ihre Kombination aus Engine und Instance-Klasse unterstützt werden.

aws rds describe-orderable-db-instance-options --engine aurora --db-instance-class db.r5.8xlarge --query 'OrderableDBInstanceOptions[].EngineVersion'

Weitere Informationen

Unterstützte DB-Instance-Klassen für Amazon Aurora

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren