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.
AWSEC2-CloneInstanceAndUpgradeSQLServer
Description
Créez une instance AMI à partir d'une EC2 instance pour Windows Server exécuter SQL Server 2008 ou version ultérieure, puis mettez-la AMI à niveau vers une version ultérieure de SQL Server. Seules les versions anglaises de SQL Server sont prises en charge.
Les chemins de mise à niveau suivants sont pris en charge :
-
SQLServer 2008 à SQL Server 2017, 2016 ou 2014
-
SQLServer 2008 R2 vers SQL Server 2017, 2016 ou 2014
-
SQLServer 2012 vers SQL Server 2019, 2017, 2016 ou 2014
-
SQLServer 2014 à SQL Server 2019, 2017 ou 2016
-
SQLServer 2016 vers SQL Server 2019 ou 2017
Si vous utilisez une version antérieure de Windows Server incompatible avec SQL Server 2019, le document d'automatisation doit mettre à niveau votre version de Windows Server vers 2016.
La mise à niveau est un processus en plusieurs étapes qui peut prendre 2 heures. L'automatisation crée l'instance AMI à partir de l'instance, puis lance une instance temporaire à partir de la nouvelle AMI instance spécifiéeSubnetID
. Les groupes de sécurité associés à votre instance d'origine sont appliqués à l'instance temporaire. L'automatisation effectue ensuite une mise à niveau TargetSQLVersion
sur place vers l'instance temporaire. Après la mise à niveau, l'automatisation crée une nouvelle instance AMI à partir de l'instance temporaire, puis met fin à l'instance temporaire.
Vous pouvez tester les fonctionnalités de l'application en lançant la nouvelle AMI version dans votreVPC. Une fois que vous avez terminé le test et avant de procéder à une autre mise à niveau, planifiez les temps d'arrêt de l'application avant de passer complètement à l'instance mise à niveau.
Note
Si vous souhaitez modifier le nom de l'ordinateur de l'EC2instance lancée à partir de la nouvelle instanceAMI, voir Renommer un ordinateur hébergeant une instance autonome de SQL serveur
Exécuter cette automatisation (console)
Type de document
Automatisation
Propriétaire
Amazon
Plateformes
Windows
Paramètres
Prérequis
-
TLSversion 1.2.
-
Seules les versions anglaises de SQL Server sont prises en charge.
-
L'EC2instance doit utiliser une version Windows Server 2008 R2 (ou ultérieure) et SQL Server 2008 (ou version ultérieure). Windows Server
-
Vérifiez que SSM l'agent est installé sur votre instance. Pour plus d'informations, consultez la section Installation et configuration de SSM l'agent sur les EC2 instances de Windows Server.
-
Configurez l'instance pour utiliser un rôle de profil d'instance AWS Identity and Access Management (IAM). Pour plus d'informations, consultez la section Création d'un profil d'IAMinstance pour Systems Manager.
-
Vérifiez que l’instance a 20 Go d’espace disque libre dans le disque de démarrage.
-
Pour les instances qui utilisent une version SQL du serveur Bring Your Own License (BYOL), les conditions supplémentaires suivantes s'appliquent :
-
Fournissez un ID de EBS snapshot qui inclut le support d'installation SQL du serveur cible. Pour cela :
-
Vérifiez que l'EC2instance exécute Windows Server 2008 R2 ou version ultérieure.
-
Créez un EBS volume de 6 Go dans la même zone de disponibilité où l'instance est exécutée. Attachez le volume à l’instance. Montez-la, par exemple, en tant que lecteur D.
-
Cliquez avec le bouton droit sur le ISO et montez-le sur une instance telle que, par exemple, le lecteur E.
-
Copiez le contenu ISO du lecteur E : \ vers le lecteur D : \
-
Créez un EBS instantané du volume de 6 Go créé à l'étape 2.
-
-
Limites
-
La mise à niveau ne peut être effectuée que sur un SQL serveur utilisant l'authentification Windows.
-
Vérifiez qu’il n’y a pas de correctifs et mises à jour de sécurité en attente sur les instances. Ouvrez le Panneau de configuration, puis choisissez Rechercher les mises à jour.
-
SQLLes déploiements de serveurs en mode HA et en mode miroir ne sont pas pris en charge.
Paramètres
-
IamInstanceProfile
Type : String
Description : (Obligatoire) profil d'instance IAM.
-
InstanceId
Type : String
Description : (Obligatoire) L'instance exécutant Windows Server 2008 R2 (ou version ultérieure) et SQL Server 2008 (ou version ultérieure).
-
KeepPreUpgradeImageBackUp
Type : String
Description : (Facultatif) Si ce paramètre est défini sur
true
, l'automatisation ne supprime pas les AMI éléments créés dans l'instance avant la mise à niveau. Si ce paramètre est défini surtrue
, vous devez supprimer leAMI. Par défaut, le AMI est supprimé. -
SubnetId
Type : String
Description : (Obligatoire) fournissez un sous-réseau pour le processus de mise à niveau. Vérifiez que le sous-réseau dispose d'une connectivité sortante vers les AWS services, Amazon S3 et Microsoft (pour télécharger les correctifs).
-
SQLServerSnapshotId
Type : String
Description : ID du snapshot (conditionnel) pour le support d'installation SQL du serveur cible. Ce paramètre est obligatoire pour les instances qui utilisent une version de BYOL SQL serveur. Ce paramètre est facultatif pour les instances incluses dans une licence de SQL serveur (instances lancées à l'aide d'une AWS Amazon Machine Image pour Windows Server fournie avec Microsoft SQL Server).
-
RebootInstanceBeforeTakingImage
Type : String
Description : (Facultatif) Si ce paramètre est défini sur
true
, l'automatisation redémarre l'instance avant de créer une AMI pré-mise à niveau. Par défaut, l'automatisation ne redémarre pas avant la mise à niveau. -
T argetSQLVersion
Type : String
Description : (Facultatif) Sélectionnez la version SQL du serveur cible.
Cibles possibles :
-
SQLServeur 2019
-
SQLServeur 2017
-
SQLServeur 2016
-
SQLServeur 2014
Cible par défaut : SQL Server 2016
-
Sorties
AMIId: ID du AMI créé à partir de l'instance mise à niveau vers une version ultérieure de SQL Server.