

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

# Utilizzo di SQL Server Developer Edition su RDS per SQL Server
<a name="sqlserver-dev-edition"></a>

RDS per SQL Server supporta SQL Server Developer Edition. Developer Edition include tutte le funzionalità di SQL Server Enterprise Edition, ma è concessa in licenza solo per uso non di produzione. È possibile creare istanze RDS per SQL Server Developer Edition utilizzando i propri supporti di installazione tramite la funzionalità Custom Engine Version (CEV).

## Vantaggi
<a name="sqlserver-dev-edition.benefits"></a>

È possibile utilizzare RDS per SQL Server Developer Edition per:
+ Ridurre i costi negli ambienti di sviluppo e test mantenendo al contempo la parità di funzionalità con i database di produzione.
+ Accedi alle funzionalità di Enterprise Edition in ambienti non di produzione senza costi di licenza Enterprise.
+ Utilizza le funzionalità di gestione automatizzata di Amazon RDS, tra cui backup, patch e monitoraggio.

**Nota**  
SQL Server Developer Edition è concesso in licenza solo per scopi di sviluppo e test e non può essere utilizzato in ambienti di produzione.

## Disponibilità nelle regioni
<a name="sqlserver-dev-edition.regions"></a>

RDS per SQL Server Developer Edition è disponibile nelle seguenti regioni: AWS 
+ Stati Uniti orientali (Virginia settentrionale)
+ Stati Uniti orientali (Ohio)
+ Stati Uniti occidentali (Oregon)
+ Stati Uniti occidentali (California settentrionale)
+ Asia Pacifico (Mumbai)
+ Asia Pacifico (Seoul)
+ Asia Pacifico (Singapore)
+ Asia Pacifico (Osaka)
+ Asia Pacifico (Sydney)
+ Asia Pacifico (Tokyo)
+ Europa (Irlanda)
+ Europa (Francoforte)
+ Europa (Londra)
+ Europa (Stoccolma)
+ Europa (Parigi)
+ Canada (Centrale)
+ Sud America (San Paolo)
+ Africa (Città del Capo)

## Licenze e utilizzo
<a name="sqlserver-dev-edition.licensing"></a>

SQL Server Developer Edition è concesso in licenza da Microsoft solo per ambienti di sviluppo e test. Non è possibile utilizzare Developer Edition come server di produzione. Quando utilizzi SQL Server Developer Edition su Amazon RDS, sei responsabile del rispetto dei termini di licenza di Microsoft SQL Server Developer Edition. Paghi solo i costi dell' AWS infrastruttura: non sono previsti costi di licenza aggiuntivi per SQL Server. Per i dettagli sui prezzi, consulta i prezzi [di RDS per SQL Server](https://aws.amazon.com/rds/sqlserver/pricing/).

## Prerequisiti
<a name="sqlserver-dev-edition.prerequisites"></a>

Prima di utilizzare SQL Server Developer Edition su RDS per SQL Server, assicurati di avere i seguenti requisiti:
+ È necessario ottenere i file binari di installazione direttamente da Microsoft e garantire la conformità alle condizioni di licenza di Microsoft.
+ È necessario avere accesso per utilizzare le seguenti risorse per creare un'istanza DB Developer Edition:
  + AWS account con `AmazonRDSFullAccess` e `s3:GetObject` autorizzazioni.
+ È necessario un bucket Amazon S3 per archiviare i supporti di installazione. Avrai bisogno di un file ISO e di aggiornamento cumulativo da caricare nel bucket Amazon S3 come parte della creazione del CEV. Per ulteriori informazioni, consulta [Caricamento dei supporti di installazione in un bucket Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html).
+ Tutti i file multimediali di installazione devono risiedere nello stesso bucket Amazon S3 e nello stesso percorso di cartella all'interno di quel bucket Amazon S3 nella stessa regione in cui viene creata la versione personalizzata del motore.

### Versioni supportate
<a name="sqlserver-dev-edition.supported-versions"></a>

