2009-10-27 4 views
2

(Merci d'avance d'avoir toléré ma question qui semble être stupide).Une image machine Amazon (AMI) est-elle immuable?

Je veux dire: Considérons une image VMWare Windows 2003. Si 1 - démarrer cette image puis 2 - exécuter un programme qui écrit quelque chose dans un fichier puis 3 - arrêter l'image VMWare puis 4 - démarrer l'image VMWare puis toujours ce fichier réside sur le disque dur de l'image VMWare.

Est-ce le cas pour un AMI? Ou si mon AMI s'arrête, je vais perdre tout changement?

Merci

Répondre

3

Les AMI sont immuables. Chaque fois que vous démarrez une instance d'une AMI sur EC2, le disque local est dans l'état exact où il était lorsque vous avez créé (ou 'groupé') l'AMI. Cela dit, vous pouvez attacher un stockage persistant (EBS) à une instance, ou expédier des choses à S3 (vai s3sync, etc) ou attacher à une base de données (RDS), afin d'avoir des données qui survivent à l'instance durée de vie.

Mais rien de tout cela n'est activé par défaut.

Je crois qu'il serait possible d'écrire un script exécuté au démarrage et attaché à un volume EBS (ou tiré un fichier précédemment généré à partir de S3, ou attaché à une instance RDS). Si vous mettez cela dans l'image avant de l'empaqueter, il s'exécutera chaque fois que vous démarrerez. Voici une recette que j'ai trouvée: for creating and attaching an EBS volume on boot (je ne l'ai pas testé, caveat emptor).

C'est probablement le plus proche de ce que VMWare fournit avec EC2.

1

Si votre instance arrête, tout disparaît des thats ne faisant pas partie de l'image initiale.

Vous devez regrouper une instance dans une image pour enregistrer vos modifications.

as per this link

pour stocker des données que vous le mettre sur un EBS.

0

Une instance est une copie de l'image. Vous pouvez démarrer autant d'instances de la même image que vous le souhaitez. L'image elle-même est immuable.

Les instances EC2 sont transitoires. Toutes les données sur les lecteurs d'instance sont perdues lorsque vous l'arrêtez.

Vous pouvez stocker des données de manière permanente sur EBS (ou S3).