128 votes

Terminologie Amazon EC2 - AMI vs. EBS vs. Snapshot vs. Volume

Je me suis renseigné sur Amazon EC2, et je suis un peu perdu sur certaines terminologies. Plus précisément en ce qui concerne l'AMI, les instantanés et les volumes, et un EBS

Veuillez me corriger si je me trompe, ou combler les lacunes importantes de mes déclarations suivantes :

  • Une AMI (Amazon Machine Image) est une capture complète sur disque d'un système d'exploitation et d'une configuration. Lorsque vous lancez une instance, vous la lancez à partir d'une AMI.

  • Un EBS (Elastic Block Storage) est un moyen de conserver l'état de toutes les modifications que vous avez apportées après avoir démarré à partir d'une AMI donnée. Dans mon esprit, c'est une sorte de différence entre l'état final de votre instance et celui de l'AMI.

  • Un instantané est ... eh bien, je ne suis pas sûr. Je ne peux que supposer qu'il s'agit d'un instantané d'une instance spécifique, mais je ne vois pas bien en quoi cela diffère de l'état stocké dans un EBS. En quoi un instantané est-il différent de la création d'une AMI EBS à partir d'une instance existante ?

  • Un volume est ... il semblerait que l'espace disque monté dans lequel une paire AMI/EBS est chargée ? Je ne suis pas sûr non plus. Je vois (dans la console AWS) que vous pouvez créer un volume à partir d'un snapshot et que vous pouvez attacher/détacher des volumes, mais ce n'est pas clair pour moi... pourquoi o quand vous le feriez.

157voto

Caleb Points 11393

Une AMI, comme vous le notez, est une image de machine. C'est un instantané total d'un système stocké sous forme d'image qui peut être lancé comme une instance. Nous reviendrons sur les AMI dans une seconde.

Regardons EBS. Vos deux autres éléments sont des sous-éléments de celui-ci. EBS est un périphérique de bloc virtuel. Vous pouvez l'assimiler à un disque dur, bien qu'il s'agisse en réalité d'un ensemble de logiciels magiques permettant de se connecter à un autre type de périphérique de stockage tout en le faisant ressembler à un disque dur pour une instance.

EBS n'est que le nom de l'ensemble du service. À l'intérieur d'EBS, vous avez ce que l'on appelle des volumes. Ce sont les "unités" qu'Amazon vous vend. Vous créez un volume et il vous alloue un nombre X de gigaoctets et vous l'utilisez comme un disque dur que vous pouvez brancher sur n'importe lequel de vos ordinateurs en fonctionnement (instances). Les volumes peuvent être créés vierges ou à partir d'une copie instantanée d'un volume précédent, ce qui nous amène au sujet suivant.

Les instantanés sont ... eh bien ... des instantanés de volumes : une capture exacte de ce à quoi ressemblait un volume à un moment donné, y compris toutes ses données. Vous pouvez avoir un volume, l'attacher à votre instance, le remplir de choses, puis en faire un instantané, mais continuer à l'utiliser. Le contenu du volume continuerait à changer au fur et à mesure que vous l'utiliseriez comme système de fichiers, mais l'instantané serait figé dans le temps. Vous pouvez créer un nouveau volume en utilisant cet instantané comme base. Le nouveau volume aura exactement le même aspect que votre premier disque au moment de la prise de l'instantané. Vous pouvez commencer à utiliser le nouveau volume à la place de l'ancien pour rétablir vos données, ou peut-être attacher le même ensemble de données à une deuxième machine. Vous pouvez continuer à prendre des instantanés de volumes à tout moment. C'est comme un arrêt sur image de la sauvegarde d'une instance qui peut ensuite être facilement transformée en un nouveau disque vivant (volume) lorsque vous en avez besoin.

Les volumes peuvent donc être basés sur un nouvel espace vierge ou sur un instantané. Vous avez compris ? Les volumes peuvent être attachés et détachés de n'importe quelle instance, mais ne sont connectés qu'à une seule instance à la fois, tout comme le disque physique dont ils sont une abstraction virtuelle.

