2012-06-18 3 views
6

Donc, je crée une instance en utilisant l'une des saveurs Ubuntu Public AMI EBS. Je crée un volume EBS et le rattache à l'instance. Je formate le volume et ajoute une entrée à/etc/fstab pour le monter sur/vol. J'ajoute mysql à l'AMI et déplace les fichiers de données vers le volume EBS que j'ai formaté et monté à/vol. Je crée ensuite une AMI à partir de l'instance en cours d'exécution. Ensuite, je termine l'instance en cours d'exécution.Les fichiers sont-ils enregistrés sur le volume EBS? Ne sont-ils pas supposés être sauvés? Je suis confus

Je démarre une nouvelle instance en utilisant l'AMI fraîchement créée (avec mysql dessus). Le/vol est monté a les fichiers de données mysql - bon, j'attends ça. Voici où je suis confus. Lorsque je crée un répertoire ou des fichiers sur l'EBS volume/vol, ils ne sont plus là une fois que j'ai terminé l'instance et que j'en ai créé une nouvelle. Les trucs mysql sont là mais pas de nouveaux trucs que j'ai créés. Ces fichiers et répertoire ne sont-ils pas censés être là? Ou ai-je mal compris comment cela fonctionne?

Répondre

2

-Amazone. Lorsque l'AMI est utilisée pour lancer une instance, les images (snapshots) des lecteurs attachés sont utilisées pour créer de nouveaux volumes. Ce sont ces nouveaux volumes qui sont attachés à la nouvelle instance, pas votre EBS d'origine. (Cela génère beaucoup de volumes orphelins et de snapshots en cours d'utilisation.)

Il n'y a pas d'attachement automatique du volume EBS que vous avez créé. Ce qui est automatiquement attaché est le volume qu'il crée au moment du lancement de l'instance à partir de votre AMI! Il crée ce volume à partir de l'instantané qu'il a fait de votre EBS au moment de la création de l'AMI!

La manière d'éviter que les volumes clones soient créés et attachés à de nouvelles instances est simple: détachez vos volumes avant de créer des AMI. Vous devez joindre vos volumes EBS manuellement avec le Panneau de configuration Web EC2 ou par programmation avec des outils de programmation, de script ou de ligne de commande .net ou Java.

1

Les volumes EBS ne sont pas liés à une AMI, mais uniquement à l'instance littérale à laquelle ils sont attachés. Lorsque vous avez créé votre AMI et une nouvelle instance, l'EBS n'est pas clonée et ne vous suit pas vers la nouvelle instance.

Vous pouvez déplacer manuellement le lecteur EBS vers la nouvelle instance. Alternativement, vous pouvez cloner le volume EBS & cloner un nouveau disque à partir de cela. Lorsque vous créez une AMI, "Amazon EC2 éteint l'instance, prend des images de tous les volumes joints, crée et enregistre l'AMI, puis redémarre l'instance."

+0

Ok. C'est utile de comprendre qu'un volume EBS n'est pas lié à une AMI. Mais pourquoi est-ce que je vois un instantané du volume EBS comme l'un des périphériques de bloc (sous des attributs d'AMI) après que je crée l'AMI? Je ne peux pas enregistrer les fichiers sur cet instantané EBS? Ou puis-je avoir un volume attacher automatiquement comme un périphérique de bloc où je peux enregistrer des fichiers? – PaulS

+2

Cela ressemble à la création de l'AMI prend des instantanés EBS pour vous. Dans ce cas, les nouvelles instances obtiendraient de nouvelles copies de l'EBS, mais elles ne seraient pas partagées mutuellement: elles seraient des clones indépendants. Les instantanés eux-mêmes sont en lecture seule. – phs