Comment puis-je déplacer mon instance EC2 vers un autre sous-réseau, une autre zone disponible ou un autre VPC ?

Lecture de 6 minute(s)
0

J'aimerais déplacer ou copier mon instance Amazon Elastic Compute Cloud (Amazon EC2) vers un autre sous-réseau, une autre zone disponible ou un autre cloud privé virtuel (VPC).

Brève description

Il n'est pas possible de déplacer une instance existante vers un autre sous-réseau, une autre zone de disponibilité ou un autre VPC. À la place, vous pouvez créer une nouvelle Amazon Machine Image (AMI) à partir de l'instance source pour une migration manuelle de l’instance. Utilisez ensuite la nouvelle AMI pour lancer une nouvelle instance dans le sous-réseau, la zone de disponibilité ou le VPC de votre choix. Enfin, vous pouvez réaffecter toutes les adresses IP Elastic de l'instance source à la nouvelle instance.

Deux méthodes permettent de migrer une instance :

  • Utilisez le document AWS Systems Manager Automation AWSSupport-CopyEC2Instance.
  • Copiez manuellement une instance et lancez une nouvelle instance à partir de cette copie.

Résolution

Veuillez consulter les informations suivantes avant de commencer :

  • Les AMI sont basées sur des instantanés EBS (Amazon Elastic Block Store). Pour les systèmes de fichiers volumineux sans instantané préalable, la création d'une AMI peut prendre plusieurs heures. Créez un instantané Amazon EBS avant de créer l'AMI pour réduire le temps de création de ce dernier.
  • La création d'une AMI ne crée pas d'instantané pour les volumes de stockage d'instances sur l'instance. Pour en savoir plus, reportez-vous à Comment puis-je sauvegarder un volume de stockage d'instances sur mon instance Amazon EC2 vers Amazon EBS ?
  • La nouvelle instance EC2 a une adresse IPv4 privée ou IPv6 publique différente. Actualisez toutes les références aux anciennes adresses IP (par exemple, dans les entrées DNS) avec les nouvelles adresses IP attribuées à la nouvelle instance. Si vous utilisez une adresse IP Elastic sur votre instance source, veillez à l'attacher à la nouvelle instance.
  • Des problèmes de conflit avec l'identifiant de sécurité du domaine (SID) peuvent survenir lorsque la copie est lancée et tente de contacter le domaine. Avant de capturer l'AMI, utilisez Sysprep ou supprimez du domaine l'instance jointe à celui-ci pour éviter les problèmes de conflit. Pour plus d'informations, reportez-vous à Comment puis-je utiliser Sysprep pour créer et installer des AMI Windows personnalisées réutilisables ?

Utiliser le runbook d'AWS Systems Manager Automation AWSSupport-CopyEC2Instance

Utilisez le runbook d'AWS Systems Manager Automation AWSSupport-CopyEC2Instance pour effectuer automatiquement les tâches suivantes :

  • Créer une nouvelle image
  • Lancer une nouvelle instance

Au terme de ces procédures, suivez les instructions de la section Réassigner l'adresse IP élastique, le cas échéant.

Suivez les étapes suivantes pour lancer l'automatisation :

  1. Ouvrez le runbook AWSSupport-CopyEC2Instance.
    Remarque : assurez-vous d'être dans la même région que l'instance que vous souhaitez copier.
  2. Pour le champ Exécuter le document d'automatisation, sélectionnez Exécution simple.
  3. Dans le champ Paramètres d'entrée, saisissez l'InstanceID de l'instance EC2 que vous souhaitez copier. Si vous utilisez le sélecteur d'instances interactif, assurez-vous de sélectionner Afficher toutes les instances dans la liste déroulante.
  4. Indiquez la région de destination ou le SubnetID dans lequel vous souhaitez copier l'instance.
  5. Renseignez tous les champs facultatifs supplémentaires requis pour votre cas d'utilisation, puis sélectionnez Exécuter.
  6. Pour suivre la progression de l'exécution, ouvrez la console Systems Manager, puis sélectionnez Automatisation dans le volet de navigation. Choisissez l'automatisation en cours, puis passez en revue les étapes exécutées. Pour afficher les résultats de l'automatisation, déroulez Sorties.

