¿Cuáles son los criterios para elegir una AMI?
- La región.
- El sistema operativo.
- La arquitectura (32 o 64 bits).
- Los permisos de ejecución.
- El tipo de almacenamiento (storage).
Tipos de almacenamiento
- Instance Store de AWS (almacenaje efímero “Ephemeral Storage”).
- EBS backed volumes (volúmenes con respaldo EBS).
Montando
- Vamos a EC2.
- En el menú principal damos clic en Instances.
- Damos clic en Launch Instance.
- Seleccionamos Amazon Linux AMI dando clic en el botón Select.
- Damos clic en siguiente hasta el paso donde nos pregunta el Security Group, elegimos nuestro grupo GrupoServidorWeb, y continuamos los siguientes pasos hasta que la instancia se dispara.
- Damos clic en el botón View Instances.
- Damos clic en Launch Instance.
- Elegimos del menú principal la opción Community AMIs.
Ahora podemos ver que tenemos mas opciones para filtrar, podemos elegir el sistema operativo, la arquitectura y entre EBS o Instance Store como tipo de dispositivo.
- Vamos a seleccionar de los Root device type la opción Instance store.
- De las opciones disponibles vamos a utilizar la primera que aparezca como amzn-ami-hvm, que es una imagen virtualizada hvm.
- De las opciones posibles, vamos a elegir la primera General Purpose (Propósito General), que es Moderate (Moderada) y presionamos Next hasta llegar a la parte donde definimos el Storage.
- Damos clic en el botón Add New Volume y después en Next.
- En el tag instance, para el name (nombre) vamos a darle el valor MiStore y damos clic en Next.
- Elegimos nuevamente el grupo GrupoServidorWeb y damos clic en Review and Launch.
- Damos clic en Launch, Launch Instances y View Instances.
- Esperamos a que la instancia se cree.
- Seleccionamos nuestra instancia MiStore y vamos al menú Actions y elegimos la opción Instance State.
Podemos ver que con Instance Store no es posible detener la instancia, solo reiniciarla y terminarla, esta es una diferencia clave con EBS.
- Si vamos a la sección Volumes nos daremos cuenta que no existe una partición creada para nuestra instancia MiStore.
Consideraciones
- Todas las AMIs son alegorizadas como EBS o Instance Store.
- Para los volúmenes EBS, el dispositivo root para una instancia ejecutada desde un AMI es un volumen EBS creado desde un snapshot EBS.
- Para los volúmenes Store Volumes, el dispositivo root para una instancia ejecutada desde una AMI es un Store Volume creado desde un template almacenado en S3.
- Los Instance Store Volumes no pueden ser detenidos, si el sistema falla los datos se pierden.
- EBS puede ser detenido, los datos no se pierden si esta operación se realiza.
- Se pueden reiniciar ambos tipos y los datos no se pierden.
- Si se realiza un termine ambos volumes se eliminaran, pero en el caso de EBS se le puede indicar a la consola AWS que mantenga el dispositivo del root.
Tips para el uso correcto de Instance Store Volumes
- Los Instance Store Volumes son llamados algunas veces Ephemeral Storage.
- Los Instance Store Volumes no pueden ser detenidos, si se llegasen a detener se pierden los datos.
- Las EBS Backed Instances pueden ser detenidas, y no se perderán los datos de esta instancia si es detenida.
- Se pueden reiniciar ambos y no se perderán los datos.
- Por default, el volumen root de ambos sera eliminado si se lleva acabo un termination, sin embargo para EBS se le puede indicar a AWS que se mantenga el volumen del root.