Clonage d'instance EC2

Réponses:

124

Vous pouvez créer une AMI d'une instance existante, puis lancer d'autres instances à l'aide de cette AMI .

Mike Sherov
la source
76
Comment je fais ça?
Josh Scott
2
et les données doivent être à l'intérieur de la partition racine (pas sur / mnt) ou vous pouvez utiliser EBS pour les données.
bhups
1
utilisez ami-tools, qui fournit les utilitaires ec2-bundle-vol, ec2-upload-bundle. Ensuite, utilisez ec2-register d'ec2-api-tools pour enregistrer votre ami avec Amazon.
bhups
5
Vous pouvez prendre une image (AMI) de l'instance et lancer une nouvelle instance à partir de cette AMI avec une paire de clés différente.
siebo
123

Le moyen le plus simple consiste à utiliser la console de gestion Web:

  1. aller à l'instance
  2. sélectionnez l'instance et cliquez sur l'action d'instance
  3. créer une image

Une fois que vous avez une image, vous pouvez lancer une autre instance clonée, des données et tout. :)

devnull
la source
3
bien sûr, mais c'est tellement plus facile à partir de la nouvelle console Web :) vous n'avez pas non plus tous les problèmes avec les clés, etc.
devnull
3
Après avoir créé une image et cliqué sur les instantanés, attendez que l'instantané soit terminé. Par la suite aller à la MUAS (vous ne verrez pas votre image sous « appartenant à moi ») - **** refresh cliquez sur cet écran **** pour la voir :)
thedrs
2
Avec l'interface Web actuelle, vous devez right clicksur l'instance souhaitée.
Lemmings19
1
je veux cloner l'instance amazon ec2 j'ai créé l'ami pour cet ec2 mais je veux également cloner les groupes de sécurité élastiques ips et toutes les autres configurations pour cet ec2 dans un autre alors je veux arrêter cette instance pouvez-vous s'il vous plaît me laisser savoir comment puis-je faire cela
usama
89

Il n'y a pas de Clonebouton explicite . En gros, vous créez une image ou un instantané d'une instance EC2 existante, puis faites tourner une nouvelle instance à l'aide de cet instantané.

Créez d'abord une image à partir d'une instance EC2 existante.

entrez la description de l'image ici


Vérifiez votre liste d'instantanés pour voir si le processus est terminé. Cela prend généralement environ 20 minutes en fonction de la taille de votre lecteur d'instance.

entrez la description de l'image ici


Ensuite, vous devez créer une nouvelle instance et utiliser cette image comme AMI.

entrez la description de l'image ici

entrez la description de l'image ici

sergserg
la source
1
Quelle est la différence entre "Lancer plus comme ça" et créer une image. S'il vous plaît dites-moi ..
msnfreaky
8
"Lancer plus comme ça" clonera tous les PARAMÈTRES au niveau de l'instance mais aucun des FICHIERS ou DONNÉES (et aucune des modifications apportées aux fichiers système, non plus, comme les tâches cron). Si vous voulez également les fichiers et les données, vous devez effectuer les étapes indiquées dans l'une des réponses ici.
Dan Nissenbaum
36

De nos jours, il est encore plus facile de cloner la machine avec des instances basées sur EBS publiées il y a quelque temps. C'est ainsi que nous le faisons dans BitNami Cloud Hosting . En gros, vous prenez juste un instantané de l'instance qui peut être utilisé plus tard pour lancer un nouveau serveur. Vous pouvez le faire à l'aide de la console AWS (en enregistrant l'instance basée sur EBS en tant qu'AWS AMI) ou en utilisant les outils d'API EC2:

Le clonage de l'instance n'est rien d'autre que la création de la sauvegarde, puis le lancement d'un nouveau serveur basé sur cela. Vous pouvez trouver de nombreux articles décrivant ce problème, essayez de trouver des informations sur "comment ..." sauvegarder ou redimensionner toute l'instance EC2, par exemple, ce blog est un très bon point de départ: alestic.com

danoo
la source
2

Pour répondre à votre question: maintenant AWS rend le clonage très facile voir Lancer une instance à partir de votre instance existante

  1. Sur la page Instances EC2 , sélectionnez l' instance que vous souhaitez utiliser
  2. Choisissez Actions , puis lancez-en plus comme ça .
  3. Révision et lancement

Cela prendra l'instance existante comme modèle pour la nouvelle fois.

ou vous pouvez également prendre un instantané du volume existant et utiliser l'instantané avec l'AMI (existante) que vous pingez lors du lancement de votre instance

Subash
la source
5
Cela ne fonctionne pas si l'AMI sous-jacente n'est plus disponible. J'ai juste essayé d'en cloner un de cette façon et l'AMI est manquante, donc elle ne sera pas clonée ... vous devez créer un instantané dans une AMI dans ce cas.
Evan R.
11
Prudent! Ne clonera
...
0

Vous pouvez utiliser l'API AWS ou l'interface utilisateur de la console pour créer une AMI (Amazon Machine Image) de votre instance en cours d'exécution. Vous pouvez spécifier de redémarrer l'instance lors de la création de votre AMI. Vous pouvez ensuite utiliser l'API AWS ou l'interface utilisateur de la console pour lancer plus d'instances avec l'AMI que vous avez créée.

wz366
la source
-5

Vous pouvez le faire très facilement avec un logiciel de gestion du cloud comme enStratus, RightScale ou Scalr (avertissement: j'y travaille). Avec la ferme clonée, vous pouvez:

  1. Créez un instantané ou une image prédéfinie pour lancer un autre jour
  2. Dupliquez votre configuration pour la tester avant la production
Julien
la source
vous pouvez le faire dans AWS, pas besoin de logiciel supplémentaire
Evan R.