Migrer une instance Windows vers un type d'instance de génération actuelle - Amazon Elastic Compute Cloud

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.

Migrer une instance Windows vers un type d'instance de génération actuelle

Les AMI AWS Windows sont configurées avec les paramètres par défaut utilisés par le support d'installation Microsoft, avec quelques personnalisations. Les personnalisations incluent des pilotes et des configurations qui prennent en charge les types d'instances de dernière génération, qui sont des instances basées sur le système AWS Nitro, telles qu'une M5 ou une C5.

Lors de la migration vers des instances basées sur Nitro, y compris des instances nues, nous vous recommandons de suivre les étapes décrites dans cette rubrique dans les cas suivants :

  • Si vous lancez des instances à partir d’AMI Windows personnalisées

  • Si vous lancez des instances à partir d’AMI Windows fournies par Amazon qui ont été créées avant août 2018

Pour plus d’informations, consultez le blog Amazon EC2 Update — Additional Instance Types, Nitro System, and CPU Options.

Note

Les procédures de migration suivantes peuvent être effectuées sur Windows Server version 2008 R2 et les versions ultérieures. Pour migrer des instances Linux vers les types d'instances de dernière génération, consultezModifier le type d'instance.

Note

Vous pouvez également utiliser le document d’automatisation AWSSupport-UpgradeWindowsAWSDrivers pour automatiser les procédures décrites dans la première, la deuxième et la troisième étape. Si vous choisissez d’utiliser la procédure automatisée, consultez (Alternative) Mettez à niveau les pilotes AWS PV, ENA et NVMe à l'aide de AWS Systems Manager, puis continuez avec la quatrième et la cinquième étape.

Avant de commencer

Cette procédure suppose que vous exécutez actuellement un type d'instance Xen de génération précédente, tel qu'un M4 ou un C4, et que vous migrez vers une instance basée sur le système Nitro. AWS

Vous devez utiliser PowerShell la version 3.0 ou ultérieure pour effectuer correctement la mise à niveau.

Note

Lors de la migration vers la dernière génération d’instances, l’IP statique ou les paramètres réseau DNS personnalisés sur l’ENI existante peuvent être perdus, car l’instance devient, par défaut, un nouveau périphérique Enhanced Networking Adapter (ENA).

Avant de commencer à suivre les étapes de cette procédure, nous vous conseillons de créer une sauvegarde de l’instance. Dans la console EC2, choisissez l’instance qui nécessite la migration, ouvrez le menu contextuel (clic droit) et sélectionnez État de l’instance, puis Arrêter.

Avertissement

Lorsque vous arrêtez une instance, les données contenues sur les volumes de stockage d’instances sont effacées. Pour préserver les données qui se trouvent sur les volumes de stockage d’instances, assurez-vous de les sauvegarder dans un stockage permanent.

Ouvrez le menu contextuel (clic droit) de l’instance dans la console EC2, choisissez Image, puis Créer une image.

Note

Les parties 4 et 5 de ces instructions peuvent être terminées après avoir migré ou modifié le type d'instance vers la dernière génération. Toutefois, nous vous recommandons de les terminer avant de procéder à la migration si vous migrez spécifiquement vers un type d'instance bare metal.

Partie 1 : Installation et mise à niveau des pilotes AWS PV

Bien que les pilotes AWS PV ne soient pas utilisés dans le système Nitro, vous devez tout de même les mettre à niveau si vous utilisez des versions précédentes de Citrix PV ou AWS PV. Les pilotes PV AWS permettent de corriger des bogues présents dans des versions précédentes de pilotes, susceptibles de se manifester sur un système Nitro, ou si vous devez revenir à une instance Xen. À titre de bonne pratique, nous vous recommandons de toujours mettre à jour les derniers pilotes pour les instances Windows activées AWS.

Utilisez la procédure suivante pour effectuer une mise à niveau sur place des pilotes AWS PV ou pour passer des pilotes PV Citrix aux pilotes AWS PV sous Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 ou Windows Server 2019. Pour plus d’informations, consultez Mise à niveau des pilotes PV sur les instances Windows.

Pour mettre à niveau un contrôleur de domaine, consultez Mettre à niveau un contrôleur de domaine (mise à niveau AWS PV).

