Solución de problemas de la versión del motor BYOM y de la instancia de base de datos
La siguiente tabla ayuda a diagnosticar y resolver problemas frecuentes al crear y administrar versiones del motor Bring Your Own Media (BYOM) e instancias de base de datos para RDS para SQL Server.
| Mensaje o síntoma de error | Causa | Solución recomendada |
|---|---|---|
InvalidParameterValue: RDS can't create the custom engine version because the provided <Name>.ISO file doesn't match the expected installer file for engine version 15.00.4435.7.v1 |
El archivo RTM que cargó no coincide con la versión principal o edición de SQL Server especificada en el comando. Por ejemplo, cargar una ISO de SQL Server 2022 mientras se apunta a una versión del motor de 2019 (15.xx). | 1. Compruebe que el prefijo de la versión del motor coincida con la ISO: 15.xx = SQL Server 2019, 16.xx = SQL Server 2022. 2. Compruebe que el parámetro del motor coincida con la edición: sqlserver-ee = Enterprise, sqlserver-se = Standard. 3. Cargue el archivo RTM correcto en S3. 4. Elimine la versión defectuosa del motor BYOM si se creó alguna. 5. Vuelva a intentar create-custom-db-engine-version con la ISO correspondiente. |
CreateCustomDBEngineVersionFault: RDS was unable to access the specified installer file in the S3 bucket. |
RDS no pudo acceder al bucket de S3 o no se encontró el archivo ISO en la ubicación de S3 especificada. | 1. Verifique que el bucket de S3 no tenga políticas que bloqueen el acceso al servicio de RDS. 2. Compruebe el nombre del bucket de S3 en --database-installation-files-s3-bucket-name. 3. Compruebe que el nombre del archivo en --database-installation-files coincide exactamente. 4. Confirme que el bucket esté en la misma región que la versión del motor BYOM. 5. Compruebe si hay políticas de punto de conexión de VPC o SCP que puedan bloquear el acceso. 6. Reintentar create-custom-db-engine-version. |
InvalidParameterValue: RDS can't create the custom engine version because the provided file doesn't match the expected installer file for engine version |
El archivo de CU no coincide con la versión del motor de destino. | 1. Identifique el número de KB de CU correcto para la versión secundaria de destino. 2. Vuelva a intentar create-custom-db-engine-version con la versión de CU correspondiente. |
InvalidParameterValue: The custom engine version isn't valid. Names can include only lowercase letters (a-z), dashes (-), underscores (_), and periods (.). Specify a valid CEV, refer to https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev.html#custom-cev.create, and try again. |
Compruebe que el nombre de CEV solo utilice caracteres compatibles y que utilice una edición o versión de SQL Server compatible con BYOM. | 1. Compruebe que está utilizando un motor compatible: sqlserver-ee o sqlserver-se. 2. Compruebe que la versión del motor sea SQL Server 2019 (15.xx) o SQL Server 2022 (16.xx). 3. Vuelva a intentarlo con una edición y una versión compatibles. |
InvalidCustomDBEngineVersionStateFault: You can't delete custom engine version sqlserver-ee 15.00.4465.1.v1. At least one instance and one backup is using the CEV. Change the version or delete the instances and backups, and try again. |
Las instancias de base de datos, las instantáneas o las réplicas de lectura siguen utilizando la versión BYOM. | 1. Identifique los recursos con esta versión: aws rds describe-db-instances --query "DBInstances[?EngineVersion=='<version>']". 2. Identifique las instantáneas: aws rds describe-db-snapshots --query "DBSnapshots[?EngineVersion=='<version>']". 3. Migre las instancias a una versión diferente o elimínelas. 4. Elimine las instantáneas asociadas y las copias de seguridad automatizadas. 5. Reintentar delete-custom-db-engine-version. |
InvalidParameterCombination: The LicenseModel parameter is required for configurations with multiple options. |
BYOM está activado para esta versión, pero --license-model se omitió. |
Agregue --license-model bring-your-own-media o --license-model license-included al comando. |
The combination of engine sqlserver-se and version <version> isn't valid. Enter a valid custom engine version, and try again. |
Este error se produce cuando: (1) no existe una versión de motor BYOM para la versión de motor de destino; (2) la versión de motor BYOM de destino está en estado incompatible-media o inactive; (3) la versión de motor especificada no es una combinación principal o secundaria compatible. |
Para comprobar las versiones de motor compatibles, ejecute describe-db-engine-versions y cree primero una versión de motor BYOM mediante create-custom-db-engine-version. |
InvalidParameterCombination: RDS can't perform the operation because the custom engine version <version> is in incompatible-installation-media status. Choose a custom engine version in one of the following statuses and try again: available, creating, pending-validation, validating. |
La versión del motor BYOM produjo un error en el estado de validación. | Elimine la versión que produjo un error del motor BYOM, vuelva a cargar el medio de instalación correcto y cree una nueva versión del motor BYOM. |
InvalidParameterCombination: RDS does not support creating a DB instance with the following combination: DBInstanceClass=<instance class>, Engine=<Edition>, EngineVersion=<version>, LicenseModel=bring-your-own-media. For supported combinations of instance class and database engine version, see the documentation. |
El tipo de instancia que especificó no es compatible con BYOM. | Para comprobar si la clase de instancia admite BYOM, use la API describe-orderable-db-instance-options: aws rds describe-orderable-db-instance-options --engine sqlserver-ee --engine-version <version> --db-instance-class <instance-class> --region <region> --query "OrderableDBInstanceOptions[?LicenseModel=='bring-your-own-media']". Como alternativa, visite la página de precios de Amazon RDS para SQL Server |
InvalidParameterCombination: The combination of engine and version isn't valid. Enter a valid custom engine version, and try again. (en ModifyDBInstance) |
Para actualizar una instancia de BYOM, debe existir una versión del motor BYOM para la versión de destino y debe estar al menos en estado available. La llamada modify-db-instance se rechaza cuando: no existe ninguna versión de motor BYOM para la versión de motor de destino; la versión de motor BYOM de destino está activa en estado incompatible-media o inactive; la versión de destino no está en la matriz ValidUpgradeTarget. |
Utilice el comando describe-db-engine-versions para mostrar los objetivos de actualización de versiones secundarias válidos. Antes de aplicar una actualización de versión secundaria a una instancia de BYOM, compruebe que existe una versión de motor BYOM válida para la versión de destino. Si no es así, cree una y espere a que vuelva a estar disponible. |