AWSEC2-CloneInstanceAndUpgradeSQLServer - AWS Systems Manager Référence du manuel d'automatisation

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 :

      1. Vérifiez que l'EC2instance exécute Windows Server 2008 R2 ou version ultérieure.

      2. 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.

      3. Cliquez avec le bouton droit sur le ISO et montez-le sur une instance telle que, par exemple, le lecteur E.

      4. Copiez le contenu ISO du lecteur E : \ vers le lecteur D : \

      5. 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 surtrue, 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 surtrue, 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.