Pour effectuer une mise à niveau ou vers des pilotes AWS PV
  1. Connectez-vous à l’instance à l’aide des services Bureau à distance et préparez l’instance à la mise à niveau. Mettez tous les disques non système hors ligne avant d’exécuter la mise à niveau. Si vous effectuez une mise à jour sur place des pilotes AWS PV, cette étape n'est pas obligatoire. Définissez les services non essentiels sur le start-up Manual (Manuel) dans la console Services.

  2. Téléchargez le package de pilotes le plus récent sur l’instance.

  3. Extrayez le contenu du dossier, puis exécutez AWSPVDriverSetup.msi.

Après avoir exécuté le MSI, l’instance redémarre automatiquement et met à niveau le pilote. L’instance ne sera peut-être pas disponible pendant 15 minutes.

Lorsque la mise à niveau est terminée et que l’instance réussit les deux vérifications de l’état dans la console Amazon EC2, connectez-vous à l’instance à l’aide des services Bureau à distance et vérifiez que le nouveau pilote a été installé. Dans le Gestionnaire de périphériques, sous Contrôleurs de stockage, recherchez Carte hôte AWS PV Storage. Vérifiez que la version du pilote est identique à la version la plus récente répertoriée dans l’historique des versions de pilote. Pour plus d’informations, consultez AWS Historique du package de pilotes PV.

Partie 2 : Installer et mettre à niveau l’ENA

Effectuez une mise à niveau vers le pilote Elastic Network Adapter (ENA) le plus récent afin de garantir la prise en charge de toutes les fonctions du réseau. Si vous avez lancé votre instance et qu’elle n’a pas encore la mise en réseau améliorée activée, vous devez télécharger et installer le pilote de la carte réseau requis sur votre instance, puis définir l’attribut d’instance enaSupport pour activer la mise en réseau améliorée. Vous pouvez uniquement activer cet attribut sur les types d’instance pris en charge et seulement si le pilote ENA est installé. Pour plus d’informations, consultez Activez une mise en réseau améliorée avec l'Elastic Network Adapter (ENA) sur vos instances EC2.

  1. Téléchargez le pilote le plus récent sur l’instance. Si vous avez besoin d'une version précédente du pilote, consultezpilote Windows ENA.

  2. Décompressez l’archive zip.

  3. Installez le pilote en exécutant le install.ps1 PowerShell script à partir du dossier extrait.

    Note

    Afin d’éviter les erreurs d’installation, exécutez le script install.ps1 en tant qu’administrateur.

  4. Vérifiez si enaSupport est activé pour votre AMI. Si ce n’est pas le cas, poursuivez à l’aide de la documentation disponible dans Activez une mise en réseau améliorée avec l'Elastic Network Adapter (ENA) sur vos instances EC2.

Partie 3 : mise à niveau des pilotes AWS NVMe

AWS Les pilotes NVMe sont utilisés pour interagir avec Amazon EBS et les volumes de stockage d'instances SSD qui sont exposés sous forme de blocs NVMe dans le système Nitro pour de meilleures performances.

Important

Les instructions suivantes sont modifiées spécifiquement lorsque vous installez ou mettez à niveau AWS NVMe sur une instance de génération précédente dans le but de migrer l'instance vers le type d'instance de dernière génération.

  1. Téléchargez le package de pilotes le plus récent sur l’instance.

  2. Décompressez l’archive zip.

  3. Installez le pilote en exécutant dpinst.exe.

  4. Ouvrez une PowerShellsession et exécutez la commande suivante :

    PS C:\> start rundll32.exe sppnp.dll,Sysprep_Generalize_Pnp -wait
    Note

    Pour appliquer la commande, vous devez exécuter la PowerShell session en tant qu'administrateur. PowerShell les versions (x86) provoqueront une erreur.

    Cette commande exécute uniquement Sysprep sur les pilotes de périphérique. Elle n’exécute pas la préparation Sysprep complète.

  5. Pour Windows Server 2008 R2 et Windows Server 2012, arrêtez l’instance, remplacez le type d’instance par une instance de nouvelle génération et lancez-la. Passez ensuite à l’étape 4. Si vous redémarrez à nouveau l’instance sur un type d’instance de la génération précédente avant de migrer vers un type d’instance de nouvelle génération, elle ne démarrera pas. Pour les autres AMI Windows prises en charge, vous pouvez changer le type d’instance à tout moment après le Sysrep du périphérique.

Étape 4 : Mettre à jour les services EC2Config et EC2Launch

