Perché ho ricevuto un errore durante la modifica o il dimensionamento della classe di istanza della mia istanza database Amazon Aurora?

4 minuti di lettura
0

Ho un'istanza database Amazon Aurora e voglio dimensionare la classe dell'istanza. Perché non posso modificare la classe dell'istanza e come posso risolvere gli errori durante il dimensionamento della mia istanza database?

Breve descrizione

Quando modifichi la classe di istanza di un'istanza database di Amazon Aurora, puoi ricevere uno dei seguenti errori:

  • "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"

Prima di risolvere eventuali errori, è consigliabile eseguire i cluster di database sulla versione più recente del motore o utilizzare le versioni di supporto a lungo termine (LTS). Le versioni più recenti del motore contengono correzioni per migliorare la sicurezza, la stabilità e la disponibilità delle istanze.

  • Se il tuo cluster di database è in esecuzione su una versione che appare come 5.6.10a nella console Amazon Relational Database Service (Amazon RDS), valuta la possibilità di testare e aggiornare alla versione 1.22.3 (versione preferita) o 1.19.6 (versione LTS).
  • Se il tuo cluster di database è in esecuzione su una versione che appare come 5.7.12 nella console Amazon RDS, valuta la possibilità di testare e aggiornare a 2.07.3 (versione preferita) o 2.04.9 (versione LTS).
  • Dopo l'aggiornamento da una versione precedente, potrebbe essere necessario eseguire anche aggiornamenti del sistema operativo alle istanze del cluster di database. Applica questi aggiornamenti prima di procedere.

Nota: È possibile creare e testare l'aggiornamento del database utilizzando la funzionalità di clonazione di Aurora. Inoltre, in alcune regioni o zone di disponibilità (AZ), le classi di istanze precedenti come T2 o R3 potrebbero non essere disponibili. È consigliabile utilizzare classi di istanze più recenti come T3 e R5.

Soluzione

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.

Questo è uno degli errori più comuni che ricevi quando modifichi la classe di istanza dell'istanza database di Aurora. Esistono due possibili cause di questo errore:

  • **L'AZ non dispone di capacità per la classe di istanza target scelta.**Quando l'AZ non dispone di una capacità su richiesta sufficiente per la classe di istanza target, attendi qualche minuto, quindi prova a modificare nuovamente la classe di istanza.
  • La classe di istanza target non è supportata in AZ. Questo errore viene visualizzato quando la classe dell'istanza target non è supportata per il motore Aurora e la versione del motore per l'AZ in cui è in esecuzione l'istanza. Per verificare quale AZ supporta il tuo motore, la versione del motore e la classe di istanza, esegui il seguente comando:
aws rds describe-orderable-db-instance-options --engine <engine_name> --engine-version <engine_version> --db-instance-class <instance_class> --query 'OrderableDBInstanceOptions[].AvailabilityZones'

Esempio:

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> requires a database engine upgrade to support db.r4.large

Sebbene questo errore sia raro, si verifica se il cluster di database è in esecuzione su una versione precedente di Aurora. La famiglia di istanze db.r4 è supportata solo nella versione Aurora 1.14.4 e successive. Per trovare la versione esatta del motore del tuo cluster di database, accedi al cluster ed esegui questa query:

SELECT @@AURORA_VERSION;

È possibile pianificare un aggiornamento del motore di database eseguendo il comando CLI apply-pending-maintenance-actions.

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 non supporta la creazione di un'istanza database con la seguente combinazione: DBInstanceClass=db.r5.8xlarge, Engine=aurora, EngineVersion=5.6.10a, LicenseModel=general-public-license

Questo errore si verifica se si utilizza una versione precedente di Aurora. La famiglia di istanze db.r5 non è supportata in tutte le versioni di Aurora. Ad esempio, la classe di istanze db.r5.8xlarge è supportata nella versione Aurora 1.19.6 e successive per i cluster Aurora MySQL 5.6. Se il cluster esegue una versione precedente e si tenta di modificare questa classe di istanza, viene visualizzato questo errore.

Esegui un comando CLI simile al seguente per trovare le versioni del motore supportate per la combinazione di motore e classe di istanza.

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

Informazioni correlate

Classi di istanze database supportate per Amazon Aurora

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 anni fa