Revenons maintenant aux IAM. Ils sont délicats car il en existe deux types. L'un crée une instance éphémère dans laquelle le système de fichiers racine ressemble à un lecteur pour l'ordinateur, mais se trouve en fait dans la mémoire quelque part et s'évapore à la minute où il cesse d'être utilisé. L'autre type est appelé une instance sauvegardée par EBS. Cela signifie que lorsque votre instance se charge, elle charge son système de fichiers racine sur un nouveau volume EBS, ce qui revient à superposer la technologie de la machine virtuelle EC2 à la technologie EBS. Un volume EBS ordinaire est quelque chose qui se trouve à côté d'EC2 et qui peut être attaché, mais une instance soutenue par EBS EST également un volume en soi.

Une AMI normale est juste un gros morceau de données qui est chargé comme une machine. Une AMI sauvegardée par EBS sera chargée sur un volume EBS. Vous pouvez donc l'arrêter et elle redémarrera là où vous vous êtes arrêté, comme le ferait un vrai disque.

Maintenant, mettez tout ça ensemble. Si une instance est sauvegardée par EBS, vous pouvez également en faire un instantané. En principe, cela fait exactement la même chose qu'un instantané ordinaire... un arrêt sur image du disque racine de votre ordinateur à un moment donné. En pratique, il fait deux choses différentes. La première est qu'il arrête votre instance de sorte que vous obteniez une copie du disque tel qu'il apparaitrait à un ordinateur éteint, et non allumé. Cela rend le démarrage plus facile :) Ainsi, lorsque vous faites un snapshot d'une instance, elle s'arrête, prend l'image du disque, puis redémarre. Ensuite, il enregistre ces images sous forme d'AMI au lieu d'un instantané de disque ordinaire. En gros, c'est un instantané amorçable d'un volume.

9voto

Goldwynn T Points 91

Je pense qu'il faut faire simple. Créez un modèle AMI à partir d'une instance existante (disons l'instance n° 1). Notez que lorsque vous créez un modèle AMI, vous aurez également un snapshot du volume, regardez dans votre section snapshot. Lorsque vous voulez créer une nouvelle instance, choisissez le modèle AMI nouvellement créé, il prendra alors le snapshot au moment où le modèle AMI a été créé. C'est simple.

Maintenant, si vous avez créé des snapshots à partir du volume de l'instance n° 1, c'est bon. Créez une nouvelle instance à partir du modèle AMI, puis détachez le volume qui a été automatiquement créé pour elle, puis attachez le volume créé à partir des snapshots du volume de l'instance n° 1.

2voto

TH22 Points 121

Pour résumer les choses :

  • EBS \= le service AWS lui-même

  • Volume EBS \= pensez-y comme à un disque dur que vous pouvez attacher à un EC2 instance

  • Instantané \= une copie ponctuelle de votre volume

  • AMI \= une copie d'une instance complète

  • EC2 \= le service qui exécute le calcul de la VM

0voto

zilhaz Points 1

Suite aux explications ci-dessus, voici un exemple pour clarifier tout cela.

Disons que votre "Instance EC2 I1" a deux volumes EBS attachés à elle - Volume EBS V1a et Volume EBS V1b.

Maintenant, si vous créez une image AMI à partir de l'instance EC2 I1, vous obtiendrez -

a. Une image AMI de l'Instance EC2 I1, appelons-la AMI1

b. Un instantané du volume EBS V1a, appelons-le S1.

c. Un instantané du volume EBS V1b, appelons-le S2.

Ensuite, si vous lancez une nouvelle instance à partir de l'image AMI1, vous obtiendrez -

a. Une nouvelle instance EC2, appelons-la I2

b. Un nouveau volume EBS généré à partir du snapshot S1, appelons-le V2a.

c. Un nouveau volume EBS généré à partir du snapshot S2, appelons-le V2b.

Pour résumer -

  1. Une image AMI crée un ou plusieurs instantanés du ou des volumes attachés à l'instance originale (à partir de laquelle l'AMI est créée).

  2. Une nouvelle instance lancée à partir d'une image AMI crée un ou plusieurs volumes à partir des instantanés attachés à cette AMI.

Je l'ai expliqué en détail dans http://zilhaz.com/ebs-ami-aws-ec2/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X