

# Actualización de una instancia de base de datos de BYOM para RDS para SQL Server
<a name="sqlserver-byom-upgrade"></a>

Puede aplicar actualizaciones secundarias de las versiones del motor a las instancias de base de datos de BYOM en RDS para SQL Server. Las actualizaciones de versiones secundarias incluyen las actualizaciones acumulativas de Microsoft que contienen parches de seguridad, correcciones de errores y mejoras de rendimiento.

A diferencia de las instancias con Licencia incluida, la actualización de una instancia de BYOM requiere que esté disponible una versión del motor BYOM antes de iniciar la actualización.

## Identificación de objetivos de actualización válidos
<a name="sqlserver-byom-upgrade.targets"></a>

Antes de realizar la actualización, identifique qué versiones del motor están disponibles como destinos de actualización válidos para la versión actual.

Utilice el comando `describe-db-engine-versions` para mostrar los objetivos de actualización de versiones secundarias válidos:

**Ejemplo:**

```
aws rds describe-db-engine-versions \
    --engine sqlserver-ee \
    --engine-version 15.00.4440.1.v1 \
    --include-all \
    --query "DBEngineVersions[?DBEngineMediaType=='Customer Provided'].ValidUpgradeTarget[] | [?IsMajorVersionUpgrade==\`false\`]"
```

**Código de salida de ejemplo:**

```
[
    {
        "Engine": "sqlserver-ee",
        "EngineVersion": "15.00.4455.2.v1",
        "AutoUpgrade": false,
        "IsMajorVersionUpgrade": false
    },
    .....
    {
        "Engine": "sqlserver-ee",
        "EngineVersion": "15.00.4465.1.v1",
        "AutoUpgrade": false,
        "IsMajorVersionUpgrade": false
    }
]
```

## Aplicación de una actualización de versión de BYOM (AWS CLI)
<a name="sqlserver-byom-upgrade.applying"></a>

Antes de iniciar una actualización de versión, realice una instantánea manual. Amazon RDS crea instantáneas automatizadas, pero una instantánea manual proporciona un punto de restauración conocido.

**Ejemplo:**

```
aws rds modify-db-instance \
    --db-instance-identifier my-byom-instance \
    --engine-version 15.00.4465.1.v1 \
    --no-apply-immediately
```

**nota**  
Cuando usa `--no-apply-immediately`, Amazon RDS aplica el cambio durante el siguiente periodo de mantenimiento. Utilice `--apply-immediately` para aplicar el cambio inmediatamente. Para obtener más información, consulte [Uso de la configuración de modificaciones de la programación](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ModifyInstance.ApplyImmediately.html).

## Verificación de la actualización
<a name="sqlserver-byom-upgrade.verifying"></a>

Una vez completada la actualización, compruebe la nueva versión del motor en la instancia de base de datos.

**Ejemplo:**

```
aws rds describe-db-instances \
    --db-instance-identifier my-byom-instance \
    --query "DBInstances[*].[DBInstanceIdentifier,EngineVersion,DBInstanceStatus,LicenseModel]"
```

```
[
    [
        "my-byom-instance",
        "15.00.4465.1.v1",
        "available",
        "bring-your-own-media"
    ]
]
```

Confirme los valores siguientes:
+ `EngineVersion` coincide con su versión de destino.
+ `DBInstanceStatus` es `available`.
+ `LicenseModel` es `bring-your-own-media`.

## Conversión de una instancia con Licencia incluida en Bring Your Own Media
<a name="sqlserver-byom-upgrade.converting"></a>

Puede convertir una instancia de RDS para SQL Server existente del modelo con Licencia incluida a BYOM. Esto permite usar las licencias propias de SQL Server en lugar de pagar la tarifa de licencia incluida en AWS.

**nota**  
Debe tener una versión del motor BYOM en estado `available` para la versión de motor actual de la instancia.

Use el comando `modify-db-instance` para cambiar el modelo de licencia:

```
aws rds modify-db-instance \
    --db-instance-identifier DB_INSTANCE_IDENTIFIER \
    --license-model bring-your-own-media \
    --no-apply-immediately
```

**nota**  
Cuando usa `--no-apply-immediately`, Amazon RDS aplica el cambio durante el siguiente periodo de mantenimiento. Utilice `--apply-immediately` para aplicar el cambio inmediatamente. Para obtener más información, consulte [Uso de la configuración de modificaciones de la programación](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ModifyInstance.ApplyImmediately.html).

Para comprobar el modelo de licencia actual de la instancia de base de datos, utilice el comando `describe-db-instances` y compruebe el campo `LicenseModel` de la respuesta. Si hay una modificación en curso, compruebe el campo `PendingModifiedValues` correspondiente al modelo de licencia pendiente. Una vez finalizada la modificación, el campo `LicenseModel` refleja el nuevo valor. Para obtener más información, consulte [Descripción de una instancia de base de datos](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html).

## Consideraciones
<a name="sqlserver-byom-upgrade.considerations"></a>
+ No se admite la conversión de BYOM a Licencia incluida.
+ Si la instancia con licencia incluida (LI) tiene réplicas de lectura, elimínelas antes de convertir el modelo de licencia a BYOM y, a continuación, vuelva a crearlas. Las nuevas réplicas heredarán automáticamente el modelo de licencia BYOM.
+ Si la instancia de base de datos con LI se ejecuta en una clase de instancia que no es compatible con BYOM (por ejemplo, db.m5 o db.r6i), no podrá convertirla directamente a BYOM. En primer lugar, modifique la instancia a una clase de instancia compatible (séptima generación o posterior) y, a continuación, convierta el modelo de licencia en una operación de modificación independiente.