Pour plus d'informations sur ce runbook, reportez-vous à AWSSupport-CopyEC2Instance.

Copier manuellement l'instance et lancez une nouvelle instance à partir de la copie

Créer une nouvelle image

  1. Ouvrez la console Amazon EC2, puis sélectionnez Instances dans le volet de navigation de gauche.
  2. Sélectionnez l'instance que vous souhaitez déplacer. Choisissez Actions, puis sélectionnez État de l'instance, et enfin Stop. Cela permet de garantir la cohérence des données entre l'ancien et le nouveau volume EBS.
    Remarque : vous pouvez ignorer cette étape si vous testez cette procédure ou si vous ne souhaitez pas arrêter ou redémarrer votre instance.
  3. Choisissez Actions, puis Image , et enfin Créer une image.
    Dans le champ Nom de l'image, saisissez le nom de l'image.
    Dans le champ Description de l'image, saisissez une description de l'image.
    Remarque : si vous sélectionnez Aucun redémarrage sur la page Créer une image, vous risquez de compromettre l'intégrité du système de fichiers de l'image.
  4. Choisissez Créer une image.
  5. Sous Demande de création d'image reçue, choisissez Afficher l'image en attente [ID]. Attendez que le statut passe de En attente à Disponible.
    Remarque : vous pouvez également afficher les images en attente en choisissant des AMI dans la section Images du volet de navigation.

Lancer une nouvelle instance

  1. Sélectionnez la nouvelle AMI, puis choisissez Lancer.
  2. Choisissez le même type d'instance que l'instance que vous souhaitez déplacer, puis cliquez sur Suivant : Configurer les détails de l'instance.
    Pour le champ Réseau, sélectionnez votre VPC.
    Pour Sous-réseau, sélectionnez le sous-réseau dans lequel vous souhaitez lancer la nouvelle instance.
    S'il s'agit d'une instance de production, dans Activer la protection contre la résiliation, sélectionnez Protéger contre la résiliation accidentelle.
  3. Cliquez sur Suivant : Ajoutez le stockage.
  4. Acceptez les valeurs par défaut, puis sélectionnez Suivant : Ajoutez des balises.
    Dans le champ Clé, saisissez le Nom.
    Dans le champ Valeur, saisissez le nom de votre instance.
  5. Cliquez sur Suivant : Configurez le groupe de sécurité.
  6. Choisissez le même groupe de sécurité que celui appliqué à l'instance que vous déplacez.
    Remarque : si vous déplacez votre instance entre des VPC, vous devez créer un autre groupe de sécurité sur le VPC de destination.
  7. Sélectionnez Vérifier et lancer.
  8. Sélectionnez Lancer.
  9. Pour le champ Sélectionner une paire de clés, choisissez votre paire de clés dans le menu déroulant.
  10. Cochez la case d'acceptation, puis sélectionnez Lancer les instances.
  11. Choisissez l'ID d'instance pour revenir à la console EC2.

Réattribuer l'adresse IP Elastic

Pour réattribuer l'adresse IP Elastic, vous devez d'abord dissocier l'adresse IP Elastic de l'instance source. Ensuite, il est possible de ré-associer l'adresse IP Elastic à la nouvelle instance. Pour obtenir des instructions, reportez-vous à Décrire vos adresses IP Elastic.

Remarque : les adresses IP Elastic ne peuvent être utilisées que dans une seule région. Vous ne pouvez pas utiliser la même adresse Elastic IP si vous migrez une instance vers une autre région.

Informations complémentaires

Créer une AMI Linux basée sur Amazon EBS

Créer une AMI Windows personnalisée

Comment puis-je créer une AMI dans une région AWS, puis la copier vers une autre région ?