

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 di un'istanza database
<a name="USER_UpgradeDBInstance.Upgrading"></a>

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 di database Multi-AZ per Amazon RDS](multi-az-db-clusters-upgrading.md).

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: 
+ [Aggiornamenti del motore di database MariaDB](USER_UpgradeDBInstance.MariaDB.md)
+ [Aggiornamenti del motore di database Microsoft SQL Server](USER_UpgradeDBInstance.SQLServer.md)
+ [Aggiornamenti del motore di database RDS per MySQL](USER_UpgradeDBInstance.MySQL.md)
+ [Aggiornamento del motore di database RDS per Oracle](USER_UpgradeDBInstance.Oracle.md)
+ [Aggiornamenti del motore di database RDS per PostgreSQL](USER_UpgradeDBInstance.PostgreSQL.md)

Per gli aggiornamenti delle versioni principali, è necessario modificare manualmente la versione del motore DB tramite Console di gestione AWS 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 del di istanze DB utilizzando una distribuzione. blue/green Per ulteriori informazioni, consulta [Utilizzo di Amazon RDS Blue/Green Aurora Deployments per gli aggiornamenti del database](blue-green-deployments.md).

**Topics**
+ [Aggiornamento manuale della versione del motore](#USER_UpgradeDBInstance.Upgrading.Manual)
+ [Aggiornamento automatico della versione secondaria del motore](#USER_UpgradeDBInstance.Upgrading.AutoMinorVersionUpgrades)

## Aggiornamento manuale della versione del motore
<a name="USER_UpgradeDBInstance.Upgrading.Manual"></a>

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

### Console
<a name="USER_UpgradeDBInstance.Upgrading.Manual.Console"></a>

**Per aggiornare la versione del motore di un'istanza database tramite la console**

1. Accedi a Console di gestione AWS e apri la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

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

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

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

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

1. Decidi quando pianificare l’aggiornamento:
   + Per inserire le modifiche nella coda delle modifiche in sospeso, scegli **Applica durante la prossima finestra di manutenzione**. Durante la successiva finestra di manutenzione, RDS applicherà tutte le modifiche in sospeso nella coda.
   + 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 [Utilizzo dell’impostazione della pianificazione delle modifiche](USER_ModifyInstance.ApplyImmediately.md). 

1. 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. 

### AWS CLI
<a name="USER_UpgradeDBInstance.Upgrading.Manual.CLI"></a>

Per aggiornare la versione del motore di un'istanza DB, usa il comando CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html). 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-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html)comando.
+ `--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`. 

**Example**  
Per Linux, macOS o Unix:  

```
1. aws rds modify-db-instance \
2.     --db-instance-identifier mydbinstance \
3.     --engine-version new_version \
4.     --allow-major-version-upgrade \
5.     --no-apply-immediately
```
Per Windows:  

```
1. aws rds modify-db-instance ^
2.     --db-instance-identifier mydbinstance ^
3.     --engine-version new_version ^
4.     --allow-major-version-upgrade ^
5.     --no-apply-immediately
```

### API RDS
<a name="USER_UpgradeDBInstance.Upgrading.Manual.API"></a>

Per aggiornare la versione del motore di un'istanza DB, utilizzare l'DBInstanceazione [Modifica](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html). 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 [Descrivi DBEngine le versioni](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBEngineVersions.html).
+ `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
<a name="USER_UpgradeDBInstance.Upgrading.AutoMinorVersionUpgrades"></a>

Gli aggiornamenti automatici a versioni secondarie aggiornano periodicamente il database in uso alle versioni recenti del motore di database. Tuttavia, l’aggiornamento potrebbe non includere sempre la versione più recente del motore di database. Se è necessario mantenere i database su versioni specifiche in momenti particolari, consigliamo di eseguire manualmente l’aggiornamento alle versioni del database necessarie in base alla pianificazione richiesta. In caso di problemi di sicurezza critici o quando una versione raggiunge la end-of-support data di scadenza, Amazon RDS Aurora potrebbe applicare un aggiornamento della versione secondaria anche se non hai abilitato **l'opzione Aggiornamento automatico della versione secondaria**. Per ulteriori informazioni, consulta la documentazione relativa agli aggiornamenti per il tuo specifico motore di database.
+ [Aggiornamenti automatici a versioni secondarie per RDS per PostgreSQL](USER_UpgradeDBInstance.PostgreSQL.Minor.md)
+ [Aggiornamenti automatici a versioni secondarie per RDS per MySQL](USER_UpgradeDBInstance.MySQL.Minor.md)
+ [Aggiornamenti automatici a versioni secondarie per RDS per MariaDB](USER_UpgradeDBInstance.MariaDB.Minor.md)
+ [Aggiornamenti a una versione secondaria Oracle](USER_UpgradeDBInstance.Oracle.Minor.md)
+ [Aggiornamenti del motore di database Microsoft SQL Server](USER_UpgradeDBInstance.SQLServer.md)
+ [Versioni di Db2 in Amazon RDS](Db2.Concepts.VersionMgmt.md)

**Topics**
+ [Funzionamento degli aggiornamenti automatici di versioni secondarie](#USER_UpgradeDBInstance.Upgrading.scheduled)
+ [Attivazione degli aggiornamenti a versioni secondarie automatiche](#USER_UpgradeDBInstance.Upgrading.turning-on-automatic)
+ [Determinazione della disponibilità degli aggiornamenti di manutenzione](#USER_UpgradeDBInstance.Upgrading.availability)
+ [Individuazione delle destinazioni degli aggiornamenti automatici delle versioni secondarie](#USER_UpgradeDBInstance.Upgrading.targets)

### Funzionamento degli aggiornamenti automatici di versioni secondarie
<a name="USER_UpgradeDBInstance.Upgrading.scheduled"></a>

La *destinazione di aggiornamento* è la versione del motore di database a cui Amazon RDS aggiorna il database. Una versione secondaria del motore viene designata come destinazione di aggiornamento quando vengono soddisfatte le seguenti condizioni:
+ Il database esegue una versione secondaria del motore di database che è precedente alla versione secondaria del motore di destinazione. 

  È possibile trovare la versione attuale del motore per la tua istanza database cercando nella scheda **Configurazione** della pagina dei dettagli del database o eseguendo il comando dell’interfaccia CLI `describe-db-instances`.
+ Nel database è abilitato l’aggiornamento automatico a una versione secondaria.

RDS pianifica l’aggiornamento in modo che venga eseguito automaticamente nella finestra di manutenzione. Durante l’aggiornamento, RDS effettua le seguenti operazioni:

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

1. Aggiorna il motore di database alla versione secondaria del motore di destinazione.

1. Esegue controlli successivi all'aggiornamento

1. 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
<a name="USER_UpgradeDBInstance.Upgrading.turning-on-automatic"></a>

Puoi verificare se l'aggiornamento automatico della versione secondaria è abilitato per un'istanza database quando esegui le seguenti attività:
+ [Creazione di un'istanza database](USER_CreateDBInstance.md)
+ [Modifica di un'istanza database](Overview.DBInstance.Modifying.md)
+ [Creazione di una replica di lettura](USER_ReadRepl.Create.md)
+ [Ripristino di un'istanza database da uno snapshot](USER_RestoreFromSnapshot.md)
+ [Ripristino di un'istanza database a un orario specifico](USER_PIT.md)
+ [Importazione di un'istanza database da Amazon S3](MySQL.Procedural.Importing.md) (per un backup MySQL su Amazon S3)

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'opzione. `--auto-minor-version-upgrade|--no-auto-minor-version-upgrade`
+ Tramite l'API RDS, imposta il parametro `AutoMinorVersionUpgrade`.

### Determinazione della disponibilità degli aggiornamenti di manutenzione
<a name="USER_UpgradeDBInstance.Upgrading.availability"></a>

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](USER_UpgradeDBInstance.Maintenance.md).

### Individuazione delle destinazioni degli aggiornamenti automatici delle versioni secondarie
<a name="USER_UpgradeDBInstance.Upgrading.targets"></a>

È 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. È possibile trovare i `--engine` valori possibili per questo comando nella descrizione del `Engine` parametro in [Create DBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html).

Per Linux, macOS o Unix:

```
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 

Per Linux, macOS o Unix:

```
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 per PostgreSQL non è ancora supportata da Aurora PostgreSQL. Per informazioni sulle versioni di Aurora PostgreSQL, consulta [Versioni del motore per Amazon Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html).