

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

# Uso di gruppi di opzioni
<a name="USER_WorkingWithOptionGroups"></a>

Alcuni motori di database offrono caratteristiche aggiuntive che semplificano la gestione di dati e database e forniscono ulteriore sicurezza per il database. Amazon RDS utilizza gruppi di opzioni per abilitare e configurare queste funzionalità. Un *gruppo di opzioni* può specificare le caratteristiche, denominate opzioni, disponibili per una determinata istanza database Amazon RDS. Le opzioni possono includere impostazioni che specificano il funzionamento delle opzioni stesse. Quando associ un'istanza database a un gruppo di opzioni, le opzioni e impostazioni delle opzioni specificate vengono abilitate per l'istanza database in questione. 

 Amazon RDS supporta opzioni per i motori di database seguenti: 


****  

| Motore di database | Documentazione di riferimento | 
| --- | --- | 
|  `Db2`  |  [Opzioni per le istanze database RDS per Db2](Db2.Options.md)  | 
|  `MariaDB`  |  [Opzioni per il motore di database MariaDB](Appendix.MariaDB.Options.md)  | 
|  `Microsoft SQL Server`  |  [Opzioni per il motore di database di Microsoft SQL Server](Appendix.SQLServer.Options.md)  | 
|  `MySQL`  |  [Opzioni per le istanze database MySQL](Appendix.MySQL.Options.md)  | 
|  `Oracle`  |  [Aggiunta di opzioni alle istanze database Oracle](Appendix.Oracle.Options.md)  | 
|  `PostgreSQL`  |  PostgreSQL non utilizza opzioni e gruppi di opzioni. PostgreSQL utilizza estensioni e moduli per fornire funzionalità aggiuntive. Per ulteriori informazioni, consulta [Versioni con estensione PostgreSQL supportate](PostgreSQL.Concepts.General.FeatureSupport.Extensions.md).  | 

## Panoramica dei gruppi di opzioni
<a name="Overview.OptionGroups"></a>

Amazon RDS include un gruppo di opzioni predefinito vuoto per ogni nuova istanza database. Non puoi modificare o eliminare questo gruppo di opzioni predefinito, ma qualsiasi nuovo gruppo di opzioni creato deriva le proprie impostazioni dal gruppo di opzioni predefinito. Per applicare un'opzione a un'istanza database, devi eseguire queste operazioni: 

1. Creare un nuovo gruppo di opzioni oppure copiare o modificare un gruppo di opzioni esistente.

1. Aggiungere una o più opzioni al gruppo di opzioni.

