Aggiornamento della versione del motore di un'istanza database - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiornamento della versione del motore di un'istanza database

Amazon RDS up-to-date Versioni più recenti possono includere correzioni di bug, miglioramenti in termini di sicurezza e altri miglioramenti per il motore di database. Quando Amazon RDS supporta una nuova versione di un motore di database, puoi scegliere come e quando aggiornare i delle istanze database.

Sono disponibili due tipi di aggiornamenti: quelli di versione principale e quelli di versione secondaria. In generale, un aggiornamento della versione principale del motore può introdurre modifiche che non sono compatibili con le applicazioni esistenti. Al contrario, un aggiornamento della versione secondaria include solo modifiche compatibili con le versioni precedenti delle applicazioni esistenti.

Per i cluster database multi-AZ, gli aggiornamenti della versione principale sono supportati solo per RDS per PostgreSQL. Gli aggiornamenti della versione secondaria sono supportati per tutti i motori che supportano i cluster database multi-AZ. Per ulteriori informazioni, consulta Aggiornamento della versione del motore di un cluster database multi-AZ.

La sequenza di numerazione delle versioni è specifica per ogni motore di database. Ad esempio, RDS for MySQL 5.7 e 8.0 sono versioni principali del motore e l'aggiornamento da qualsiasi versione 5.7 a qualsiasi versione 8.0 è un aggiornamento della versione principale. RDS for MySQL versione 5.7.22 e 5.7.23 sono versioni secondarie e l'aggiornamento da 5.7.22 a 5.7.23 è un aggiornamento della versione secondaria.

Importante

Non è possibile modificare un'istanza database quando viene aggiornata. Durante un aggiornamento, lo stato dell'istanza database è upgrading.

Per ulteriori informazioni sugli aggiornamenti delle versioni principali e secondarie per un motore di database specifico, consulta la documentazione seguente per il motore di database in uso:

Per gli aggiornamenti delle versioni principali, è necessario modificare manualmente la versione del motore DB tramite AWS Management Console AWS CLI, o l'API RDS. Per gli aggiornamenti della versione secondaria, puoi modificare manualmente la versione del motore o scegliere di abilitare l'opzione Aggiornamento automatico versione secondaria.

Nota

Per gli aggiornamenti del motore di database si verificano tempi di inattività. È possibile ridurre al minimo i tempi di inattività necessari per l'aggiornamento dell'istanza database utilizzando un'implementazione blu/verde. Per ulteriori informazioni, consulta Utilizzo delle implementazioni blu/verde Amazon RDS per gli aggiornamenti del database.

Aggiornamento manuale della versione del motore

Per aggiornare manualmente la versione del motore di un'istanza DB, puoi utilizzare l' AWS Management Console, the o l' AWS CLI API RDS.

Per aggiornare la versione del motore di un'istanza database tramite la console
  1. Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegliere Databases (Database) quindi selezionare l'istanza database da aggiornare.

  3. Scegliere Modify (Modifica). Viene visualizzata la pagina Modify DB Instance (Modifica istanza database).

  4. In DB engine version (Versione motore database) scegliere la nuova versione.

  5. Scegliere Continue (Continua) e controllare il riepilogo delle modifiche.

  6. Decidi quando pianificare l'aggiornamento. Per applicare immediatamente le modifiche, scegliere Apply immediately (Applica immediatamente). In alcuni casi, la chiusura di questa opzione può causare un'interruzione. Per ulteriori informazioni, consulta Impostazione delle modifiche alla pianificazione.

  7. Nella pagina di conferma esaminare le modifiche. Se sono corrette, seleziona Modifica istanza database per salvare le modifiche.

    In alternativa, scegliere Back (Indietro) per cambiare le modifiche o Cancel (Annulla) per annullare le modifiche.

Per aggiornare la versione del motore di un'istanza DB, usa il comando CLI modify-db-instance. Specifica i seguenti parametri:

  • --db-instance-identifier – Nome dell'istanza database.

  • --engine-version – Numero di versione del motore di database a cui effettuare l'aggiornamento.

    Per informazioni sulle versioni valide del motore, utilizzate il AWS CLI describe-db-engine-versionscomando.

  • --allow-major-version-upgrade – Per aggiornare la versione principale.

  • --no-apply-immediately – Per applicare le modifiche durante la finestra di manutenzione successiva. Per applicare immediatamente le modifiche utilizzare --apply-immediately.

Esempio

Per LinuxmacOS, oUnix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version new_version \ --allow-major-version-upgrade \ --no-apply-immediately

Per Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --engine-version new_version ^ --allow-major-version-upgrade ^ --no-apply-immediately

Per aggiornare la versione del motore di un'istanza database, utilizza l'operazione ModifyDBInstance. Specifica i seguenti parametri:

  • DBInstanceIdentifier – Nome dell'istanza database, ad esempio mydbinstance.

  • EngineVersion – Numero di versione del motore di database a cui effettuare l'aggiornamento. Per informazioni sulle versioni valide del motore, utilizzate l'operazione DescribeDB EngineVersions.

  • AllowMajorVersionUpgrade – Se consentire un aggiornamento della versione principale. A questo scopo, imposta il valore su true.

  • ApplyImmediately – Indica se applicare le modifiche immediatamente o durante la finestra di manutenzione successiva. Per applicare le modifiche immediatamente, imposta il valore su true. Per applicare le modifiche durante la finestra di manutenzione successiva imposta il valore su false.

