

# Uso de SQL Server Developer Edition en RDS para SQL Server
<a name="sqlserver-dev-edition"></a>

RDS para SQL Server admite SQL Server Developer Edition. Developer Edition incluye todas las características de SQL Server Enterprise Edition, pero solo tiene licencia para su uso no relacionado con la producción. Puede crear instancias de RDS para SQL Server Developer Edition con sus propios medios de instalación mediante la característica de versión de motor personalizada (CEV).

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

Puede usar RDS para SQL Server Developer Edition para:
+ Reduzca los costos en los entornos de desarrollo y prueba y, al mismo tiempo, mantenga la paridad de características con las bases de datos de producción.
+ Acceda a las capacidades de Enterprise Edition en entornos que no son de producción sin tarifas de licencia empresarial.
+ Utilice las características de administración automatizadas de Amazon RDS, incluidas las copias de seguridad, la aplicación de parches y la supervisión.

**nota**  
La licencia de SQL Server Developer Edition se otorga únicamente con fines de desarrollo y pruebas y no se puede utilizar en entornos de producción.

## Disponibilidad por región
<a name="sqlserver-dev-edition.regions"></a>

RDS para SQL Server Developer Edition está disponible en las regiones de AWS siguientes:
+ Este de EE. UU. (Norte de Virginia)
+ Este de EE. UU. (Ohio)
+ Oeste de EE. UU. (Oregón)
+ Oeste de EE. UU. (Norte de California)
+ Asia-Pacífico (Mumbai)
+ Asia-Pacífico (Seúl)
+ Asia-Pacífico (Singapur)
+ Asia-Pacífico (Osaka)
+ Asia-Pacífico (Sídney)
+ Asia Pacífico (Tokio)
+ Europa (Irlanda)
+ Europa (Fráncfort)
+ Europa (Londres)
+ Europa (Estocolmo)
+ Europa (París)
+ Canadá (centro)
+ América del Sur (São Paulo)
+ África (Ciudad del Cabo)

## Licencias y uso
<a name="sqlserver-dev-edition.licensing"></a>