Developer Edition su RDS per SQL Server supporta le seguenti versioni:
+ SQL Server 2022 CU 21 (16.00.4215.2)
+ SQL Server 2019 CU32 GDR (15.00.4455.2)

Per elencare tutte le versioni del motore supportate per la creazione di Developer Edition CEV, usa il seguente comando: AWS CLI 

```
aws rds describe-db-engine-versions --engine sqlserver-dev-ee --output json --query "{DBEngineVersions: DBEngineVersions[?Status=='requires-custom-engine-version'].{Engine: Engine, EngineVersion: EngineVersion, Status: Status, DBEngineVersionDescription: DBEngineVersionDescription}}"
```

Il comando restituisce un output simile all'esempio seguente:

```
{
    "DBEngineVersions": [
        {
            "Engine": "sqlserver-dev-ee",
            "EngineVersion": "16.00.4215.2.v1",
            "Status": "requires-custom-engine-version",
            "DBEngineDescription": "Microsoft SQL Server Enterprise Developer Edition",
            "DBEngineVersionDescription": "SQL Server 2022 16.00.4215.2.v1"
        }
    ]
}
```

Lo stato della versione del motore `requires_custom_engine_version` identifica le versioni del motore di modello supportate. Questi modelli mostrano quali versioni di SQL Server è possibile importare.

## Limitazioni
<a name="sqlserver-dev-edition.limitations"></a>

Le seguenti limitazioni si applicano a SQL Server Developer Edition su Amazon RDS:
+ Attualmente è supportato solo nelle classi di istanze M6i e R6i.
+ Le implementazioni Multi-AZ e le repliche di lettura non sono supportate.
+ È necessario fornire e gestire i propri supporti di installazione di SQL Server.
+ Le versioni personalizzate del motore per SQL Server Developer Edition (sqlserver-dev-ee) non possono essere condivise tra regioni o più account.

# Preparazione di un CEV per RDS per SQL Server
<a name="sqlserver-dev-edition.preparing"></a>

## Prerequisiti
<a name="sqlserver-dev-prerequisites"></a>

Prima di creare una versione personalizzata del motore, assicurati di aver completato i seguenti prerequisiti:

### Preparare i supporti di installazione di SQL Server Developer Edition
<a name="sqlserver-dev-prepare-media"></a>

È necessario ottenere il supporto di installazione di SQL Server Developer Edition da Microsoft e prepararlo per il caricamento su S3.

**Per scaricare i supporti di installazione da Microsoft**

1. **Opzione A:** usa l'[abbonamento a Visual Studio](https://visualstudio.microsoft.com/subscriptions/) per scaricare l'ISO della Developer Edition. È supportata solo la versione inglese.