Pour les instances Windows, les derniers utilitaires EC2Config et EC2Launch offriront des fonctionnalités et des informations supplémentaires lors de l’exécution sur le système Nitro, y compris sur les instances EC2 Bare Metal. Par défaut, le service EC2Config est inclus dans les AMI antérieures à Windows Server 2016. EC2Launch remplace EC2Config sur les AMI Windows Server 2016 et versions ultérieures.

Lorsque les services EC2Config et EC2Launch sont mis à jour, les nouvelles AMI Windows d’ AWS comprennent la dernière version du service. Toutefois, vous devez mettre à jour vos propres AMI et instances Windows avec la version la plus récente d’EC2Config et d’EC2Launch.

Pour installer ou mettre à jour EC2Config
  1. Téléchargez et décompressez le programme d’installation d’EC2Config.

  2. Exécutez EC2Install.exe. Pour obtenir une liste complète des options, exécutez EC2Install avec l’option /?. Par défaut, la configuration affiche les invites. Pour exécuter la commande sans invites, utilisez l’option /quiet.

Pour plus d’informations, consultez Installer la dernière version d’EC2Config.

Pour installer ou mettre à jour EC2Launch
  1. Si vous avez déjà installé et configuré EC2Launch sur une instance, effectuez une sauvegarde du fichier de configuration EC2Launch. Le processus d’installation ne conserve pas les modifications de ce fichier. Par défaut, le fichier se trouve dans le répertoire C:\ProgramData\Amazon\EC2-Windows\Launch\Config.

  2. Téléchargez EC2-Windows-Launch.zip dans un répertoire sur l’instance.

  3. Téléchargez install.ps1 dans le répertoire dans lequel vous avez téléchargé EC2-Windows-Launch.zip.

  4. Exécutez install.ps1.

    Note

    Afin d’éviter les erreurs d’installation, exécutez le script install.ps1 en tant qu’administrateur.

  5. Si vous avez effectué une sauvegarde du fichier de configuration EC2Launch, copiez-la dans le répertoire C:\ProgramData\Amazon\EC2-Windows\Launch\Config.

Pour plus d’informations, consultez Configurer une instance Windows à l’aide d’EC2Launch.

Étape 5 : Installer le pilote du port série pour les instances nues

Le type d’instance i3.metal utilise un périphérique série basé sur PCI plutôt qu’un périphérique série basé sur le port d’I/O. Les AMI Windows les plus récentes utilisent automatiquement le périphérique série basé sur PCI et le pilote du port série est installé. Si vous n’utilisez pas une instance lancée à partir d’une AMI Windows fournie par Amazon ayant pour date 11/4/2018 ou une date ultérieure, vous devez installer le pilote du port série pour activer le périphérique série pour les fonctions EC2 telles que la génération de mot de passe et la sortie de la console. La dernière version des utilitaires EC2Config et EC2Launch prend également en charge i3.metal et offre des fonctionnalités supplémentaires. Suivez les instructions de l’étape 4 si vous ne l’avez pas déjà fait.

Pour installer le pilote du port série
  1. Téléchargez le package de pilotes série le plus récent sur l’instance.

  2. Extrayez le contenu du dossier, ouvrez le menu contextuel (clic droit) pour aws_ser.INF et choisissez install (installer).

  3. Choisissez OK.

Étape 6 : Mettre à jour les paramètres de gestion de l’alimentation

La mise à jour suivante des paramètres de gestion de l’alimentation fait en sorte que les écrans ne s’éteignent jamais, ce qui permet d’arrêter normalement le système d’exploitation sur le système Nitro. Toutes les AMI Windows fournies par Amazon à partir du 28 novembre 2018 présentent cette configuration par défaut.

  1. Ouvrez une invite de commande ou une PowerShell session.

  2. Exécutez les commandes suivantes :

    powercfg /setacvalueindex 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e 0 powercfg /setacvalueindex 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e 0 powercfg /setacvalueindex a1841308-3541-4fab-bc81-f71556f20b4a 7516b95f-f776-4464-8c53-06167f40cc99 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e 0

Étape 7 : Mettre à jour les pilotes de puce Intel pour des nouveaux types d’instance

