AWSEC2-CloneInstanceAndUpgradeSQLServer - AWS Systems Manager Guide de 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 un AMI à partir d'une instance EC2 pour Windows Server exécuter SQL Server 2008 ou version ultérieure, puis mettez à niveau l'AMI vers une version ultérieure de SQL Server.

Les chemins de mise à niveau suivants sont pris en charge :

  • SQL Server 2008 vers SQL Server 2017, 2016 ou 2014

  • SQL Server 2008 R2 vers SQL Server 2017, 2016 ou 2014

  • SQL Server 2012 vers SQL Server 2019, 2017, 2016 ou 2014

  • SQL Server 2014 vers SQL Server 2019, 2017 ou 2016

  • SQL Server 2016 vers SQL Server 2019 ou 2017

  • SQL Server 2017 vers SQL Server 2019

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'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 de 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 dans votre VPC. 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'instance EC2 lancée à partir de la nouvelleAMI, voir Renommer un ordinateur qui héberge une instance autonome de SQL Server.

Exécutez cette automatisation (console)

Type de document

 Automatisation

Propriétaire

Amazon

Plateformes

Windows

Paramètres

Prérequis

  • Version 1.2 du protocole TLS.

  • L'instance EC2 doit utiliser une version Windows Server qui soit Windows Server 2008 R2 (ou version ultérieure) et SQL Server 2008 (ou version ultérieure).

  • Vérifier que SSM Agent est installé sur votre instance. Pour plus d'informations, consultez Installation et configuration de l'agent SSM sur des instances EC2 pour Windows Server.

  • Configurez l'instance pour utiliser un rôle de profil d'instance AWS Identity and Access Management (IAM). Pour de plus amples informations, veuillez consulter Créer un profil d'instance IAM 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 Server avec apport de sa propre licence (BYOL), les prérequis supplémentaires suivants s'appliquent :

    • Fournissez un ID de snapshot EBS qui inclut le support d'installation cible de SQL Server. Pour cela :

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

      2. Créez un volume EBS de 6 Go dans la même zone de disponibilité que celle où l'instance est en cours d'exécution. Attachez le volume à l'instance. Montez-la, par exemple, en tant que lecteur D.

      3. Cliquez avec le bouton droit de la souris sur le fichier ISO et montez-le sur une instance telle que le lecteur E.

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

      5. Créez un instantané EBS du volume de 6 Go créé à l'étape 2.

Limites

  • La mise à niveau peut uniquement être effectuée sur un serveur SQL à l'aide de 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.

  • Les déploiements SQL Server HA et le mode de mise en miroir ne sont pas pris en charge.

Paramètres

  • IamInstanceProfile

    Type : String

    Description : (Obligatoire) Le profil d'instance IAM.

  • InstanceId

    Type : String

    Description : (obligatoire) L'instance exécutant Windows Server 2008 R2 (ou version ultérieure) ou 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 l'AMI créée à partir de l'instance avant la mise à niveau. Si ce paramètre est défini surtrue, vous devez supprimer l'AMI. Par défaut, l'AMI sera supprimée.

  • 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 des correctifs).

  • SQL ServerSnapshotId

    Type : String

    Description : ID de snapshot (conditionnel) pour le support d'installation cible de SQL Server. Ce paramètre est obligatoire pour les instances qui utilisent une version BYOL de SQL Server. Ce paramètre est facultatif pour les instances SQL Server avec licence incluse (instances lancées à l'aide d'une Amazon Machine Image (AMI) fournie par AWS pour Microsoft Server 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éalable à la mise à niveau. Par défaut, l'automatisation ne redémarre pas avant la mise à niveau.

  • Version SQL cible

    Type : String

    Description : (Facultatif) Sélectionnez la version cible de SQL Server.

    Cibles possibles :

    • SQL Server 2019

    • SQL Server 2017

    • SQL Server 2016

    • SQL Server 2014

    Cible par défaut : SQL Server 2016

Sorties

AMiID : ID de l'AMI créée à partir de l'instance qui a été mise à niveau vers une version ultérieure de SQL Server.