1. **Opzione B: utilizzo di SQL Server Installer**

   1. Scarica il programma di [installazione di SQL Server Developer Edition](https://download.microsoft.com/download/c/c/9/cc9c6797-383c-4b24-8920-dc057c1de9d3/SQL2022-SSEI-Dev.exe).

   1. Esegui il programma di installazione e scegli **Scarica file multimediali** per scaricare l'ISO completo.

   1. Scegli **l'inglese** come lingua preferita.

   1. Scegli **ISO** come tipo di supporto.

   1. Scegli **Scarica**.

**Per scaricare aggiornamenti cumulativi**

1. Visita la pagina [Microsoft Catalog Update](https://www.catalog.update.microsoft.com/Home.aspx).

1. Trova una SQL Server Developer Edition supportata da RDS per SQL Server, ad esempio «SQL Server 2022 Cumulative Update».

1. Scarica l'ultimo file eseguibile CU supportato e salvalo sul tuo computer.

1. File di esempio: `SQLServer2022-KB5065865-x64.exe` (CU21 per SQL Server 2022)

**Importante**  
RDS per SQL Server supporta solo versioni Cumulative Update (CU) specifiche. È necessario utilizzare la versione esatta elencata nella tabella seguente. Non utilizzare versioni CU più recenti, anche se disponibili presso Microsoft, poiché potrebbero non essere compatibili con RDS.

In alternativa, puoi anche scaricare il file di aggiornamento cumulativo (CU) richiesto direttamente dal seguente sito:

La tabella seguente elenca la versione di SQL Server Developer Edition supportata e il corrispondente aggiornamento cumulativo da utilizzare con RDS:


| Versione SQL Server: | CPU supportata | Articolo KB | Scarica il nome del file | 
| --- | --- | --- | --- | 
|  SQL Server 2022  |  `CU21`  |  [KB5065865](https://learn.microsoft.com/en-us/troubleshoot/sql/releases/sqlserver-2022/cumulativeupdate21)  |  `SQLServer2022-KB5065865-x64.exe`  | 
|  SQL Server 2019  |  `CU32 GDR`  |  [KB5068404](https://support.microsoft.com/en-us/topic/kb5068404-description-of-the-security-update-for-sql-server-2019-cu32-november-11-2025-c203bfbf-036e-46d2-bc10-6c01200dc48a)  |  `SQLServer2019-KB5068404-x64.exe`  | 

# Creazione di una versione del motore personalizzata per RDS per SQL Server
<a name="sqlserver-dev-edition.creating-cev"></a>

Una versione del motore personalizzata (CEV) per RDS per SQL Server è costituita dai supporti di installazione di SQL Server Developer Edition importati in Amazon RDS. È necessario caricare il programma di installazione ISO di base e i file di aggiornamento cumulativo (.exe) nel bucket Amazon S3. Una volta caricato, devi fornire la posizione Amazon S3 a RDS affinché possa scaricare, convalidare e successivamente creare il tuo CEV.

## Limitazioni di denominazione
<a name="sqlserver-dev-edition.create-cev.naming-limitations"></a>

Quando si crea un CEV, è necessario seguire convenzioni di denominazione specifiche:
+ Il nome CEV deve seguire lo schema. `major-version.minor-version.customized-string`
+ `customized-string`può contenere da 1 a 50 caratteri alfanumerici, trattini bassi e punti. Ad esempio: per SQL Server 2022`16.00.4215.2.my-dev-cev`.

Per elencare tutte le versioni del motore supportate, utilizzare il seguente comando:

```
aws rds describe-db-engine-versions --engine sqlserver-dev-ee --output json --query "{DBEngineVersions: DBEngineVersions[?Status=='requires-custom-engine-version'].{Engine: Engine, EngineVersion: EngineVersion, Status: Status, DBEngineVersionDescription: DBEngineVersionDescription}}" 

{
    "DBEngineVersions": [
        {
            "Engine": "sqlserver-dev-ee",
            "EngineVersion": "16.00.4215.2.v1",
            "Status": "requires-custom-engine-version",
            "DBEngineDescription": "Microsoft SQL Server Enterprise Developer Edition",
            "DBEngineVersionDescription": "SQL Server 2022 16.00.4215.2.v1"
        }
    ]
}
```

## AWS CLI
<a name="sqlserver-dev-edition.create-cev.CLI"></a>

**Per creare la versione personalizzata del motore**
+ Utilizzate il comando [create-custom-db-engine-version](https://docs.aws.amazon.com/cli/latest/reference/rds/create-custom-db-engine-version.html).

  Sono richieste le seguenti opzioni:
  + `--engine`
  + `--engine-version`
  + `--database-installation-files-s3-bucket-name`
  + `--database-installation-files`
  + `--region`

  È anche possibile specificare le seguenti opzioni:
  + `--database-installation-files-s3-prefix`
  + `--description`
  + `--tags`

  ```
  aws rds create-custom-db-engine-version \
  --engine sqlserver-dev-ee \
  --engine-version 16.00.4215.2.cev-dev-ss2022-cu21 \
  --region us-west-2 \
  --database-installation-files-s3-bucket-name my-s3-installation-media-bucket \
  --database-installation-files-s3-prefix sqlserver-dev-media \
  --database-installation-files "SQLServer2022-x64-ENU-Dev.iso" "SQLServer2022-KB5065865-x64.exe"
  ```

La creazione di CEV richiede in genere 15-30 minuti. Per monitorare l'avanzamento della creazione del CEV, utilizzate il seguente comando:

```
# Check CEV status
aws rds describe-db-engine-versions \
--engine sqlserver-dev-ee \
--engine-version 16.00.4215.2.my-dev-cev \
--region us-west-2
```

## Ciclo di vita di un RDS per SQL Server CEV
<a name="sqlserver-dev-cev-lifecycle"></a>

Quando si utilizza SQL Server Developer Edition su RDS per SQL Server, le versioni personalizzate del motore passano attraverso diversi stati del ciclo di vita.


| Stato del ciclo di vita | Description | Quando si verifica | Operazioni disponibili | 
| --- | --- | --- | --- | 
|  convalida in sospeso  |  Stato iniziale al momento della creazione del CEV  |  Questo è lo stato iniziale dopo la creazione con il `create-custom-db-engine-version` comando.  |  Monitora lo stato tramite`describe-db-engine-version`.  | 
|  convalida  |  Stato di convalida CEV  |  Amazon RDS sta convalidando la versione del motore personalizzata (CEV). Il completamento di questo processo asincrono potrebbe richiedere del tempo.  |  Monitora lo stato fino al completamento della convalida.  | 
|  disponibile  |  La convalida della versione personalizzata del motore (CEV) è stata completata correttamente.  |  La versione Custom Engine (CEV) è ora disponibile. Amazon RDS ha convalidato con successo i file ISO e di aggiornamento cumulativo di SQL Server. Ora puoi creare istanze DB utilizzando questo CEV.  |  Crea istanze DB usando questo CEV  | 
|  Non riuscito  |  RDS per SQL Server non è in grado di creare la versione personalizzata del motore (CEV) perché il controllo di convalida non è riuscito.  |  La convalida ISO e cumulativa dei supporti non è riuscita.   |  La convalida ISO non è riuscita. Controlla il motivo dell'errore`describe-db-engine-version`, correggi eventuali problemi relativi ai file, ad esempio mancate corrispondenze di hash o contenuti danneggiati, quindi ricrea la versione del motore personalizzata (CEV).  | 
|  deleting (eliminazione in corso)  |  La versione personalizzata del motore (CEV) è in corso di eliminazione  |  Dopo le chiamate del cliente `delete-custom-db-engine-version` fino al completamento del flusso di lavoro di eliminazione.  |  Monitora lo stato tramite`describe-db-engine-version`.  | 
|  incompatible-installation-media  |  Amazon RDS non è riuscito a convalidare i supporti di installazione forniti per la versione personalizzata del motore (CEV)  |  La convalida della versione personalizzata del motore (CEV) non è riuscita. Si tratta di uno stato terminale.  |  Vedi FailureReason via `describe-db-engine-versions` per informazioni sul motivo per cui la convalida non è riuscita; elimina CEV.  | 

### Descrivi lo stato del CEV
<a name="sqlserver-dev-cev-status-check"></a>

Puoi vedere lo stato del tuo CEVs utilizzo diAWS CLI:

```
1. aws rds describe-db-engine-versions \
2. --engine sqlserver-dev-ee \
3. --engine-version 16.00.4215.2.my-dev-cev \
4. --region us-west-2 \
5. --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status}'
```

Output di esempio

```
| DescribeDBEngineVersions                     |
+------------+---------------------------------+
| Status | Version                             |
+------------+---------------------------------+
| available | 16.00.4215.2.cev-dev-ss2022-cu21    |
+------------+---------------------------------+
```

Quando un CEV mostra `failed` lo stato, è possibile determinarne il motivo utilizzando il seguente comando:

```
1. aws rds describe-db-engine-versions \
2. --engine sqlserver-dev-ee \
3. --engine-version 16.00.4215.2.my-dev-cev \
4. --region us-west-2 \
5. --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status,FailureReason:FailureReason}'
```

# Creazione di un'istanza DB RDS per SQL Server Developer Edition
<a name="sqlserver-dev-edition.creating-instance"></a>

L'avvio dell'istanza Developer Edition su RDS per SQL Server segue un processo in due fasi: innanzitutto crea un CEV con`create-custom-db-engine-version`, Una volta che la versione del motore personalizzato è disponibile, puoi creare istanze di database Amazon RDS utilizzando CEV.

**Principali differenze per la creazione di istanze Developer Edition**


| Parametro | Developer Edition | 
| --- | --- | 
|  `--engine`  |  sqlserver-dev-ee  | 
|  `--engine-version`  |  Versione del motore personalizzata (ad esempio, 16.00.4215.2. cev-dev-ss2022-cu21)  | 
|  `--license-model`  |  bring-your-own-license  | 

## AWS CLI
<a name="sqlserver-dev-edition.creating-instance.CLI"></a>

Per creare un'istanza DB di SQL Server Developer Edition, utilizzare il [create-db-instance](https://docs.aws.amazon.com//cli/latest/reference/rds/create-db-instance.html)comando con i seguenti parametri:

Sono richieste le seguenti opzioni:
+ `--db-instance-identifier` 
+ `--db-instance-class` 
+ `--engine` – `sqlserver-dev-ee`
+ `--region`

**Esempi:**

Per Linux, macOS o Unix:

```
aws rds create-db-instance \
--db-instance-identifier my-dev-sqlserver \
--db-instance-class db.m6i.xlarge \
--engine sqlserver-dev-ee \
--engine-version 16.00.4215.2.my-dev-cev \
--allocated-storage 200 \
--master-username admin \
--master-user-password changeThisPassword \
--license-model bring-your-own-license \
--no-multi-az \
--vpc-security-group-ids sg-xxxxxxxxx \
--db-subnet-group-name my-db-subnet-group \
--backup-retention-period 7 \
--region us-west-2
```

Per Windows:

```
aws rds create-db-instance ^
--db-instance-identifier my-dev-sqlserver ^
--db-instance-class db.m6i.xlarge ^
--engine sqlserver-dev-ee ^
--engine-version 16.00.4215.2.cev-dev-ss2022-cu21 ^
--allocated-storage 200 ^
--master-username admin ^
--master-user-password master_user_password ^
--license-model bring-your-own-license ^
--no-multi-az ^
--vpc-security-group-ids sg-xxxxxxxxx ^
--db-subnet-group-name my-db-subnet-group ^
--backup-retention-period 7 ^
--region us-west-2
```

Fare riferimento a [Creazione di un'istanza DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html#USER_CreateDBInstance.Creating) da creare utilizzando la AWS console.

# Applicazione degli aggiornamenti delle versioni secondarie del database
<a name="sqlserver-dev-edition.minor-version-upgrades"></a>

RDS per SQL Server Developer Edition richiede la creazione di una nuova versione del motore personalizzata (CEV) con l'ultimo aggiornamento cumulativo per applicare l'aggiornamento della versione secondaria del database. Gli aggiornamenti delle versioni secondarie del database per SQL Server Developer Edition prevedono i seguenti passaggi:

1. Prima dell'aggiornamento, verifica la versione corrente del motore sull'istanza, identifica la versione del motore di database di destinazione tra le versioni supportate da Amazon RDS. Per informazioni sulle versioni di SQL Server disponibili in Amazon RDS, consulta [Utilizzo di SQL Server Developer Edition su RDS per SQL Server](sqlserver-dev-edition.md).

1. Ottieni e carica i supporti di installazione (ISO e CU), quindi [crea una nuova](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/sqlserver-dev-edition.creating-cev.html) versione personalizzata del motore.

1. Applica l'aggiornamento della versione secondaria del database utilizzando Amazon RDS [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)con il nuovo CEV.

   ```
   aws rds modify-db-instance \
   --db-instance-identifier <instance-id> \
   --engine-version <new-cev-version> \
   --no-apply-immediately ## use --apply-immediately for immediate update
   ```
**Nota**  
`--no-apply-immediately`(impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.

# Visualizzazione e gestione delle versioni personalizzate del motore
<a name="sqlserver-dev-edition.managing"></a>

Per visualizzare tutti i tuoi RDS per SQL Server Developer Edition CEVs, usa il `describe-db-engine-versions` comando con `--engine` input as`sqlserver-dev-ee`.

```
aws rds describe-db-engine-versions \
--engine sqlserver-dev-ee \
--include-all \
--region us-west-2
```

Per visualizzare i dettagli di un CEV specifico, utilizzare il comando seguente:

```
aws rds describe-db-engine-versions \
--engine sqlserver-dev-ee \
--engine-version 16.00.4215.2.cev-dev-ss2022-cu21 \
--region us-west-2
```

**Nota**  
Questo comando restituisce CEVs solo uno `available` stato. Per visualizzarlo CEVs in fase di convalida o in altri stati, includi il `--include-all` flag.

## Eliminazione di versioni personalizzate del motore
<a name="sqlserver-dev-deleting-cevs"></a>

Prima di eliminare una CEV, assicurati che non venga utilizzata da nessuno dei seguenti elementi:
+ Un'istanza database Amazon RDS
+ Uno snapshot di un'istanza database Amazon RDS
+ Un backup automatico di un'istanza database Amazon RDS

**Nota**  
Non puoi eliminare un CEV se contiene risorse ad esso associate.

Per eliminare una versione personalizzata del motore, utilizzate il comando [ delete-custom-db-engine-version](https://docs.aws.amazon.com//cli/latest/reference/rds/delete-custom-db-engine-version.html).
+ `--engine`: Specificare `sqlserver-dev-ee` per Developer Edition
+ `--engine-version`: L'identificatore esatto della versione CEV da eliminare
+ `--region`: Regione AWS dove esiste il CEV

```
aws rds delete-custom-db-engine-version \
--engine sqlserver-dev-ee \
--engine-version 16.00.4215.2.my-dev-cev \
--region us-west-2
```

Per monitorare il processo di eliminazione del CEV, utilizzate il `describe-db-engine-versions` comando e specificate la versione del motore CEV di RDS for SQL Server

```
aws rds describe-db-engine-versions \
--engine sqlserver-dev-ee \
--engine-version 16.00.4215.2.my-dev-cev \
--region us-west-2
```

Valori di stato:
+ `deleting`: cancellazione CEV in corso
+ Nessun risultato restituito: CEV eliminato con successo

# Risoluzione dei problemi relativi a SQL Server Developer Edition per RDS per SQL Server
<a name="sqlserver-dev-edition.troubleshooting"></a>

Nella tabella seguente sono elencati alcuni errori comuni e le soluzioni corrispondenti quando si utilizza SQL Server Developer Edition for RDS per SQL Server


**Errori e soluzioni comuni**  

| Codice di errore | Description | Soluzione | 
| --- | --- | --- | 
| InvalidParameterValue | Parametri CEV o riferimenti a file non validi | Verificate i nomi dei file, i percorsi e la sintassi dei parametri | 
| DBSubnetGroupNotFound | Il gruppo di sottoreti non esiste | Crea un gruppo di sottoreti o verifica il nome | 
| Stato non valido VPCNetwork | Problema di configurazione del VPC | Controlla VPC, sottoreti e tabelle di routing | 
| InvalidEngineVersion | CEV non disponibile o non valido | Verifica lo stato e il nome del CEV | 
| Classe non valida DBInstance | Classe di istanza non supportata | Scegli la classe di istanza supportata | 
| Personalizzato DBEngine VersionQuotaExceededFault | Hai raggiunto il numero massimo di versioni del motore personalizzate | Se necessario, aumentare la quota di servizio, in alternativa eliminare le unità non utilizzate CEVs se necessario | 
| CreateCustomDBEngineVersionFault | Amazon RDS non è riuscito ad accedere al file di installazione specificato nel bucket Amazon S3. | Amazon RDS non può accedere ai file di installazione di SQL Server nella posizione Amazon S3 specificata. Concedi all'Amazon RDS service principal (rds.amazonaws.com) l'autorizzazione s3: nella GetObject tua policy sui bucket Amazon S3. Verifica che la regione del bucket Amazon S3 sia la stessa della regione in cui stai creando il CEV. | 