Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Création d'une version de moteur personnalisée pour RDS pour SQL Server
Une version de moteur personnalisée (CEV) pour RDS pour SQL Server comprend le support d'installation de SQL Server Developer Edition importé dans Amazon RDS. Créez un CEV pour RDS pour SQL Server afin de lancer plusieurs instances de base de données avec des configurations SQL Server Developer Edition cohérentes.
Avant de créer un CEV, vérifiez que RDS pour SQL Server prend en charge votre support d'installation et qu'il est chargé dans votre compartiment S3 :
# Check available engine versions aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --region us-west-2 # Verify S3 files aws s3 lss3://my-installation-media-bucket/sqlserver-dev-media/
Limites de dénomination
Lorsque vous créez un CEV, vous devez suivre des conventions de dénomination spécifiques :
-
Le nom du CEV doit suivre le modèle —
major-version.minor-version.customized-string. -
Les versions majeure et mineure doivent correspondre à la version de SQL Server sur votre support d'installation.
-
customized-stringpeut contenir de 1 à 50 caractères alphanumériques, des traits de soulignement, des tirets et des points. -
Les noms CEV doivent être uniques dans votre région Compte AWS et dans votre région ;.
-
Exemple :
16.00.4215.2.my-dev-cevpour SQL Server 2022.
Pour créer la version personnalisée du moteur
-
Utilisez la commande create-custom-db-engine-version.
Les options suivantes sont requises :
-
--engine -
--engine-version -
--database-installation-files-s3-bucket-name -
--database-installation-files -
--region
Vous pouvez également spécifier les options suivantes :
-
--database-installation-files-s3-prefix -
--description -
--tags
aws rds create-custom-db-engine-version \ --engine sqlserver-dev-ee \ --engine-version 16.00.4215.2.my-dev-cev \ --region us-west-2 \ --database-installation-files-s3-bucket-name my-installation-media-bucket \ --database-installation-files-s3-prefix sqlserver-dev-media \ --database-installation-files "SQLServer2022-x64-ENU-Dev.iso" "SQLServer2022-KB5065865-x64.exe" -
La création d'un CEV prend généralement 30 à 60 minutes. Pour suivre la progression de la création du CEV, utilisez la commande suivante :
# 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
Cycle de vie d'un RDS pour SQL Server CEV
Lorsque vous travaillez avec SQL Server Developer Edition sur RDS pour SQL Server, les versions de votre moteur personnalisé passent par différents états de cycle de vie.
| État du cycle de vie | Description | Quand cela se produit | Actions disponibles |
|---|---|---|---|
pending-validation |
État initial lors de la création du CEV | Immédiatement après avoir émis la create-custom-db-engine-version commande |
Surveillez l'état via describe-db-engine-version |
validating |
RDS valide activement le CEV | Au cours de la validation asynchrone | Surveiller l'état, attendre la fin |
available |
Le CEV a passé la validation et vous pouvez l'utiliser | Une fois que RDS a validé avec succès votre ISO | Créez des instances de base de données à l'aide de ce CEV |
failed |
Echec de la validation CEV | En cas d'échec de la validation ISO (incompatibilité de hachage, problèmes de fichiers, etc.) |
|
deprecated |
Amazon RDS a déconseillé le CEV, mais vous pouvez toujours l'utiliser | Pendant les campagnes de dépréciation du RDS | Mise à niveau vers une version plus récente ou risque de suspension |
no_create |
Le CEV ne peut pas être utilisé pour de nouvelles instances | Action administrative ou application des politiques | Impossible de créer de nouvelles instances, les instances existantes peuvent continuer |
Décrire le statut du CEV
Vous pouvez voir l'état de votre appareil à CEVs l'aide de AWS CLI :
aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version16.00.4215.2.my-dev-cev\ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status}'
Lorsqu'un CEV affiche un failed statut, vous pouvez en déterminer la raison en utilisant :
aws rds describe-db-engine-versions \ --engine sqlserver-dev-ee \ --engine-version16.00.4215.2.my-dev-cev\ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status,FailureReason:FailureReason}'