Aggiornamento automatico della versione secondaria del motore

Una versione secondaria del motore è un aggiornamento a una versione del motore di database all'interno di una versione principale del motore. Ad esempio, una versione principale del motore potrebbe essere 9.6 con al suo interno le versioni secondarie 9.6.11 e 9.6.12.

Se desideri che Amazon RDS esegua automaticamente l'aggiornamento della versione del motore di database, puoi abilitare gli aggiornamenti automatici della versione secondaria per il database.

RDS per SQL Server attualmente non supporta gli aggiornamenti automatici delle versioni secondarie.

Funzionamento degli aggiornamenti automatici di versioni secondarie

Amazon RDS designa una versione secondaria del motore come preferita quando vengono soddisfatte le condizioni seguenti:

  • Il database esegue una versione secondaria del motore di database che è inferiore alla versione secondaria del motore preferita.

    È possibile trovare la versione attuale del motore per la tua istanza DB cercando nelConfigurazionescheda della pagina dei dettagli del database o esecuzione del comando CLIdescribe-db-instances.

  • Nel database è abilitato l'aggiornamento automatico della versione secondaria

RDS pianifica gli aggiornamenti in modo che vengano eseguiti automaticamente nella finestra di manutenzione. Durante l'aggiornamento, RDS esegue le seguenti operazioni di base:

  1. Esegue un controllo preliminare per verificare che il database sia integro e pronto per essere aggiornato

  2. Aggiorna il motore DB

  3. Esegue controlli successivi all'aggiornamento

  4. Contrassegna l'aggiornamento del database come completo

Gli aggiornamenti automatici comportano tempi di inattività. La durata del tempo di inattività dipende da vari fattori, tra cui il tipo di motore DB e le dimensioni del database.

Attivazione degli aggiornamenti a versioni secondarie automatiche

Puoi verificare se l'aggiornamento automatico della versione secondaria è abilitato per un'istanza database quando esegui le seguenti attività:

Quando eseguiti queste attività, puoi verificare se l'aggiornamento automatico della versione secondaria è abilitato per l'istanza database nei modi seguenti:

  • Tramite la console, imposta l'opzione Auto minor version upgrade (Aggiornamento automatico della versione secondaria).

  • Utilizzando AWS CLI, imposta l'--auto-minor-version-upgrade|--no-auto-minor-version-upgradeopzione.

  • Tramite l'API RDS, imposta il parametro AutoMinorVersionUpgrade.

Determinazione della disponibilità degli aggiornamenti di manutenzione

Per determinare se un aggiornamento di manutenzione, ad esempio un aggiornamento della versione del motore di database, è disponibile per il di istanze DB, è possibile utilizzare la console o l'API RDS. AWS CLI Puoi anche aggiornare la versione del motore di database manualmente e regolare la finestra di manutenzione. Per ulteriori informazioni, consulta Manutenzione di un'istanza database.

Individuazione delle destinazioni degli aggiornamenti automatici delle versioni secondarie

È possibile utilizzare il AWS CLI comando seguente per determinare la versione di destinazione dell'aggiornamento secondario automatico corrente per una versione secondaria del motore DB specificata in una specifica Regione AWS. Puoi trovare i possibili valori --engine per questo comando nella descrizione del parametro Engine in CreateDBInstance.

Per LinuxmacOS, oUnix:

aws rds describe-db-engine-versions \ --engine engine \ --engine-version minor-version \ --region region \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output text

Per Windows:

aws rds describe-db-engine-versions ^ --engine engine ^ --engine-version minor-version ^ --region region ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output text

Ad esempio, il AWS CLI comando seguente determina l'obiettivo di aggiornamento secondario automatico per la versione secondaria di MySQL 8.0.11 nella regione Stati Uniti orientali (Ohio) (us-east-2). AWS

PermacOS, oUnix: Linux

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.11 \ --region us-east-2 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output table

Per Windows:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.11 ^ --region us-east-2 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output table

L'output è simile a quello riportato di seguito.

---------------------------------- | DescribeDBEngineVersions | +--------------+-----------------+ | AutoUpgrade | EngineVersion | +--------------+-----------------+ | False | 8.0.15 | | False | 8.0.16 | | False | 8.0.17 | | False | 8.0.19 | | False | 8.0.20 | | False | 8.0.21 | | True | 8.0.23 | | False | 8.0.25 | +--------------+-----------------+

In questo esempio, il valore AutoUpgrade è True per MySQL versione 8.0.23. Quindi, il target di aggiornamento secondario automatico è MySQL versione 8.0.23, che è evidenziato nell'output.

Importante

Se intendi eseguire la migrazione di un'istanza database RDS per PostgreSQL a un cluster database Aurora PostgreSQL in futuro, ti consigliamo di disattivare gli aggiornamenti automatici delle versioni secondarie per l'istanza database all'inizio della pianificazione. La migrazione a Aurora PostgreSQL potrebbe subire un ritardo se la versione RDS for PostgreSQL non è ancora supportata da Aurora PostgreSQL. Per informazioni sulle versioni di Aurora PostgreSQL, consulta Versioni del motore per Amazon Aurora PostgreSQL.