Création d'une version de moteur personnalisée pour RDS pour SQL Server - Amazon Relational Database Service

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 ls s3://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-cev pour 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.

États du cycle de vie du CEV
É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.)
  • Vérifiez la raison de l'échec

  • Résoudre les problèmes liés aux fichiers

  • Recréez le CEV

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-version 16.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-version 16.00.4215.2.my-dev-cev \ --region us-west-2 \ --query 'DBEngineVersions[0].{Version:EngineVersion,Status:Status,FailureReason:FailureReason}'