Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Perché ho ricevuto un errore quando ho modificato o scalato la classe della mia istanza database Amazon Aurora MySQL?
Quando provo a scalare la mia istanza database Amazon Aurora compatibile con MySQL o a modificare la classe di istanza, ricevo un errore.
Breve descrizione
Quando modifichi la classe di un'istanza database Aurora compatibile con MySQL, potresti 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"
- "Cannot find version abc for aurora-mysql"
- "RDS does not support creating a DB instance with the following combination"
Per risolvere il problema, intraprendi le seguenti azioni in base all'errore riscontrato.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori relativi ad AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Prima di risolvere l'errore, è consigliabile eseguire i cluster di database sull'ultima versione del motore o utilizzare le versioni di supporto a lungo termine (LTS). Le versioni più recenti del motore introducono correzioni per migliorare la sicurezza, la stabilità e la disponibilità delle istanze.
Per verificare la versione del cluster di database, apri la console Amazon Relational Database Service (Amazon RDS) e controlla il valore in Versione del motore. Se il cluster di database viene eseguito su Aurora MySQL versione 3, utilizza la versione predefinita 3.05.2 o la versione LTS 3.04.1.
Nota: se il cluster di database viene seguito su Aurora MySQL versione 2, puoi utilizzare il Supporto esteso Amazon RDS solo per le versioni secondarie 2.11 e 2.12. La versione 2.11.5 è quella predefinita.
Dopo aver aggiornato la versione del motore, installa gli aggiornamenti del sistema operativo sulle istanze del cluster di database. Crea un clone Aurora per testare gli aggiornamenti del database. Alcune zone di disponibilità o Regioni AWS potrebbero non essere disponibili nelle classi di istanza precedenti come T2 o R3. È consigliabile utilizzare classi di istanza più recenti come T3 e R5.
Impossibile modificare la classe di istanza
L'errore Cannot modify the instance class si verifica quando la zona di disponibilità non dispone di una capacità on demand sufficiente per la classe scelta. Per risolvere il problema, attendi qualche minuto, quindi modifica nuovamente la classe di istanza. L'errore si verifica anche se la classe non è disponibile per il motore e la versione di Aurora nella zona di disponibilità in cui viene eseguita l'istanza.
Per identificare le zone di disponibilità compatibili con il motore, la versione del motore e la classe di istanza, esegui questo comando AWS CLI describe-orderable-db-instance-options:
aws rds describe-orderable-db-instance-options --engine engine_name --engine-version engine_version --db-instance-class instance-class --query 'OrderableDBInstanceOptions[].AvailabilityZones'
Nota: sostituisci engine-name con il tuo motore Aurora, engine-version con la versione del motore e instance-class con la classe di istanza.
Impossibile individuare la versione
L'errore Cannot find version si verifica quando utilizzi AWS CLI per modificare la classe di istanza con una versione obsoleta o non corretta.
Per ottenere il numero di versione dell'istanza database in un cluster di database Aurora MySQL, esegui questa query:
SELECT @@AURORA_VERSION;
Per verificare la versione del motore del cluster di database, accedi al cluster ed esegui questo comando describe-db-clusters:
aws rds describe-db-clusters \ --db-cluster-identifier example-cluster-identifier \ --query 'DBClusters[].EngineVersion' \ --output text \ --region Region-example
Nota: sostituisci example-cluster-identifier con l'identificatore o l'ARN del tuo cluster e Region-example con la tua Regione.
Per aggiornare il motore del cluster di database, esegui questo comando apply-pending-maintenance-action:
aws rds apply-pending-maintenance-action --resource-identifier example-ARN --apply-action system-update --opt-in-type immediate
Nota: sostituisci example-ARN con l'ARN del cluster di database.
RDS non supporta la creazione di un'istanza database con la seguente combinazione
Se esegui l'aggiornamento alla famiglia di istanze db.r4, ma il cluster di database esegue una versione precedente di Aurora, ricevi il seguente codice di errore:
"DBInstanceClass=db.r4.large, Engine=aurora-mysql, EngineVersion=8.0.mysql_aurora.3.05.2, LicenseModel=general-public-license."
Puoi utilizzare la famiglia di istanze db.r4 solo nelle versioni 2.x, non nelle versioni 3.x. Inoltre, non puoi eseguire classi di istanza Letture ottimizzate su Aurora compatibile con MySQL. Se tenti di eseguire l'aggiornamento alla famiglia di classi di istanza r6gd o db.r6id, ricevi il seguente codice di errore:
"DBInstanceClass=db.r6gd.xlarge, Engine=aurora-mysql, EngineVersion=8.0.mysql_aurora.3.07.1, LicenseModel=general-public-license."
Se esegui l'aggiornamento alla famiglia di istanze db.r8, ma l'istanza database viene eseguita su una versione precedente di Aurora, ricevi il seguente codice di errore:
"DBInstanceClass=db.r8g.large, Engine=aurora-mysql, EngineVersion=8.0.mysql_aurora.3.05.2, LicenseModel=general-public-license."
La famiglia di istanze db.r8 non è disponibile in tutte le versioni di Aurora. Ad esempio, puoi utilizzare la classe di istanza db.r5.8xlarge solo con Aurora versione 3.08.0 e successive. Analogamente, puoi utilizzare db.r7i solo con la versione 3.08.0 e successive. Puoi invece utilizzare db.r7g con la versione 2.12.0 e successive e con la versione 3.03.1 e successive.
Per individuare la versione del motore che consente la tua combinazione di motore e classe di istanze, esegui questo comando describe-orderable-db-instance-options:
aws rds describe-orderable-db-instance-options --engine example-engine --db-instance-class example-instance-class --query 'OrderableDBInstanceOptions[].EngineVersion'
Nota: sostituisci example-engine con il tuo motore e example-instance-class con la tua classe di istanza.
Informazioni correlate
- Argomenti
- Database
- Tag
- Aurora MySQL
- Lingua
- Italiano