SQL Server Developer Edition solo tiene licencia para entornos de desarrollo y prueba. No puede utilizar Developer Edition como servidor de producción. Cuando utiliza SQL Server Developer Edition en Amazon RDS, es responsable de cumplir con los términos de licencia de SQL Server Developer Edition de Microsoft. Solo paga los costos de infraestructura de AWS; no hay ninguna cuota de licencia adicional para SQL Server. Para obtener más información sobre los precios, consulte [Precios de RDS para SQL Server](https://aws.amazon.com/rds/sqlserver/pricing/).

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

Antes de usar SQL Server Developer Edition en RDS para SQL Server, asegúrese de cumplir los siguientes requisitos:
+ Debe obtener los archivos binarios de instalación directamente de Microsoft y garantizar el cumplimiento de los términos de licencia de Microsoft.
+ Debe tener acceso a los siguientes recursos para crear una instancia de base de datos de Developer Edition:
  + Cuenta de AWS con los permisos `AmazonRDSFullAccess` y `s3:GetObject`.
+ Se necesita un bucket de Amazon S3 para almacenar los medios de instalación. Necesitará un archivo ISO y de actualización acumulativa para cargarlo en el bucket de Amazon S3 como parte de la creación de la CEV. Para obtener más información, consulte [Carga de medios de instalación en un bucket de Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html).
+ Todos los archivos multimedia de instalación deben residir en el mismo bucket de Amazon S3 y en la misma ruta de carpeta dentro de ese bucket de Amazon S3, en la misma región en la que se creó la versión personalizada del motor.

### Versiones compatibles
<a name="sqlserver-dev-edition.supported-versions"></a>

Developer Edition en RDS para SQL Server admite las siguientes versiones:
+ SQL Server 2022 CU 21 (16.00.4215.2)
+ SQL Server 2019 CU 32 GDR (15.00.4455.2)

Para obtener una lista de todas las versiones de motor compatibles para la creación de una CEV de Developer Edition, use el comando de la AWS CLI siguiente:

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

El comando devuelve un resultado similar al siguiente ejemplo:

```
{
    "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"
        }
    ]
}
```

El estado de la versión del motor como `requires_custom_engine_version` identifica las versiones del motor de plantillas compatibles. Estas plantillas muestran las versiones de SQL Server que puede importar.

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

Se aplican las siguientes limitaciones a SQL Server Developer Edition en Amazon RDS:
+ Actualmente, solo se admite en las clases de instancias M6i y R6i.
+ No se admiten réplicas de lectura ni implementaciones multi-AZ.
+ Debe proporcionar y administrar sus propios medios de instalación de SQL Server.
+ Las versiones personalizadas del motor personalizadas para SQL Server Developer Edition (sqlserver-dev-ee) no se pueden compartir entre regiones ni entre cuentas.

# Preparación de una CEV para RDS para SQL Server
<a name="sqlserver-dev-edition.preparing"></a>

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

Antes de crear una versión de motor personalizada, asegúrese de que cumple los siguientes requisitos previos:

### Preparación de los medios de instalación de SQL Server Developer Edition
<a name="sqlserver-dev-prepare-media"></a>

Debe obtener el medio de instalación de SQL Server Developer Edition de Microsoft y prepararlo para cargarlo en S3.

**Descarga de los medios de instalación de Microsoft**

1. **Opción A:** utilice su [suscripción a Visual Studio](https://visualstudio.microsoft.com/subscriptions/) para descargar la ISO de Developer Edition. Solo es compatible la versión en inglés.

1. **Opción B: utilice el instalador de SQL Server**.

   1. Descargue el [instalador de SQL Server Developer Edition](https://download.microsoft.com/download/c/c/9/cc9c6797-383c-4b24-8920-dc057c1de9d3/SQL2022-SSEI-Dev.exe).

   1. Ejecute el instalador y elija **Descargar contenido multimedia** para descargar la ISO completa.

   1. Elija **Inglés** como idioma preferido.

   1. Elija **ISO** como tipo de medio.

   1. Elija **Descargar**.

**Descarga de actualizaciones acumulativas**

1. Visite la página de [actualización del catálogo de Microsoft](https://www.catalog.update.microsoft.com/Home.aspx).

1. Busque una instancia de SQL Server Developer Edition compatible con RDS para SQL Server, por ejemplo, “Actualización acumulativa de SQL Server 2022”.

1. Descargue el archivo ejecutable de CU compatible más reciente y guárdelo en su máquina.

1. Archivos de ejemplo: `SQLServer2022-KB5065865-x64.exe` (CU21 para SQL Server 2022)

**importante**  
RDS para SQL Server solo admite versiones de actualización acumulativa (CU) específicas. Debe utilizar la versión exacta incluida en la tabla siguiente. No utilice versiones de CU más recientes aunque estén disponibles en Microsoft, ya que es posible que no sean compatibles con RDS.

Como alternativa, también puede descargar el archivo de actualización acumulativa (CU) necesario directamente desde las siguientes ubicaciones:

En la siguiente tabla se incluye la versión de SQL Server Developer Edition compatible y su correspondiente actualización acumulativa para su uso con RDS:


| Versión de SQL Server | CU compatible | Artículo de KB | Nombre del archivo para descargar | 
| --- | --- | --- | --- | 
|  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`  | 

# Creación de una versión de motor personalizado para RDS para SQL Server
<a name="sqlserver-dev-edition.creating-cev"></a>

Una versión de motor personalizada (CEV) para RDS para SQL Server se compone de medios de instalación de SQL Server Developer Edition importados a Amazon RDS. Es necesario cargar el instalador ISO básico y los archivos de actualización acumulativa (.exe) en su bucket de Amazon S3. Una vez cargado, debe proporcionar la ubicación de Amazon S3 a RDS para que descargue, valide y, posteriormente, cree su CEV.

## Limitaciones de nomenclatura
<a name="sqlserver-dev-edition.create-cev.naming-limitations"></a>

Al crear una CEV, debe seguir convenciones de nomenclatura específicas:
+ El nombre de la CEV debe seguir el patrón `major-version.minor-version.customized-string`.
+ `customized-string` puede contener de 1 a 50 caracteres alfanuméricos, guiones bajos, guiones y puntos. Por ejemplo: `16.00.4215.2.my-dev-cev` para SQL Server 2022.

Para crear una lista con todas las versiones compatibles del motor, utilice el siguiente 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>

**Creación de la versión de motor personalizada**
+ Utilice el comando [create-custom-db-engine-version](https://docs.aws.amazon.com/cli/latest/reference/rds/create-custom-db-engine-version.html).

  Se requieren las siguientes opciones:
  + `--engine`
  + `--engine-version`
  + `--database-installation-files-s3-bucket-name`
  + `--database-installation-files`
  + `--region`

  También puede especificar las siguientes opciones:
  + `--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 creación de la CEV suele tardar entre quince y treinta minutos. Para supervisar el progreso de creación de CEV, utilice el siguiente 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 de vida de una CEV de RDS para SQL Server
<a name="sqlserver-dev-cev-lifecycle"></a>

Al trabajar con SQL Server Developer Edition en RDS para SQL Server, las versiones personalizadas del motor pasan por varios estados del ciclo de vida.


| Estado del ciclo de vida | Descripción | Cuando ocurre | Acciones disponibles | 
| --- | --- | --- | --- | 
|  pending-validation  |  Estado inicial cuando se crea la CEV  |  Este es el estado inicial tras la creación con el comando `create-custom-db-engine-version`.  |  Supervisión del estado a través de `describe-db-engine-version`.  | 
|  validating  |  Estado de validación de la CEV  |  Amazon RDS valida la versión personalizada del motor (CEV). Este proceso asíncrono puede tardar un tiempo en completarse.  |  Supervise el estado hasta que se complete la validación.  | 
|  available  |  La validación de la versión personalizada del motor (CEV) se ha completado correctamente.  |  La versión personalizada del motor (CEV) ya está disponible. Amazon RDS ha validado correctamente los archivos de actualización acumulativa e ISO de SQL Server. Ahora puede crear instancias de base de datos con esta CEV.  |  Creación de instancias de base de datos con esta CEV  | 
|  error  |  RDS para SQL Server no puede crear la versión personalizada del motor (CEV) al no haberse podido realizar la comprobación de validación.  |  Error en la validación de ISO y medios acumulativos.   |  Error en la validación de ISO. Compruebe el motivo del error en `describe-db-engine-version`, corrija cualquier problema con los archivos, como discordancias del hash o contenido dañado, y, a continuación, vuelva a crear su versión personalizada del motor (CEV).  | 
|  deleting  |  Se elimina la versión personalizada del motor (CEV).  |  Tras la llamada del cliente a `delete-custom-db-engine-version` y hasta la finalización del flujo de trabajo de eliminación.  |  Supervisión del estado a través de `describe-db-engine-version`.  | 
|  incompatible-installation-media  |  Amazon RDS no ha podido validar los medios de instalación proporcionados para la versión personalizada del motor (CEV)  |  Se ha producido un error en la validación de la versión personalizada del motor (CEV). Se trata de un estado terminal.  |  Consulte failureReason a través de `describe-db-engine-versions` para obtener información sobre el motivo del error de validación; elimine la CEV.  | 

### Descripción del estado de CEV
<a name="sqlserver-dev-cev-status-check"></a>

Puede ver el estado de las CEV con la AWS 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}'
```

Resultados de ejemplo

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

Si una CEV muestra el estado `failed`, puede determinar el motivo mediante el siguiente 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}'
```

# Creación de una instancia de base de datos de RDS para SQL Server Developer Edition
<a name="sqlserver-dev-edition.creating-instance"></a>

El lanzamiento de la instancia de Developer Edition en RDS para SQL Server sigue un proceso de dos pasos: primero, cree una CEV con `create-custom-db-engine-version`. Una vez que la CEV se encuentre en estado disponible, puede crear instancias de base de datos de Amazon RDS mediante esta.

**Diferencias clave para la creación de instancias de Developer Edition**


| Parámetro | Developer Edition | 
| --- | --- | 
|  `--engine`  |  sqlserver-dev-ee  | 
|  `--engine-version`  |  Versión personalizada del motor (por ejemplo, 16.00.4215.2.cev-dev-ss2022cu21)  | 
|  `--license-model`  |  Bring-Your-Own-License  | 

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

Para crear una instancia de base de datos de SQL Server Developer Edition, use el comando [create-db-instance](https://docs.aws.amazon.com//cli/latest/reference/rds/create-db-instance.html) con los siguientes parámetros:

Se requieren las siguientes opciones:
+ `--db-instance-identifier` 
+ `--db-instance-class` 
+ `--engine` – `sqlserver-dev-ee`
+ `--region`

**Ejemplos:**

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

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

Consulte [Creación de una instancia de base de datos](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html#USER_CreateDBInstance.Creating) para crearla mediante la consola de AWS.

# Aplicación de actualizaciones de versiones secundarias de la base de datos
<a name="sqlserver-dev-edition.minor-version-upgrades"></a>

RDS para SQL Server Developer Edition requiere la creación de una versión de motor personalizada (CEV) con la actualización acumulativa más reciente para aplicar la actualización de versiones secundarias de la base de datos. Las actualizaciones de versiones secundarias de la base de datos para SQL Server Developer Edition implican los siguientes pasos:

1. Antes de realizar la actualización, compruebe la versión actual del motor en la instancia e identifique la versión del motor de base de datos de destino entre las versiones compatibles con Amazon RDS. Para obtener información acerca de las versiones de SQL Server disponibles en Amazon RDS, consulte [Uso de SQL Server Developer Edition en RDS para SQL Server](sqlserver-dev-edition.md).

1. Obtenga y cargue los medios de instalación (ISO y CU) y, a continuación, [cree una nueva versión personalizada del motor](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/sqlserver-dev-edition.creating-cev.html).

1. Aplique la actualización de la versión secundaria de la base de datos mediante [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) de Amazon RDS con la nueva 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**  
Use `--no-apply-immediately` (valor predeterminado) para aplicar los cambios en la siguiente ventana de mantenimiento.

# Visualización y administración de versiones de motores personalizadas
<a name="sqlserver-dev-edition.managing"></a>

Para ver todas las CEV de RDS para SQL Server Developer Edition, utilice el comando `describe-db-engine-versions` con la entrada `--engine` como `sqlserver-dev-ee`.

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

Para ver los detalles de una CEV específica, utilice el siguiente comando:

```
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**  
Este comando solo devuelve las CEV con el estado `available`. Para ver las CEV en estado de validación o en otros estados, incluya la marca `--include-all`.

## Eliminación de versiones personalizadas del motor
<a name="sqlserver-dev-deleting-cevs"></a>

Antes de eliminar una CEV, asegúrese de no que no la esté usando ninguna de las siguientes opciones:
+ Una instancia de base de datos de Amazon RDS
+ Una instantánea de una instancia de base de datos de Amazon RDS
+ Una copia de seguridad automatizada de una instancia de base de datos de Amazon RDS

**nota**  
No puede eliminar una CEV si tiene recursos asociados.

Para eliminar una versión del motor personalizada, utilice el comando [ delete-custom-db-engine-version](https://docs.aws.amazon.com//cli/latest/reference/rds/delete-custom-db-engine-version.html).
+ `--engine`: especifique `sqlserver-dev-ee` para Developer Edition
+ `--engine-version`: el identificador exacto de la versión de CEV que se va a eliminar
+ `--region`: Región de AWS donde existe la 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
```

Supervisión del proceso de eliminación de la CEV mediante el comando `describe-db-engine-versions` y especificación de la CEV de RDS para 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
```

Valores de los estados:
+ `deleting`: eliminación de la CEV en curso
+ No se devolvieron resultados: la CEV se eliminó correctamente

# Solución de problemas de SQL Server Developer Edition para RDS para SQL Server
<a name="sqlserver-dev-edition.troubleshooting"></a>

En la siguiente tabla se muestran algunos errores comunes y las soluciones correspondientes al trabajar con SQL Server Developer Edition para RDS para SQL Server


**Errores y soluciones comunes**  

| Código de error | Descripción | Solución | 
| --- | --- | --- | 
| InvalidParameterValue | Parámetros de CEV o referencias de archivos no válidos | Comprobación de los nombres de los archivos, las rutas y la sintaxis de los parámetros | 
| DBSubnetGroupNotFound | El grupo de subredes no existe | Creación de un grupo de subredes o comprobación del nombre | 
| InvalidVPCNetworkState | Problema de configuración de la VPC | Comprobación de la VPC, las subredes y las tablas de enrutamiento | 
| InvalidEngineVersion | La CEV no está disponible o no es válida | Comprobación del estado y el nombre de la CEV | 
| InvalidDBInstanceClass | La clase de instancia no es compatible | Elección de una clase de instancia compatible | 
| CustomDBEngineVersionQuotaExceededFault | Ha alcanzado el número máximo de versiones personalizadas del motor | Si es necesario, aumente la cuota de servicio o, si es necesario, elimine las CEV no utilizadas | 
| CreateCustomDBEngineVersionFault | Amazon RDS no ha podido acceder al archivo de instalación especificado en el bucket de Amazon S3. | Amazon RDS no puede acceder a los archivos de instalación de SQL Server en la ubicación de Amazon S3 especificada. Conceda a la entidad principal de servicio de Amazon RDS (rds.amazonaws.com) el permiso s3:GetObject en la política de bucket de Amazon S3. Valide que la región del bucket de Amazon S3 es la misma que en la que está creando la CEV. | 