1. Associare il gruppo di opzioni a questa istanza database.

   Per associare un gruppo di opzioni a un'istanza DB, modificare l'istanza DB. Per ulteriori informazioni, consulta [Modifica di un'istanza database Amazon RDS](Overview.DBInstance.Modifying.md).

A un gruppo di opzioni puoi associare sia istanze database sia snapshot del database. In alcuni casi, è possibile eseguire un ripristino da uno snapshot del database o eseguire un ripristino con riferimento temporale per un'istanza database. In questi casi, il gruppo di opzioni associato allo snapshot del database o all'istanza database viene associato, per default, all'istanza database ripristinata. Puoi associare un gruppo di opzioni diverso a un'istanza database ripristinata. Tuttavia, il nuovo gruppo di opzioni deve contenere tutte le opzioni persistenti o permanenti incluse nel gruppo di opzioni originale. Le opzioni persistenti e permanenti vengono descritte di seguito.

L'esecuzione delle opzioni in una istanza database richiede della memoria aggiuntiva. Per questo motivo, a seconda dell'attuale utilizzo dell'istanza database, potresti dover avviare un'istanza di dimensioni maggiori per usarle. Ad esempio, Oracle Enterprise Manager Database Control utilizza circa 300 MB di RAM. Se abiliti questa opzione per una istanza database di piccole dimensioni, potresti riscontrare problemi di prestazioni o errori dovuti all'esaurimento della memoria.

### Opzioni persistenti e permanenti
<a name="Overview.OptionGroups.Permanent"></a>

Due tipi di opzioni, le opzioni persistenti e le opzioni permanenti, richiedono un'attenzione speciale quando le aggiungi a un gruppo di opzioni. 

Le opzioni persistenti non possono essere rimosse da un gruppo di opzioni mentre le istanze database sono associate al gruppo di opzioni. Un esempio di opzione persistente è l'opzione TDE per la crittografia trasparente dei dati di Microsoft SQL Server. Devi annullare l'associazione di tutte le istanze database dal gruppo di opzioni prima che un'opzione persistente possa essere rimossa dal gruppo di opzioni. In alcuni casi, è possibile eseguire un ripristino o un ripristino con riferimento temporale da uno snapshot del database. In questi casi, se il gruppo di opzioni associato allo snapshot del database contiene un'opzione persistente, puoi associare al gruppo di opzioni solo l'istanza database ripristinata. 

Le opzioni permanenti, come l'opzione TDE per Oracle Advanced Security TDE, non possono mai essere rimosse da un gruppo di opzioni. Puoi modificare il gruppo di opzioni di un'istanza di database che utilizza l'opzione permanente. Tuttavia, il gruppo di opzioni associato all'istanza di database deve includere la stessa opzione permanente. In alcuni casi, è possibile eseguire un ripristino o un ripristino con riferimento temporale da uno snapshot del database. In questi casi, se il gruppo di opzioni associato allo specifico snapshot del database contiene un'opzione permanente, puoi associare al gruppo di opzioni con tale opzione permanente solo l'istanza database ripristinata.

Per le istanze Oracle DB, puoi copiare gli snapshot DB condivisi che hanno le opzioni `Timezone` o `OLS` (o entrambe). Per eseguire l’operazione, specifica un gruppo di opzioni target che include queste opzioni quando copi lo snapshot DB. L'opzione OLS è permanente e persistente solo per le istanze Oracle DB in esecuzione su Oracle 12.2 o versioni successive. Per ulteriori informazioni su queste opzioni, consulta [Fuso orario Oracle](Appendix.Oracle.Options.Timezone.md) e [Oracle Label Security](Oracle.Options.OLS.md).

### Considerazioni sul sistema VPC
<a name="Overview.OptionGroups.Platform"></a>

Il gruppo di opzioni associato all'istanza database è collegato al VPC di tale istanza. Ciò significa che non puoi utilizzare il gruppo di opzioni assegnato a un'istanza database se provi a ripristinare l'istanza in un diverso VPC. Se ripristini un'istanza database su un VPC diverso, puoi eseguire una delle seguenti operazioni: 
+ Assegnare all'istanza database il gruppo di opzioni predefinito.
+ Assegnare un gruppo di opzioni collegato a tale VPC.
+ Creare un nuovo gruppo di opzioni e assegnarlo all'istanza database.

Con le opzioni persistenti o permanenti, come Oracle TDE, devi creare un nuovo gruppo di opzioni. Questo gruppo di opzioni deve includere l'opzione persistente o permanente durante il ripristino di un'istanza database in un VPC diverso.

Le impostazioni delle opzioni controllano il comportamento di un'opzione. Ad esempio, l'opzione `NATIVE_NETWORK_ENCRYPTION` di Oracle Advanced Security include un'impostazione che puoi usare per specificare l'algoritmo di crittografia per il traffico di rete da e verso l'istanza database. Alcune impostazioni delle opzioni sono ottimizzate per l'uso con Amazon RDS e non possono essere modificate.

### Opzioni reciprocamente esclusive
<a name="Overview.OptionGroups.Exclusive"></a>

Alcune opzioni si escludono a vicenda. Puoi usare una o l'altra, ma non entrambe allo stesso tempo. Le opzioni seguenti si escludono a vicenda: 
+ [Oracle Enterprise Manager Database Express](Appendix.Oracle.Options.OEM_DBControl.md) e [Oracle Management Agent per Enterprise Manager Cloud Control](Oracle.Options.OEMAgent.md). 
+ [Oracle native network encryption](Appendix.Oracle.Options.NetworkEncryption.md) e [Oracle Secure Sockets Layer](Appendix.Oracle.Options.SSL.md). 

## Creazione di un gruppo di opzioni
<a name="USER_WorkingWithOptionGroups.Create"></a>

Puoi creare un nuovo gruppo di opzioni che utilizzi le impostazioni del gruppo di opzioni predefinito. Quindi, aggiungi una o più opzioni al nuovo gruppo di opzioni. In alternativa, se esiste già un gruppo di opzioni, puoi copiarlo con tutte le opzioni in un nuovo gruppo di opzioni. Per ulteriori informazioni, consulta [Copia di un gruppo di opzioni](#USER_WorkingWithOptionGroups.Copy). 

Dopo aver creato un nuovo gruppo di opzioni, questo non include alcuna opzione. Per informazioni su come aggiungere opzioni al gruppo di opzioni, consulta [Aggiunta di un'opzione a un gruppo di opzioni](#USER_WorkingWithOptionGroups.AddOption). Dopo aver aggiunto le opzioni desiderate, puoi quindi associare il gruppo di opzioni a un'istanza database. In questo modo, le opzioni diventano disponibili nell'istanza database. Per informazioni sull'associazione di un gruppo di opzioni a un'istanza database, consulta la documentazione relativa al motore in uso in [Uso di gruppi di opzioni](#USER_WorkingWithOptionGroups). 

### Console
<a name="USER_WorkingWithOptionGroups.Create.Console"></a>

 Un metodo per creare un gruppo di opzioni consiste nell'usare la Console di gestione AWS. 

**Per creare un nuovo gruppo di opzioni tramite la console**

1. Accedi alla 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 pannello di navigazione scegliere **Option groups (Gruppi di opzioni)**.

1. Seleziona **Create group** (Crea gruppo).

1. Nella finestra **Create option group (Crea gruppo di opzioni)** eseguire queste operazioni:

   1. In **Nome** specifica un nome per il gruppo di opzioni che sia univoco all'interno dell'account AWS. Il nome può includere solo lettere, cifre e trattini. 

   1. Per **Description (Descrizione)** digitare una breve descrizione del gruppo di opzioni. La descrizione viene usata per la visualizzazione. 

   1. Per **Engine (Motore)** scegliere il motore di database desiderato. 

   1. Per **Major engine version (Versione principale motore)** scegliere la versione principale del motore di database desiderato. 

1. Per continuare, scegliere **Create (Crea)**. Per annullare l'operazione, invece, scegliere **Cancel (Annulla)**. 

### AWS CLI
<a name="USER_WorkingWithOptionGroups.Create.CLI"></a>

Per creare un gruppo di opzioni, utilizzare il comando AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/create-option-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-option-group.html) con i parametri obbligatori seguenti.
+ `--option-group-name`
+ `--engine-name`
+ `--major-engine-version`
+ `--option-group-description`

**Example**  
L'esempio seguente crea un gruppo di opzioni denominato `testoptiongroup`, associato al motore di database Oracle Enterprise Edition. La descrizione è racchiusa tra virgolette.  
Per Linux, macOS o Unix:  

```
       
aws rds create-option-group \
    --option-group-name testoptiongroup \
    --engine-name oracle-ee \
    --major-engine-version 19 \
    --option-group-description "Test option group for Oracle Database 19c EE"
```
Per Windows:  

```
aws rds create-option-group ^
    --option-group-name testoptiongroup ^
    --engine-name oracle-ee ^-
    --major-engine-version 19 ^
    --option-group-description "Test option group for Oracle Database 19c EE"
```

### API RDS
<a name="USER_WorkingWithOptionGroups.Create.API"></a>

Per creare un gruppo di opzioni, chiamare l'operazione API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateOptionGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateOptionGroup.html). Includere i seguenti parametri:
+ `OptionGroupName`
+ `EngineName`
+ `MajorEngineVersion`
+ `OptionGroupDescription`

## Copia di un gruppo di opzioni
<a name="USER_WorkingWithOptionGroups.Copy"></a>

Per copiare un gruppo di opzioni è possibile utilizzare AWS CLI o l'API di Amazon RDS. Copiare un gruppo di opzioni può essere utile. Ad esempio quando disponi di un gruppo di opzioni e vuoi includere la maggior parte dei suoi parametri e valori personalizzati in un nuovo gruppo di opzioni. Puoi anche eseguire una copia di un gruppo di opzioni usato nell'ambiente di produzione e quindi modificare la copia per testare altre impostazioni delle opzioni.

**Nota**  
Attualmente, non è possibile copiare un gruppo di opzioni in una regione AWS diversa.

### AWS CLI
<a name="USER_WorkingWithOptionGroups.Copy.CLI"></a>

Per copiare un gruppo di opzioni, utilizzare il comando AWS CLI [copy-option-group](https://docs.aws.amazon.com/cli/latest/reference/rds/copy-option-group.html). Includi le seguenti opzioni obbligatorie:
+ `--source-option-group-identifier`
+ `--target-option-group-identifier`
+ `--target-option-group-description`

**Example**  
L'esempio seguente crea un gruppo di opzioni denominato `new-option-group`, che è una copia locale del gruppo di opzioni `my-option-group`.  
Per Linux, macOS o Unix:  

```
aws rds copy-option-group \
    --source-option-group-identifier my-option-group \
    --target-option-group-identifier new-option-group \
    --target-option-group-description "My new option group"
```
Per Windows:  

```
aws rds copy-option-group ^
    --source-option-group-identifier my-option-group ^
    --target-option-group-identifier new-option-group ^
    --target-option-group-description "My new option group"
```

### API RDS
<a name="USER_WorkingWithOptionGroups.Copy.API"></a>

Per copiare un gruppo di opzioni, chiamare l'operazione API Amazon RDS [CopyOptionGroup](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyOptionGroup.html). Includi i parametri obbligatori seguenti.
+ `SourceOptionGroupIdentifier`
+ `TargetOptionGroupIdentifier`
+ `TargetOptionGroupDescription`

## Aggiunta di un'opzione a un gruppo di opzioni
<a name="USER_WorkingWithOptionGroups.AddOption"></a>

Puoi aggiungere un'opzione a un gruppo di opzioni esistente. Dopo aver aggiunto le opzioni desiderate, puoi quindi associare il gruppo di opzioni a un'istanza database in modo che le opzioni diventino disponibili nell'istanza database. Per informazioni sull'associazione di un gruppo di opzioni a un'istanza database, consulta la documentazione per il motore di database specifico, elencato in [Uso di gruppi di opzioni](#USER_WorkingWithOptionGroups). 

Le modifiche del gruppo di opzioni devono essere applicate immediatamente in due casi: 
+ Quando aggiungi un'opzione che aggiunge o aggiorna un valore di porta, ad esempio l'opzione `OEM`. 
+ Quando aggiungi o rimuovi un gruppo di opzioni con un'opzione che include un valore di porta. 

In questi casi, scegli l'opzione **Apply immediately (Applica immediatamente)** nella console. Altrimenti puoi includere l'opzione `--apply-immediately` quando usi la AWS CLI o impostare il parametro `ApplyImmediately` su `true` quando usi l'API di Amazon RDS. Le opzioni che non includono valori di porta possono essere applicate immediatamente oppure durante la finestra di manutenzione successiva per l’istanza database. 

**Nota**  
Se specifichi un gruppo di sicurezza come valore per un'opzione di un gruppo di opzioni, puoi gestire il gruppo di sicurezza modificando il gruppo di opzioni. Non è possibile modificare o rimuovere questo gruppo di sicurezza modificando un’istanza database. Inoltre, il gruppo di sicurezza non viene visualizzato nei dettagli dell’istanza database nella Console di gestione AWS o nell’output del comando AWS CLI `describe-db-instances`.

### Console
<a name="USER_WorkingWithOptionGroups.AddOption.Console"></a>

Per aggiungere un'opzione a un gruppo di opzioni, puoi usare la Console di gestione AWS. 

**Per aggiungere un'opzione a un gruppo di opzioni tramite la console**

1. Accedi alla 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 pannello di navigazione scegliere **Option groups (Gruppi di opzioni)**.

1. Selezionare il gruppo di opzioni che si vuole modificare, quindi scegliere **Add Option (Aggiungi opzione)**.   
![\[Gruppo di opzioni nella console\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/optiongroup-addoption1.png)

1. Nella finestra **Add option (Aggiungi opzione)** eseguire queste operazioni: 

   1. Scegliere l'opzione che si vuole aggiungere. Potrebbe essere necessario fornire altri valori, a seconda dell'opzione selezionata. Ad esempio, se si sceglie l'opzione `OEM`, è necessario digitare anche un valore di porta e specificare un gruppo di sicurezza.

   1. Per abilitare l'opzione in tutte le istanze database associate non appena viene aggiunta, per **Apply Immediately (Applica immediatamente)** scegliere **Yes (Sì)**. Se si sceglie **No** (impostazione predefinita), l'opzione viene abilitata per ogni istanza database associata durante la finestra di manutenzione successiva.  
![\[Gruppo di opzioni nella console\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/optiongroup-addoption2.png)

1. Dopo aver selezionato le impostazioni desiderate, selezionare **Add Option (Aggiungi opzione)**.

### AWS CLI
<a name="USER_WorkingWithOptionGroups.AddOptions.CLI"></a>

Per aggiungere un'opzione a un gruppo di opzioni, eseguire il comando AWS CLI [add-option-to-option-group](https://docs.aws.amazon.com/cli/latest/reference/rds/add-option-to-option-group.html) con l'opzione da aggiungere. Per abilitare la nuova opzione immediatamente in tutte le istanze database associate, includi il parametro `--apply-immediately`. Per impostazione predefinita, l'opzione viene abilitata per ogni istanza database associata durante la finestra di manutenzione successiva. Includi il seguente parametro obbligatorio:
+ `--option-group-name`

**Example**  
L’esempio seguente aggiunge l’opzione `Timezone`, con l’impostazione `America/Los_Angeles`, a un gruppo di opzioni denominato `testoptiongroup`, abilitandola immediatamente.  
Per Linux, macOS o Unix:  

```
aws rds add-option-to-option-group \
    --option-group-name testoptiongroup \
    --options "OptionName=Timezone,OptionSettings=[{Name=TIME_ZONE,Value=America/Los_Angeles}]" \
    --apply-immediately
```
Per Windows:  

```
aws rds add-option-to-option-group ^
    --option-group-name testoptiongroup ^
    --options "OptionName=Timezone,OptionSettings=[{Name=TIME_ZONE,Value=America/Los_Angeles}]" ^
    --apply-immediately
```
L’output del comando è simile al seguente:  

```
...{
       "OptionName": "Timezone",
       "OptionDescription": "Change time zone",
       "Persistent": true,
       "Permanent": false,
       "OptionSettings": [
           {
               "Name": "TIME_ZONE",
               "Value": "America/Los_Angeles",
               "DefaultValue": "UTC",
               "Description": "Specifies the timezone the user wants to change the system time to",
               "ApplyType": "DYNAMIC",
               "DataType": "STRING",
               "AllowedValues": "Africa/Cairo,...",
               "IsModifiable": true,
               "IsCollection": false
           }
       ],
       "DBSecurityGroupMemberships": [],
       "VpcSecurityGroupMemberships": []
   }...
```

**Example**  
Nell'esempio seguente viene aggiunta l'opzione Oracle OEM a un gruppo di opzioni. Vengono specificati inoltre una porta personalizzata e una coppia di gruppi di sicurezza VPC Amazon EC2 da utilizzare per quella porta.  
Per Linux, macOS o Unix:  

```
aws rds add-option-to-option-group \
    --option-group-name testoptiongroup \
    --options OptionName=OEM,Port=5500,VpcSecurityGroupMemberships="sg-test1,sg-test2" \
    --apply-immediately
```
Per Windows:  

```
aws rds add-option-to-option-group ^
    --option-group-name testoptiongroup ^
    --options OptionName=OEM,Port=5500,VpcSecurityGroupMemberships="sg-test1,sg-test2" ^
    --apply-immediately
```
L’output del comando è simile al seguente:  

```
OPTIONGROUP  False  oracle-ee  19 arn:aws:rds:us-east-1:1234567890:og:testoptiongroup   Test Option Group  testoptiongroup vpc-test 
OPTIONS Oracle 12c EM Express   OEM     False   False   5500
VPCSECURITYGROUPMEMBERSHIPS     active  sg-test1
VPCSECURITYGROUPMEMBERSHIPS     active  sg-test2
```

**Example**  
L’esempio seguente aggiunge l’opzione Oracle `NATIVE_NETWORK_ENCRYPTION` a un gruppo di opzioni e specifica le impostazioni dell’opzione. Se non sono specificate impostazioni, vengono usati i valori predefiniti.  
Per Linux, macOS o Unix:  

```
aws rds add-option-to-option-group \
    --option-group-name testoptiongroup \
    --options '[{"OptionSettings":[{"Name":"SQLNET.ENCRYPTION_SERVER","Value":"REQUIRED"},{"Name":"SQLNET.ENCRYPTION_TYPES_SERVER","Value":"AES256,AES192,DES"}],"OptionName":"NATIVE_NETWORK_ENCRYPTION"}]' \
    --apply-immediately
```
Per Windows:  

```
aws rds add-option-to-option-group ^
    --option-group-name testoptiongroup ^
    --options "OptionSettings"=[{"Name"="SQLNET.ENCRYPTION_SERVER","Value"="REQUIRED"},{"Name"="SQLNET.ENCRYPTION_TYPES_SERVER","Value"="AES256\,AES192\,DES"}],"OptionName"="NATIVE_NETWORK_ENCRYPTION" ^
    --apply-immediately
```
L’output del comando è simile al seguente:  

```
...{
    "OptionName": "NATIVE_NETWORK_ENCRYPTION",
    "OptionDescription": "Native Network Encryption",
    "Persistent": false,
    "Permanent": false,
    "OptionSettings": [
        {
            "Name": "SQLNET.ENCRYPTION_TYPES_SERVER",
             "Value": "AES256,AES192,DES",
            "DefaultValue": "RC4_256,AES256,AES192,3DES168,RC4_128,AES128,3DES112,RC4_56,DES,RC4_40,DES40",
            "Description": "Specifies list of encryption algorithms in order of intended use",
            "ApplyType": "STATIC",
            "DataType": "STRING",
            "AllowedValues": "RC4_256,AES256,AES192,3DES168,RC4_128,AES128,3DES112,RC4_56,DES,RC4_40,DES40",
            "IsModifiable": true,
            "IsCollection": true
        },
        {
            "Name": "SQLNET.ENCRYPTION_SERVER",
            "Value": "REQUIRED",
            "DefaultValue": "REQUESTED",
            "Description": "Specifies the desired encryption behavior",
            "ApplyType": "STATIC",
            "DataType": "STRING",
            "AllowedValues": "ACCEPTED,REJECTED,REQUESTED,REQUIRED",
            "IsModifiable": true,
            "IsCollection": false
        },...
```

### API RDS
<a name="USER_WorkingWithOptionGroups.AddOptions.API"></a>

Per aggiungere un'opzione a un gruppo di opzioni tramite l'API Amazon RDS, chiamare l'operazione [add-option-to-option-group](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyOptionGroup.html) con l'opzione da aggiungere. Per abilitare immediatamente la nuova opzione in tutte le istanze database associate, includi il parametro `ApplyImmediately` e impostalo su `true`. Per impostazione predefinita, l'opzione viene abilitata per ogni istanza database associata durante la finestra di manutenzione successiva. Includi il seguente parametro obbligatorio:
+ `OptionGroupName`

## Generazione di un elenco delle opzioni e delle impostazioni delle opzioni per un gruppo di opzioni
<a name="USER_WorkingWithOptionGroups.ListOption"></a>

 Puoi elencare tutte le opzioni e le impostazioni delle opzioni per un gruppo di opzioni. 

### Console
<a name="USER_WorkingWithOptionGroups.ListOption.Console"></a>

Puoi usare la Console di gestione AWS per elencare tutte le opzioni e le impostazioni delle opzioni per un gruppo di opzioni. 

**Per elencare le opzioni e le impostazioni delle opzioni per un gruppo di opzioni**

1. Accedi alla 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 pannello di navigazione scegliere **Option groups (Gruppi di opzioni)**.

1. Scegliere il nome del gruppo di opzioni per visualizzarne i dettagli. Le opzioni e le relative impostazioni nel gruppo di opzioni sono elencate.

### AWS CLI
<a name="USER_WorkingWithOptionGroups.ListOption.CLI"></a>

Per elencare le opzioni e le impostazioni delle opzioni per un gruppo di opzioni, utilizzare il comando AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-option-groups.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-option-groups.html). Specifica il nome del gruppo di opzioni le cui opzioni e impostazioni vuoi visualizzare. Se non specifichi il nome del gruppo di opzioni, vengono descritti tutti i gruppi di opzioni. 

**Example**  
L'esempio seguente elenca le opzioni e le impostazioni delle opzioni per tutti i gruppi di opzioni.   

```
aws rds describe-option-groups
```

**Example**  
L'esempio seguente elenca le opzioni e le impostazioni delle opzioni per un gruppo di opzioni denominato `testoptiongroup`.   

```
aws rds describe-option-groups --option-group-name testoptiongroup
```

### API RDS
<a name="USER_WorkingWithOptionGroups.ListOption.API"></a>

Per elencare le opzioni e le impostazioni delle opzioni per un gruppo di opzioni, utilizzare l'operazione API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOptionGroups.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOptionGroups.html). Specifica il nome del gruppo di opzioni le cui opzioni e impostazioni vuoi visualizzare. Se non specifichi il nome del gruppo di opzioni, vengono descritti tutti i gruppi di opzioni. 

## Modifica di un'impostazione di un'opzione
<a name="USER_WorkingWithOptionGroups.ModifyOption"></a>

Dopo aver aggiunto un'opzione che include impostazioni modificabili, puoi modificare le impostazioni in qualsiasi momento. Se modifichi opzioni o impostazioni di opzioni in un gruppo di opzioni, le modifiche vengono applicate a tutte le istanze database associate al gruppo di opzioni. Per ulteriori informazioni sulle impostazioni disponibili per le diverse opzioni, consulta la documentazione per il motore in uso in [Uso di gruppi di opzioni](#USER_WorkingWithOptionGroups). 

Le modifiche del gruppo di opzioni devono essere applicate immediatamente in due casi: 
+ Quando aggiungi un'opzione che aggiunge o aggiorna un valore di porta, ad esempio l'opzione `OEM`. 
+ Quando aggiungi o rimuovi un gruppo di opzioni con un'opzione che include un valore di porta. 

In questi casi, scegli l'opzione **Apply immediately (Applica immediatamente)** nella console. Altrimenti puoi includere l'opzione `--apply-immediately` quando usi la AWS CLI o impostare il parametro `ApplyImmediately` su `true` quando usi l'API di RDS. Le opzioni che non includono valori di porta possono essere applicate immediatamente oppure durante la finestra di manutenzione successiva per l’istanza database. 

**Nota**  
Se si specifica un gruppo di sicurezza come valore per un'opzione in un gruppo di opzioni, è possibile gestire il gruppo di sicurezza modificando il gruppo di opzioni. Non è possibile modificare o rimuovere questo gruppo di sicurezza modificando un’istanza database. Inoltre, il gruppo di sicurezza non viene visualizzato nei dettagli dell’istanza database nella Console di gestione AWS o nell’output del comando AWS CLI `describe-db-instances`.

### Console
<a name="USER_WorkingWithOptionGroups.ModifyOption.Console"></a>

Per modificare un'impostazione di un'opzione, puoi usare la Console di gestione AWS. 

**Per modificare un'impostazione di un'opzione tramite la console**

1. Accedi alla 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 pannello di navigazione scegliere **Option groups (Gruppi di opzioni)**. 

1. Selezionare il gruppo di opzioni di cui si vuole modificare un'opzione e quindi scegliere **Modify option (Modifica opzione)**. 

1. Nella finestra **Modify option** scegliere l'opzione di cui si vuole modificare un'impostazione in **Installed Options (Opzioni installate)**. Apportare le modifiche desiderate.

1. Per abilitare l'opzione non appena viene aggiunta, per **Apply Immediately (Applica immediatamente)** scegliere **Yes (Sì)**. Se si sceglie **No** (impostazione predefinita), l'opzione viene abilitata per ogni istanza database associata durante la finestra di manutenzione successiva. 

1. Dopo aver selezionato le impostazioni desiderate, scegliere **Modify Option (Modifica opzione)**.

### AWS CLI
<a name="USER_WorkingWithOptionGroups.ModifyOption.CLI"></a>

Per modificare un'impostazione di un'opzione, utilizzare il comando AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/add-option-to-option-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/add-option-to-option-group.html) con il gruppo di opzioni e l'opzione da modificare. Per impostazione predefinita, l'opzione viene abilitata per ogni istanza database associata durante la finestra di manutenzione successiva. Per applicare immediatamente la modifica a tutte le istanze database associate, includi il parametro `--apply-immediately`. Per modificare un'impostazione di un'opzione, usa l'argomento `--settings`.

**Example**  
L'esempio seguente modifica la porta usata da Oracle Enterprise Manager Database Control (OEM) in un gruppo di opzioni denominato `testoptiongroup`, applicando immediatamente la modifica.   
Per Linux, macOS o Unix:  

```
aws rds add-option-to-option-group \
    --option-group-name testoptiongroup \
    --options OptionName=OEM,Port=5432,DBSecurityGroupMemberships=default \
    --apply-immediately
```
Per Windows:  

```
aws rds add-option-to-option-group ^
    --option-group-name testoptiongroup ^
    --options OptionName=OEM,Port=5432,DBSecurityGroupMemberships=default ^
    --apply-immediately
```
L’output del comando è simile al seguente:  

```
OPTIONGROUP   False  oracle-ee  19  arn:aws:rds:us-east-1:1234567890:og:testoptiongroup   Test Option Group    testoptiongroup
OPTIONS Oracle 12c EM Express   OEM     False   False   5432
DBSECURITYGROUPMEMBERSHIPS   default  authorized
```

**Example**  
L’esempio seguente modifica l’opzione Oracle `NATIVE_NETWORK_ENCRYPTION` e modifica le impostazioni dell’opzione.   
Per Linux, macOS o Unix:  

```
aws rds add-option-to-option-group \
    --option-group-name testoptiongroup \
    --options '[{"OptionSettings":[{"Name":"SQLNET.ENCRYPTION_SERVER","Value":"REQUIRED"},{"Name":"SQLNET.ENCRYPTION_TYPES_SERVER","Value":"AES256,AES192,DES,RC4_256"}],"OptionName":"NATIVE_NETWORK_ENCRYPTION"}]' \
    --apply-immediately
```
Per Windows:  

```
aws rds add-option-to-option-group ^
    --option-group-name testoptiongroup ^
    --options "OptionSettings"=[{"Name"="SQLNET.ENCRYPTION_SERVER","Value"="REQUIRED"},{"Name"="SQLNET.ENCRYPTION_TYPES_SERVER","Value"="AES256\,AES192\,DES\,RC4_256"}],"OptionName"="NATIVE_NETWORK_ENCRYPTION" ^
    --apply-immediately
```
L’output del comando è simile al seguente:  

```
OPTIONGROUP   False  oracle-ee  19  arn:aws:rds:us-east-1:1234567890:og:testoptiongroup   Test Option Group    testoptiongroup                
OPTIONS Oracle Advanced Security - Native Network Encryption    NATIVE_NETWORK_ENCRYPTION       False   False
OPTIONSETTINGS  RC4_256,AES256,AES192,3DES168,RC4_128,AES128,3DES112,RC4_56,DES,RC4_40,DES40 STATIC  STRING  
   RC4_256,AES256,AES192,3DES168,RC4_128,AES128,3DES112,RC4_56,DES,RC4_40,DES40    Specifies list of encryption algorithms in order of intended use        
   True     True    SQLNET.ENCRYPTION_TYPES_SERVER  AES256,AES192,DES,RC4_256
OPTIONSETTINGS  ACCEPTED,REJECTED,REQUESTED,REQUIRED    STATIC  STRING  REQUESTED   Specifies the desired encryption behavior  False   True  SQLNET.ENCRYPTION_SERVER    REQUIRED
OPTIONSETTINGS  SHA1,MD5   STATIC  STRING  SHA1,MD5    Specifies list of checksumming algorithms in order of intended use      True    True    SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER  SHA1,MD5
OPTIONSETTINGS  ACCEPTED,REJECTED,REQUESTED,REQUIRED  STATIC  STRING  REQUESTED     Specifies the desired data integrity behavior   False   True    SQLNET.CRYPTO_CHECKSUM_SERVER  REQUESTED
```

### API RDS
<a name="USER_WorkingWithOptionGroups.ModifyOption.API"></a>

Per modificare un'impostazione di un'opzione, utilizzare l'operazione API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyOptionGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyOptionGroup.html) con il gruppo di opzioni e l'opzione da modificare. Per impostazione predefinita, l'opzione viene abilitata per ogni istanza database associata durante la finestra di manutenzione successiva. Per applicare immediatamente la modifica a tutte le istanze database associate, includi il parametro `ApplyImmediately` e impostalo su `true`.

## Rimozione di un'opzione da un gruppo di opzioni
<a name="USER_WorkingWithOptionGroups.RemoveOption"></a>

Non tutte le opzioni possono essere rimosse da un gruppo di opzioni. Un'opzione persistente non può essere rimossa da un gruppo di opzioni finché non annulli l'associazione di tutte le istanze database associate al gruppo di opzioni. Un'opzione permanente non può essere mai rimossa da un gruppo di opzioni. Per ulteriori informazioni su quali opzioni sono rimovibili, consulta la documentazione per il motore specifico, elencato in [Uso di gruppi di opzioni](#USER_WorkingWithOptionGroups). 

Se rimuovi tutte le opzioni da un gruppo di opzioni, Amazon RDS non elimina il gruppo di opzioni. Le istanze database associate al gruppo di opzioni vuoto continuano a essere associate ad esso, ma semplicemente non hanno alcuna opzione attiva. In alternativa, per rimuovere tutte le opzioni da un'istanza database, puoi associare l'istanza database al gruppo di opzioni (vuoto) predefinito. 

### Console
<a name="USER_WorkingWithOptionGroups.RemoveOption.Console"></a>

Per rimuovere un'opzione da un gruppo di opzioni, puoi usare la Console di gestione AWS. 

**Per rimuovere un'opzione da un gruppo di opzioni tramite la console**

1. Accedi alla 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 pannello di navigazione scegliere **Option groups (Gruppi di opzioni)**. 

1. Selezionare il gruppo di opzioni che si vuole rimuovere e quindi scegliere **Delete option (Elimina opzione)**. 

1. Nella finestra **Delete option (Elimina opzione)** eseguire queste operazioni: 
   +  Selezionare la casella di controllo per l'opzione che si vuole eliminare. 
   + Perché l'eliminazione abbia effetto non appena viene impostata, per **Apply Immediately (Applica immediatamente)** scegliere **Yes (Sì)**. Se si sceglie **No** (impostazione predefinita), l'opzione viene eliminata per ogni istanza database associata durante la finestra di manutenzione successiva.   
![\[Eliminazione del gruppo di opzioni\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/images/optiongroup-removeoption2.png)

1. Dopo aver selezionato tutte le impostazioni desiderate, scegliere **Yes, Delete (Sì, elimina)**. 

### AWS CLI
<a name="USER_WorkingWithOptionGroups.RemoveOption.CLI"></a>

Per rimuovere un'opzione da un gruppo di opzioni, utilizza il comando [https://docs.aws.amazon.com/cli/latest/reference/rds/remove-option-from-option-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/remove-option-from-option-group.html) della AWS CLI con l'opzione da eliminare. Per impostazione predefinita, l'opzione viene rimossa da ogni istanza database associata durante la finestra di manutenzione successiva. Per applicare immediatamente la modifica, includi il parametro `--apply-immediately`. 

**Example**  
L'esempio seguente rimuove l'opzione Oracle Enterprise Manager Database Control (OEM) da un gruppo di opzioni denominato `testoptiongroup`, applicando immediatamente la modifica.   
Per Linux, macOS o Unix:  

```
  
aws rds remove-option-from-option-group \
    --option-group-name testoptiongroup \
    --options OEM \
    --apply-immediately
```
Per Windows:  

```
aws rds remove-option-from-option-group ^
    --option-group-name testoptiongroup ^
    --options OEM ^
    --apply-immediately
```
L’output del comando è simile al seguente:  

```
OPTIONGROUP    testoptiongroup oracle-ee   19    Test option group
```

### API RDS
<a name="USER_WorkingWithOptionGroups.RemoveOption.API"></a>

Per rimuovere un'opzione da un gruppo di opzioni, utilizza l'operazione [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyOptionGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyOptionGroup.html) dell'API Amazon RDS. Per impostazione predefinita, l'opzione viene rimossa da ogni istanza database associata durante la finestra di manutenzione successiva. Per applicare immediatamente la modifica, includi il parametro `ApplyImmediately` e impostalo su `true`. 

Includere i seguenti parametri: 
+ `OptionGroupName`
+ `OptionsToRemove.OptionName`

## Eliminazione di un gruppo di opzioni
<a name="USER_WorkingWithOptionGroups.Delete"></a>

Puoi eliminare un gruppo di opzioni solo se soddisfa i seguenti criteri:
+ Non è associato ad alcuna risorsa Amazon RDS. Un gruppo di opzioni può essere associato a un'istanza database oppure a uno snapshot del database manuale o automatico.
+ Non è un gruppo di opzioni predefinito.

Per identificare i gruppi di opzioni utilizzati dalle istanze database e dagli snapshot di database in uso, puoi utilizzare i seguenti comandi dell’interfaccia CLI:

```
aws rds describe-db-instances \
    --query 'DBInstances[*].[DBInstanceIdentifier,OptionGroupMemberships[].OptionGroupName]'

aws rds describe-db-snapshots | jq -r '.DBSnapshots[] | "\(.DBInstanceIdentifier),\(.OptionGroupName)"' | sort | uniq
```

Se provi a eliminare un gruppo di opzioni associato a una risorsa RDS, viene restituito un errore simile al seguente. 

```
An error occurred (InvalidOptionGroupStateFault) when calling the DeleteOptionGroup operation: The option group 'optionGroupName' cannot be deleted because it is in use.            
```

**Per trovare le risorse Amazon RDS associate a un gruppo di opzioni**

1. Accedi alla 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 pannello di navigazione scegliere **Option groups (Gruppi di opzioni)**. 

1. Scegliere il nome del gruppo di opzioni per visualizzarne i dettagli.

1. Controllare la presenza delle risorse Amazon RDS associate nella sezione **Associated Instances and Snapshots (Istanze e snapshot associati)**.

Se al gruppo di opzioni è associata un'istanza database, modificare l'istanza database affinché utilizzi un gruppo di opzioni diverso. Per ulteriori informazioni, consulta [Modifica di un'istanza database Amazon RDS](Overview.DBInstance.Modifying.md).

Se al gruppo di opzioni è associato uno snapshot di database manuale, modifica lo snapshot DB per utilizzare un gruppo di opzioni diverso. Puoi farlo usando il comando AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-snapshot.html).

**Nota**  
Non puoi modificare il gruppo di opzioni di uno snapshot del database automatico.

### Console
<a name="USER_WorkingWithOptionGroups.Delete.Console"></a>

 Una possibilità per eliminare un gruppo di opzioni consiste nell'usare la Console di gestione AWS. 

**Eliminare un gruppo di opzioni utilizzando la console.**

1. Accedi alla 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 pannello di navigazione scegliere **Option groups (Gruppi di opzioni)**.

1. Scegliere il gruppo di opzioni.

1. Scegliere **Delete group (Elimina gruppo)**.

1. Nella pagina di conferma, scegli **Delete (Elimina)** per completare l'eliminazione del gruppo di opzioni oppure scegliere **Cancel (Annulla)** per annullare l'eliminazione.

### AWS CLI
<a name="USER_WorkingWithOptionGroups.Delete.CLI"></a>

Per eliminare un gruppo di opzioni, utilizzare il comando AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/delete-option-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-option-group.html) con i seguenti parametri obbligatori.
+ `--option-group-name`

**Example**  
L'esempio seguente illustra come eliminare un gruppo di opzioni denominato `testoptiongroup`.  
Per Linux, macOS o Unix:  

```
       
aws rds delete-option-group \
    --option-group-name testoptiongroup
```
Per Windows:  

```
aws rds delete-option-group ^
    --option-group-name testoptiongroup
```

### API RDS
<a name="USER_WorkingWithOptionGroups.Delete.API"></a>

Per eliminare un gruppo di opzioni, richiamare l'operazione API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteOptionGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteOptionGroup.html). Includere il seguente parametro:
+ `OptionGroupName`