🥇 EBS vs Instance Store

🍿 ¿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

  1. Vamos a EC2.
  2. En el menú principal damos clic en Instances.
  3. Damos clic en Launch Instance.
  4. Seleccionamos Amazon Linux AMI dando clic en el botón Select.
  5. 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.
  6. Damos clic en el botón View Instances.
  7. Damos clic en Launch Instance.
  8. 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.

  1. Vamos a seleccionar de los Root device type la opción Instance store.
  2. De las opciones disponibles vamos a utilizar la primera que aparezca como amzn-ami-hvm, que es una imagen virtualizada hvm.
  3. De las opciones posibles, vamos a elegir la primera General Purpose (Proposito General), que es Moderate (Moderada) y presionamos Next hasta llegar a la parte donde definimos el Storage.
  4. Damos clic en el botón Add New Volume y después en Next.
  5. En el tag instance, para el name (nombre) vamos a darle el valor MiStore y damos clic en Next.
  6. Elegimos nuevamente el grupo GrupoServidorWeb y damos clic en Review and Launch.
  7. Damos clic en Launch, Launch Instances y View Instances.
  8. Esperamos a que la instancia se cree.
  9. 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.

  1. 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 Isntances 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.