Différence entre le redémarrage et l'arrêt du démarrage d'une instance Amazon EC2

13

J'ai remarqué que l'appel ec2.rebootInstancesà une instance Amazon EC2 était beaucoup plus rapide que l'arrêt et le redémarrage ( ec2.stopInstances ec2.startInstances).

Il a également conservé l'adresse IP de l'instance (je n'ai pas d'adresse IP élastique). Qu'est-ce que ec2.rebootInstance fait de différent de l'arrêt et du démarrage d'une instance?

figaro
la source

Réponses:

23

Lorsque vous arrêtez une instance de démarrage EBS, vous abandonnez le matériel physique (ou une tranche de celui-ci) sur lequel le serveur était exécuté et EC2 est libre de démarrer l'instance de quelqu'un d'autre là-bas.

Votre volume de démarrage EBS (et les autres volumes EBS attachés) sont toujours préservés, bien qu'ils ne soient pas vraiment liés à un serveur physique ou virtuel. Ils sont simplement associés à un ID d'instance qui ne s'exécute nulle part.

Lorsque vous redémarrez l'instance, EC2 sélectionne du matériel sur lequel l'exécuter, lie les volumes EBS et redémarre à partir du volume racine.

Les choses qui changent lorsque vous arrêtez / démarrez comprennent:

  1. Nouvelle adresse IP interne (bien qu'elle puisse être au hasard la même).

  2. Nouvelle adresse IP externe (bien qu'elle puisse être au hasard la même).

  3. Si une adresse IP Elastic était associée à l'instance avant son arrêt, vous devrez la réassocier après le démarrage.

  4. Tout contenu de l'ancien stockage éphémère de l'instance a été effacé et vous disposez d'un stockage éphémère frais.

  5. Vous pouvez laisser une instance arrêtée aussi longtemps que vous le souhaitez et ne pas être facturé pour l'exécution (bien que vous soyez facturé à un taux beaucoup plus bas pour le stockage de volume EBS). Voir le point suivant.

  6. Une nouvelle heure de facturation est démarrée pour l'instance lorsque vous la redémarrez. Par exemple, si vous démarrez une nouvelle instance, puis l'arrêtez / démarrez 3 fois dans les 60 premières minutes, vous serez facturé pendant 4 heures au lieu de 1.

  7. Il y a une petite chance que EC2 ne dispose pas d'emplacements disponibles du type d'instance correct pour exécuter votre instance lorsque vous souhaitez la redémarrer. J'ai eu ce problème et je suis temporairement passé à un autre type d'instance disponible pour le faire fonctionner à nouveau.

Lorsque vous redémarrez, il s'agit d'un simple redémarrage au niveau du système d'exploitation et l'instance continue de fonctionner sur le même matériel, avec les mêmes adresses IP privées et publiques, conserve la même adresse IP élastique (si associée) et conserve le même stockage éphémère sans obtenir essuyé. Aucune nouvelle heure de facturation n'est démarrée lors d'un redémarrage et vous n'abandonnez pas le matériel d'instance.

Pendant qu'une instance est arrêtée, vous pouvez faire des choses intéressantes avant de la redémarrer. Voici un article que j'ai écrit sur la modification du type d'instance d'une instance lorsqu'elle est arrêtée:

Déplacement d'une instance EC2 vers une taille plus grande
http://alestic.com/2011/02/ec2-change-type

Voici un article que j'ai écrit sur la façon de modifier la taille d'un disque de démarrage EBS d'une instance lorsqu'elle est arrêtée:

Redimensionnement du disque racine sur une instance EC2 de démarrage EBS en cours d'exécution
http://alestic.com/2010/02/ec2-resize-running-ebs-root

Voici un article que j'ai écrit sur la façon d'examiner le disque racine d'une instance (lorsqu'elle est arrêtée) lorsque vous ne pouvez pas vous y connecter pendant son exécution:

Correction des fichiers sur le volume EBS racine d'une instance EC2
http://alestic.com/2011/02/ec2-fix-ebs-root

Étant donné que le cycle d'arrêt / démarrage a de bonnes chances de déplacer votre instance vers un nouveau matériel, c'est un moyen facile de remplacer le matériel de votre instance si vous pensez que la plate-forme actuelle va mal et cause des problèmes. Voici un article que j'ai écrit à ce sujet:

Un moyen plus simple de remplacer le matériel d'instance sur EC2
http://alestic.com/2011/02/ec2-move-hardware

Eric Hammond
la source
+1 pour l'excellent résumé (et le rendre disponible sur votre blog, où je l'ai trouvé en premier;) différent ici, c'est-à-dire qu'une adresse IP élastique (le cas échéant) reste associée même à l'état arrêté (et ne semble pas être facturée en conséquence); Je n'ai pas encore trouvé de documentation spécifique à ce sujet, et je n'ai pas non plus recherché s'il existe des subtilités connexes, mais il faut probablement rester conscient de cette possibilité.
Steffen Opel
Merci pour la note. J'ai ajouté un commentaire le soulignant sur le blog: alestic.com/2011/09/ec2-reboot-stop-start
Eric Hammond