2014-07-15 6 views
10

Sur Amazon EC2, lorsque vous utilisez un volume EBS comme périphérique racine pour une instance EC2, l'indicateur "Supprimer à la fin" est défini par défaut sur true, ce qui signifie que le volume sera automatiquement supprimé lorsque vous détruisez l'instance.(AWS/EC2/EBS) Pourquoi "Delete on Termination" est-il défini par défaut sur true pour les périphériques racine?

À quoi cela sert-il?

Si le principal avantage de l'utilisation d'EBS sur le stockage d'instance local est la persistance du stockage indépendamment de la persistance de l'instance, cela ne va-t-il pas complètement à l'encontre du but recherché? Si cela ne vous dérange pas que le périphérique racine soit détruit avec l'instance, pourquoi ne pas simplement utiliser le stockage d'instance local qui est moins cher et moins d'effort pour créer/gérer?

références pertinentes:

Répondre

8

Vous pouvez simplement démarrer/arrêter votre instance sans y mettre fin et de recréer une nouvelle. Dans ce cas, vous ne souhaitez pas que les données de votre instance soient restaurées à l'état AMI initial. Vous pouvez le faire avec un volume sauvegardé EBS, vous ne pouvez pas avec le stockage éphémère. Je sais que j'effectue fréquemment des cycles lors de l'essai des scripts de démarrage et d'arrêt et que je les arrête lorsque je n'ai pas besoin de payer pour des cycles inutiles.

Voici une question similaire sur serverfault avec les diffs entre redémarrer l'ordinateur, marche/arrêt, et se terminant: https://serverfault.com/questions/315123/difference-between-rebooting-and-stop-starting-an-amazon-ec2-instance

Je pense que pour beaucoup, il est courant après avoir terminé une instance que vous voulez que le stockage soutenu enlevé, pas seulement traîner. Si vous souhaitez conserver l'état sans instance, vous pouvez prendre un instantané ou créer une nouvelle AMI à partir de l'instance en cours d'exécution avant la fin.

+0

Ah, je vois. Encore nouveau pour EC2, donc pas encore familier avec tous les états et opérations d'une instance et comment ils affectent les choses - dans ce cas, je ne savais pas que redémarrer une instance réinitialiserait le stockage d'instance local mais pas le stockage EBS (même si Supprimer sur Termination est défini sur true). – odigity

+2

Ceci est une connaissance critique qui me manquait: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html#lifecycle-differences – odigity

+2

@odigity c'est un bon lien ... souhait Je l'avais lu. J'ai découvert principalement par l'essai et douloureux, erreur douloureuse. – Ray

7

La définition de l'indicateur "Supprimer à la fin" sur true est l'approche préférée pour les instances à mise à l'échelle automatique fréquentes. Ce sera un cauchemar si nous devions vérifier et supprimer manuellement les volumes après chaque événement de réduction d'échelle. Dans ce cas, toutes les données utiles comme les journaux d'application doivent idéalement être stockées en dehors d'EBS (comme syslog-ng, s3 ou des solutions de journalisation telles que Splunk, Loggly, Logstash, etc.)

autoscaling), mettre ce drapeau à false est logique.

+0

Aussi une réponse valide, merci. C'est à peu près ce que j'ai conclu à ce stade. – odigity

Questions connexes