Comment transférer une instance EC2 vers un autre sous-réseau, une autre zone de disponibilité ou un autre VPC ?

Date de la dernière mise à jour : 17/08/2020

Je souhaite transférer ou copier mon instance Amazon Elastic Compute Cloud (Amazon EC2) vers un autre sous-réseau, une autre zone de disponibilité ou un autre Virtual Private Cloud (VPC). Comment puis-je procéder ?

Brève description

Il n'est pas possible de déplacer une instance existante vers un autre sous-réseau, une zone de disponibilité ou un VPC. Au lieu de cela, vous pouvez migrer manuellement l'instance en créant une nouvelle Amazon Machine Image (AMI) à partir de l'instance source. Ensuite, lancez une nouvelle instance à l'aide de la nouvelle image AMI dans le sous-réseau, la zone de disponibilité ou le VPC souhaité. Enfin, vous pouvez réaffecter toutes les adresses IP Elastic de l'instance source à la nouvelle instance.

Résolution

Avant de commencer, notez les points suivants :

  • Les images AMI reposent sur des instantanés Amazon Elastic Block Store (Amazon EBS). Pour les systèmes de fichiers volumineux ou sans instantané précédent, la création d'une image AMI peut prendre plusieurs heures. Pour accélérer la création d'une image AMI, créez un instantané Amazon EBS avant l'image AMI.
  • La création d'une image AMI ne crée pas d'instantané pour les volumes de stockage d'instance sur l'instance. Pour plus d'informations sur la sauvegarde des volumes de stockage d'instance dans Amazon EBS, consultez Comment sauvegarder un volume de stockage d'instance sur mon instance Amazon EC2 dans Amazon EBS ?
  • La nouvelle instance EC2 a une adresse IPv4 privée ou IPv6 publique différente. Vous devez mettre à jour 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'associer à la nouvelle instance.
  • Des problèmes de conflit avec l'identifiant de sécurité du domaine (SID) peuvent se produire lorsque la copie est lancée et tente de contacter le domaine. Avant de capturer l'image AMI, utilisez Sysprep ou supprimez l'instance jointe au domaine du domaine pour éviter les problèmes de conflit. Pour connaître les instructions, consultez Comment utiliser Sysprep pour créer et installer des AMI Windows réutilisables personnalisées ?

Créer une 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, puis choisissez Actions, État de l'instance, Arrêter. Cela permet de s’assurer que les données entre l'ancien volume EBS et le nouveau sont cohérentes.
    Remarque : vous pouvez ignorer cette étape si vous testez cette procédure ou que vous ne souhaitez pas arrêter ou redémarrer votre instance.
  3. Choisissez Actions, Image, Create Image (Créer une image).
    Pour Image Name (Nom de l'image), entrez un nom pour l'image.
    Saisissez une description dans le champ Image description (Description de l'image).
    Remarque : si vous sélectionnez No reboot (Pas de redémarrage) dans la page Create Image (Créer une image), l'intégrité du système de fichiers de l'image ne peut pas être garantie.
  4. Choisissez Créer une image.
  5. Sous Créer une demande d'image reçue, choisissez Afficher l'image en attente [ID]. Attendez que le statut En attente soit remplacé par Disponible.
    Remarque : vous pouvez également afficher les images en attente en choisissant AMI dans la section Images du volet de navigation. 

Lancer une nouvelle instance

  1. Sélectionnez la nouvelle AMI, puis choisissez Launch (Lancer).
  2. Choisissez le même type d'instance que celui de l'instance à transférer, puis Next: Configure Instance Details (Étape suivante : Définir les informations de l'instance).
    Pour Network (Réseau), choisissez votre VPC.
    Pour Subnet (Sous-réseau), choisissez le sous-réseau dans lequel vous souhaitez lancer la nouvelle instance.
    Si l'instance est une instance de production, pour Enable termination protection (Activer la protection de la résiliation), choisissez Protect against accidental termination (Protéger contre la résiliation accidentelle).
  3. Choose Next: Add Storage (Étape suivante : Ajouter le stockage).
  4. Acceptez les valeurs par défaut, puis choisissez Next : Add Tags (Étape suivante : Ajouter des balises).
    Pour Key (Clé), entrez Name (Nom).
    Pour Value (Valeur), entrez le nom de votre instance.
  5. Choisissez Next: Configure Security Group (Étape suivante : Configurer un groupe de sécurité).
  6. Choisissez le même groupe de sécurité que celui appliqué à l'instance à transférer.
    Remarque : si vous transférez votre instance entre des VPC, vous devez créer un groupe de sécurité dans le VPC de destination.
  7. Choisissez Review and Launch (Vérifier et lancer).
  8. Choisissez Launch (Lancer).
  9. Pour Select a key pair (Sélectionner une paire de clés), choisissez votre paire de clés dans le menu déroulant.
  10. Cochez la case agreement (accord), puis choisissez Launch Instances (Lancer les instances).
  11. Choisissez l'ID d'instance pour revenir à la console EC2.

Réaffecter l'adresse IP Elastic

Pour réaffecter l'adresse IP Elastic, vous devez d'abord dissocier l'adresse IP Elastic de l'instance source. Ensuite, vous pouvez réassocier l'adresse IP Elastic à la nouvelle instance. Pour obtenir des instructions, consultez Dissociation d'une adresse IP Elastic.

Remarque : les adresses IP Elastic peuvent être utilisées dans une seule région. Si vous transférez une instance vers une région différente, vous ne pouvez pas utiliser la même adresse IP Elastic.