Les types d’instance u-6tb1.metal, u-9tb1.metal et u-12tb1.metal utilisent du matériel nécessitant des pilotes de puce qui n’étaient pas installées auparavant sur les AMI Windows. Si vous n’utilisez pas une instance lancée à partir d’une AMI Windows fournie par Amazon datée du 19/11/2018 ou d’une date ultérieure, vous devez installer les pilotes à l’aide de l’utilitaire Intel Chipset INF.

Pour installer les pilotes de puce
  1. Téléchargez l’utilitaire de puce sur l’instance.

  2. Extrayez les fichiers.

  3. Exécutez SetupChipset.exe.

  4. Acceptez le contrat de licence logicielle Intel et installez les pilotes de puce.

  5. Redémarrez l’instance.

(Alternative) Mettez à niveau les pilotes AWS PV, ENA et NVMe à l'aide de AWS Systems Manager

Le document d’automatisation AWSSupport-UpgradeWindowsAWSDrivers automatise les étapes décrites dans la première, la deuxième et la troisième étape. Cette méthode peut également réparer une instance pour laquelle les mises à niveau du pilote ont échoué.

Le document AWSSupport-UpgradeWindowsAWSDrivers d'automatisation met à niveau ou répare le stockage et AWS les pilotes réseau sur l'instance EC2 spécifiée. Le document tente d'installer les dernières versions des AWS pilotes en ligne en appelant l' AWS Systems Manager agent (agent SSM). Si l'agent SSM n'est pas joignable, le document peut effectuer une installation hors ligne des AWS pilotes si cela est explicitement demandé.

Note

Cette procédure échouera sur un contrôleur de domaine. Pour mettre à jour les pilotes sur un contrôleur de domaine, consultez Mettre à niveau un contrôleur de domaine (mise à niveau AWS PV).

Pour mettre à niveau automatiquement les pilotes AWS PV, ENA et NVMe à l'aide de AWS Systems Manager
  1. Ouvrez la console Systems Manager à l’adresse https://console.aws.amazon.com/systems-manager.

  2. Choisissez Automatisation, puis Execute automation (Exécuter l’automatisation).

  3. Recherchez puis sélectionnez le document AWSSupport- UpgradeWindows AWSDrivers automatisation, puis choisissez Exécuter l'automatisation.

  4. Dans la section Paramètres d'entrée, configurez les options suivantes :

    ID d’instance

    Saisissez l’ID unique de l’instance à mettre à niveau.

    AllowOffline

    (Facultatif) Choisissez l’une des options suivantes :

    • True : choisissez cette option pour effectuer une installation hors ligne. L’instance est arrêtée et redémarrée pendant le processus de mise à niveau.

      Avertissement

      Lorsque vous arrêtez une instance, les données contenues sur les volumes de stockage d’instances sont effacées. Pour préserver les données qui se trouvent sur les volumes de stockage d’instances, assurez-vous de les sauvegarder dans un stockage permanent.

    • False : (par défaut) pour effectuer une installation en ligne, laissez cette option sélectionnée. L’instance est redémarrée pendant le processus de mise à niveau.

    Important

    Les mises à niveau en ligne et hors ligne créent une AMI avant de tenter les opérations de mise à niveau. L’AMI persiste une fois l’automatisation terminée. Sécurisez votre accès à l’AMI ou supprimez-la si elle n’est plus nécessaire.

    SubnetId

    (Facultatif) Entrez l’une des valeurs suivantes :

    • SelectedInstanceSubnet : (par défaut) le processus de mise à niveau lance l’instance d’assistant dans le même sous-réseau que l’instance à mettre à niveau. Le sous-réseau doit autoriser la communication avec les points de terminaison Systems Manager (ssm.*).

    • CreateNewVPC : le processus de mise à niveau lance l’instance d’assistant dans un nouveau VPC. Utilisez cette option si vous ne savez pas si le sous-réseau de l’instance cible autorise la communication avec les points de terminaison ssm.*. Votre utilisateur doit disposer de l’autorisation de créer un VPC.

    • Un ID de sous-réseau spécifique : spécifiez l’ID d’un sous-réseau spécifique dans lequel lancer l’instance d’assistant. Le sous-réseau doit appartenir à la même zone de disponibilité que l’instance à mettre à niveau, et il doit autoriser la communication avec les points de terminaison ssm.*.

  5. Sélectionnez Execute (Exécuter).

  6. Laissez la mise à niveau s’effectuer. Une mise à niveau en ligne peut prendre 10 minutes, et une mise à niveau en ligne jusqu’à 25 minutes.