2012-02-08 2 views
18

J'ai une instance AWS EC2 dont j'aimerais créer un spin-off pour faire des tests. Je sais que je peux créer une AMI de l'instance en cours d'exécution, puis le lancer. Mais quand je crée l'AMI, la machine tombe en panne pendant quelques minutes (au moins la connexion réseau).Est-il possible de dupliquer une instance AWS EC2 sans interruption?

Y at-il un paramètre quelque part qui me manque?

Je génère l'AMI en cliquant avec le bouton droit sur la machine dans la console de gestion et en sélectionnant "Créer une AMI".

Merci

+1

Je ne l'ai jamais vu une instance EC2 aller vers le bas tandis qu'un AMI de celui-ci est en cours de création. Quels symptômes voyez-vous, et quel type d'instance est-ce? –

+0

Il s'agit d'un m1.large exécutant Windows Server 2008. Nous exécutons Tableau Server dessus, et lorsque je génère l'AMI, Tableau est inaccessible (à la fois la page de connexion et les données contenues dans le serveur) pendant environ 5-10 min. –

Répondre

12

Non. Pas dans un sens technique. La machine doit redémarrer lorsque vous créez une AMI. Vous ne perdez pas de connexion réseau, votre machine redémarre réellement.

Une chose que vous pourriez faire est de copier votre disque sur un autre disque, mais ce n'est pas facile à faire.

Amazon EC2 pouvoirs vers le bas de l'instance, prend des images de tous les volumes ont été fixés, crée et enregistre l'AMI, puis redémarre l'instance . - http://docs.amazonwebservices.com/AWSEC2/2011-05-15/UserGuide/index.html?Tutorial_CreateImage.html

EDIT: Je regarde à nouveau cette réponse, et AWS a maintenant la possibilité de vérifier « aucun redémarrage » lors de la création d'un AMI. Ce n'est probablement pas une bonne idée pour les volumes avec beaucoup d'écritures, mais c'est bien d'avoir. Amazon

+0

Puis-je créer un instantané du volume joint, démarrer une autre instance, puis remplacer le volume de la nouvelle instance par l'instantané? –

+0

Oui, vous pouvez créer un instantané de n'importe quel volume et l'attacher à une autre instance, mais si vous faites cela sur le volume racine, vous risquez de corrompre les données si des écritures se produisent pendant le démarrage de l'instantané. Mon conseil est de transférer les données dont vous avez besoin dans un volume EBS séparé, puis exécutez: sync et xfs_freeze -f/MOUNTEDVOLUME (xfs_freeze -u lorsque vous avez terminé). De cette façon, vous ne recevrez pas de données corrompues. – chantheman

+0

FWIW, ce qui précède se réfère aux instances sauvegardées par EBS. Je pense que vous pouvez créer une AMI d'une instance soutenue par S3 sans subir de temps d'arrêt. –

10

Amazon autorise désormais une option de "non-redémarrage" lors de la création d'une AMI, présentée dans une case à cocher. Cependant, "l'intégrité du système de fichiers sur l'image créée ne peut pas être garantie", vous devrez donc peser l'intégrité par rapport aux temps d'arrêt.

+2

peut-être une bonne idée de faire 'fsck' sur le système de fichiers racine après le nouveau apparaît. Seul un autre cas où cela serait nocif je peux voir serait si le système de fichiers avait une base de données dessus ou similaire. –

Questions connexes