Un AMI, como notará, es una imagen de máquina. Es una instantánea total de un sistema almacenado como una imagen que se puede iniciar como una instancia. Volveremos a las AMI en un segundo.
Veamos EBS. Sus otros dos artículos son subelementos de esto. EBS es un dispositivo de bloque virtual. Puede pensarlo como un disco duro, aunque en realidad es un montón de magia de software para vincular a otro tipo de dispositivo de almacenamiento, pero hacer que parezca un disco duro para una instancia.
EBS es solo el nombre de todo el servicio. Dentro de EBS tienes lo que se llaman volúmenes. Esta es la "unidad" que Amazon te está vendiendo. Creas un volumen y te asignan X número de gigabytes y lo usas como un disco duro que puedes conectar a cualquiera de tus computadoras (instancias). Los volúmenes se pueden crear en blanco o desde una copia instantánea del volumen anterior, lo que nos lleva al siguiente tema.
Las instantáneas son ... bueno ... instantáneas de volúmenes: una captura exacta de cómo se veía un volumen en un momento particular en el tiempo, incluyendo todos sus datos. Podrías tener un volumen, adjuntarlo a tu instancia, llenarlo con cosas y luego capturarlo, pero sigue usándolo. El contenido del volumen seguiría cambiando a medida que lo usaba como sistema de archivos, pero la instantánea se congelaría a tiempo. Puede crear un nuevo volumen utilizando esta instantánea como base. El nuevo volumen se vería exactamente igual que su primer disco cuando tomó la instantánea. Puede comenzar a usar el nuevo volumen en lugar del anterior para revertir sus datos, o tal vez adjuntar el mismo conjunto de datos a una segunda máquina. Puede seguir tomando instantáneas de volúmenes en cualquier momento. Es como una copia de seguridad de instancia de cuadro congelado que luego se puede convertir fácilmente en un nuevo disco (volumen) en vivo siempre que lo necesite.
Por lo tanto, los volúmenes pueden basarse en un nuevo espacio en blanco o en una instantánea. ¿Lo tengo? Los volúmenes se pueden conectar y desconectar de cualquier instancia, pero solo se conectan a una instancia a la vez, al igual que el disco físico del que son una abstracción virtual.
Ahora volvamos a las AMI. Estos son difíciles porque hay dos tipos. Uno crea instancias efímeras en las que el sistema de archivos raíz parece una unidad de disco para la computadora, pero en realidad se queda en la memoria en algún lugar y se vaporiza en el momento en que deja de usarse. El otro tipo se llama una instancia respaldada por EBS. Esto significa que cuando sus instancias se cargan, carga su sistema de archivos raíz en un nuevo volumen EBS, básicamente colocando la tecnología de máquina virtual EC2 sobre su tecnología EBS. Un volumen EBS normal es algo que se encuentra junto a EC2 y se puede adjuntar, pero una instancia respaldada por EBS también ES un volumen en sí mismo.
Un AMI normal es solo una gran porción de datos que se carga como una máquina. Un AMI respaldado por EBS se cargará en un volumen EBS, por lo que puede apagarlo y comenzará nuevamente desde donde lo dejó como lo haría un disco real.
Ahora ponlo todo junto. Si una instancia está respaldada por EBS, también puede capturarla. Básicamente, esto hace exactamente lo que haría una instantánea normal ... un cuadro congelado del disco raíz de su computadora en un momento dado. En la práctica, hace dos cosas diferentes. Una es que cierra su instancia para que obtenga una copia del disco como se vería en una computadora apagada, no en una encendida. Esto facilita el arranque :) Entonces, cuando tomas una instancia de una instancia, la cierra, toma la imagen del disco y luego vuelve a iniciarla. En segundo lugar, guarda esas imágenes como un AMI en lugar de una instantánea de disco normal. Básicamente es una instantánea de arranque de un volumen.
Creo que hagámoslo simple. Cree una plantilla AMI a partir de una instancia existente (por ejemplo, instancia # 1. Tenga en cuenta que cuando cree una plantilla AMI, también tendrá una instantánea de volumen, busque en la sección de instantáneas. Cuando desee crear una nueva instancia, elija la nueva creación Plantilla AMI, luego seleccionará la instantánea en el momento en que se creó la plantilla AMI. Simple.
Ahora, si ha estado creando instantáneas desde el volumen de la instancia # 1, está bien. Cree una nueva instancia desde la plantilla AMI, luego separe el volumen que se creó automáticamente para ella, luego adjunte el volumen creado a partir de las instantáneas del volumen de la instancia # 1.
fuente
Para resumir cosas:
EBS = el servicio de AWS en sí
Volumen EBS = piense en él como un disco duro que puede conectar a una instancia EC2
Instantánea = un punto en el tiempo copia de su volumen
AMI = una copia de una instancia completa
fuente
Además de las explicaciones anteriores, aquí hay un ejemplo para aclarar todo esto.
Digamos que su "Instancia EC2 I1" tiene dos volúmenes EBS adjuntos: EBS Volumen V1a y EBS Volumen V1b.
Ahora, si crea una imagen AMI desde la instancia EC1 I1, obtendrá:
a. Una imagen AMI de la instancia EC1 I1, llamémosla AMI1
si. Una instantánea de EBS Volumen V1a, llamémoslo S1
C. Una instantánea de EBS Volumen V1b, llamémoslo S2
Luego, si inicia una nueva instancia desde la imagen AMI1, obtendrá:
a. Una nueva instancia de EC2, llamémosla I2
si. Un nuevo volumen EBS generado a partir de la instantánea S1, llamémoslo V2a
C. Un nuevo volumen EBS generado a partir de la instantánea S2, llamémoslo V2b
Para resumirlo -
Una imagen AMI crea instantáneas del volumen (s) que se adjuntan a la instancia original (a partir de la cual se crea la AMI)
Una nueva instancia iniciada desde una imagen AMI crea volúmenes a partir de las instantáneas adjuntas a esa AMI.
Lo expliqué en detalle en http://zilhaz.com/ebs-ami-aws-ec2/
fuente