View a markdown version of this page

Migrer une instance Windows EC2 vers un type d' Nitro-based instance - 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 EC2 vers un type d' Nitro-based instance

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 Nitro-based des instances, telles que M5 et C5.

Lors de la migration d' Xen-based instances vers Nitro-based des instances, y compris des instances bare metal, 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

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) Améliorez le AWS Pilotes PV, ENA et NVMe utilisant AWS Systems Manager, puis continuez avec la quatrième et la cinquième étape.

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 2016 et les versions ultérieures. Les versions antérieures du système d’exploitation arrivées en fin de vie ne sont pas testées et peuvent ne pas être compatibles avec les derniers types d’instances.

Pour migrer des instances Linux, consultezChangements de type d'instance Amazon EC2.

Avant de commencer

Cette procédure part du principe que vous possédez une Xen-based instance, telle qu'une instance M4 ou C4, et que vous êtes en train de migrer vers une instance. Nitro-based

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

Note

Lors de la migration, les paramètres réseau IP statiques ou DNS personnalisés de la carte d’interface réseau existante peuvent être perdus, car l’instance passe par défaut à un nouvel adaptateur de réseau amélioré.

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 étapes 4 et 5 de ces instructions peuvent être réalisées après la migration ou le changement de type d’instance. Cependant, nous vous recommandons de les compléter avant la migration, en particulier si vous migrez vers un type d’instance métal nu.

Partie 1 : Installation et mise à niveau AWS Pilotes de paravirtualisation (PV)

Bien que les pilotes AWS photovoltaïques 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 derniers pilotes AWS PV résolvent des bogues dans les versions précédentes des pilotes qui peuvent apparaître lorsque vous utilisez un système Nitro ou si vous devez migrer de nouveau vers une Xen-based instance. Il est recommandé de toujours mettre à jour les pilotes les plus récents pour les instances Windows AWS.

Suivez 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 sur Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 ou Windows Server 2019. Pour de plus amples informations, veuillez consulter Mettre à niveau des pilotes PV sur les instances EC2 Windows.

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

Pour effectuer une mise à niveau de ou vers AWS Pilotes de paravirtualisation (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 requise. 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 des packages de pilotes photovoltaïques.

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 la mise en réseau améliorée grâce à l’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, consultez Historique de la version du pilote ENA pour Windows.

  2. Décompressez l’archive zip.

  3. Installez le pilote en exécutant le install.ps1 PowerShell script depuis le 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 la mise en réseau améliorée grâce à l’ENA sur vos instances EC2.

Partie 3 : Mise à niveau AWS Pilotes NVMe

AWS Les pilotes NVMe sont utilisés pour interagir avec Amazon EBS et les volumes de stockage d'instance SSD qui sont exposés en tant que périphériques NVMe block 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 Xen-based instance dans le but de migrer l'instance vers une Nitro-based instance.

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

    Si vous avez besoin d’une version précédente du pilote, consultez AWS Versions du pilote NVMe pour Windows pour les versions prises en charge.

  2. Décompressez l’archive zip.

  3. Installez le pilote comme décrit dans Readme.txt.

  4. Ouvrez une PowerShell session 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) entraîneront 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, modifiez le type d’instance et démarrez l’instance, puis passez à l’étape 4. Si vous redémarrez l'instance sur un type d' Xen-basedinstance avant de migrer vers un type d' Nitro-based instance, 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 de 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 Utiliser l’agent EC2Launch v1 pour effectuer des tâches lors du lancement d’une instance EC2 Windows.

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

Le type d'i3.metalinstance utilise un périphérique PCI-based série plutôt qu'un périphérique série I/O basé sur un port. Les AMI Windows les plus récentes utilisent automatiquement le périphérique PCI-based série et le pilote du port série est installé. Si vous n'utilisez pas une instance lancée à partir d'une AMI Amazon-provided Windows datée du 2018.04.11 ou version ultérieure, vous devez installer le pilote de port série pour activer le périphérique série pour les fonctionnalités EC2 telles que la génération de mot de passe et la sortie de 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 Amazon-provided Windows datée du 2018.11.19 ou version ultérieure, vous devez installer les pilotes à l'aide de l'utilitaire Intel Chipset INF.

Pour installer les pilotes de puce
  1. Utilitaire de puce INF pour 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) Améliorez le AWS Pilotes PV, ENA et NVMe utilisant 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 AWS les pilotes de stockage et de 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 (AWS PV (mise à niveau).

Pour mettre à niveau automatiquement le AWS Pilotes PV, ENA et NVMe utilisant 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 et sélectionnez le document AWSSupport-UpgradeWindowsAWSDrivers d'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.