Contenido del curso

Instance Store vs EBS en AWS

Resumen

El almacenamiento en bloque dentro de AWS se divide en dos grandes servicios que debes dominar si trabajas con EC2 o preparas tu certificación: Instance Store y Elastic Block Store (EBS). Aquí entenderás cuándo usar cada uno, qué tipos de volúmenes existen y por qué la persistencia de datos marca la diferencia en tu arquitectura.

¿Qué es Instance Store y cuándo conviene usarlo?

Instance Store es el servicio de almacenamiento temporal, volátil o no persistente que vive físicamente dentro del servidor que hospeda tu instancia EC2. Al estar pegado al hardware, ofrece una velocidad altísima, ideal para cargas que demandan respuesta inmediata.

Imagina un servidor físico con 12, 24 o 25 discos internos. Esos discos son los que Instance Store expone a tus máquinas virtuales. Por eso, cuando una instancia se detiene, hiberna o termina, los datos se pierden. No hay vuelta atrás.

¿Para qué sirve Instance Store en AWS? Para cachés, buffers y datos temporales que necesitan rendimiento extremo y no requieren persistencia. Si la instancia se apaga, los datos se borran.

¿Qué limitaciones tiene Instance Store?

No todas las instancias EC2 soportan Instance Store. Solo familias específicas tienen acceso a este tipo de almacenamiento interno. En el diagrama oficial de AWS verás un host con tres instancias (A, B y C) compartiendo volúmenes locales numerados como 0, 1 y 2, donde algunos pueden quedar sin aprovisionar.

La regla práctica es simple: si tu carga tolera perder datos al reiniciar, Instance Store te da el mejor desempeño posible.

¿Qué es Amazon EBS y por qué es persistente?

Elastic Block Store (EBS) es el servicio de almacenamiento en bloque persistente y durable de AWS. Aunque detengas, termines o modifiques tu instancia EC2, los datos permanecen intactos en el volumen.

Los volúmenes EBS se adjuntan a instancias EC2 y traen funcionalidades clave para producción:

  • Snapshots o instantáneas para respaldos puntuales.
  • Automatización de backups con Data Lifecycle Manager.
  • Cifrado mediante KMS (Key Management Service).
  • Configuración del comportamiento del volumen al eliminar la instancia, decidiendo si se borra con ella o sobrevive.

¿Qué es la función multi-attach en EBS?

Multi-attach permite conectar hasta 16 instancias EC2 a un mismo volumen EBS, pero con condiciones estrictas. Solo funciona con volúmenes io1 o io2 y requiere que las instancias usen el sistema Nitro como hipervisor.

Esta función es muy preguntada en la certificación, así que vale la pena memorizar las restricciones.

¿Qué volúmenes EBS soportan multi-attach? Solo io1 e io2. Los volúmenes gp2 y gp3, junto con los basados en disco duro (st1 y sc1), no son compatibles con esta función.

¿Cuáles son los tipos de volúmenes EBS y sus casos de uso?

EBS se divide en dos grandes familias según la tecnología del disco: estado sólido (SSD) y disco rígido (HDD). Cada familia tiene volúmenes optimizados para diferentes patrones de carga.

¿Qué volúmenes SSD ofrece EBS?

Los volúmenes basados en estado sólido se agrupan en propósito general y aprovisionados (también conocidos como PIOPS, Provisioned IOPS).

  • gp3 y gp2: propósito general. Sirven para cargas transaccionales, escritorios virtuales, bases de datos medianas en una sola instancia y arranque del sistema operativo. Son la opción recomendada para el boot volume de tus instancias.
  • io2 Block Express: el más exigente. Ofrece latencias inferiores a un milisegundo y rendimiento sostenido superior a 64,000 IOPS.
  • io1: alto rendimiento con IOPS aprovisionados, pensado para bases de datos críticas.

Los tamaños varían: gp3 va de 1 GB a 16 TB, io2 Block Express llega hasta 64 TB, e io1 hasta 16 TB. Cada uno tiene su propia tabla de durabilidad medida en "nueves" y un techo de IOPS y throughput que debes conocer al detalle para el examen.

¿Qué volúmenes HDD ofrece EBS?

Los volúmenes basados en Hard Disk Drive son más económicos y se orientan a cargas secuenciales:

  • st1: optimizado para big data, data warehouses y procesamiento de logs. Va de 125 GB a 16 TB, con un rendimiento base de 500 IOPS y hasta 500 MB/s de throughput.
  • sc1: pensado para backups y datos de acceso poco frecuente. Su rendimiento parte de 250 IOPS y hasta 250 MB/s.

Ni st1 ni sc1 son compatibles con multi-attach, y tampoco se recomiendan como volumen de arranque del sistema operativo.

¿Cuándo elegir Instance Store y cuándo elegir EBS?

Volviendo al caso del banco mencionado al inicio, la decisión depende de dos variables: persistencia y rendimiento.

Si necesitas desempeño extremo y tu carga puede reconstruirse (un caché, un buffer, datos temporales de procesamiento), Instance Store es tu opción. Si necesitas que los datos sobrevivan a reinicios, fallos o terminaciones, vas con EBS y eliges el tipo de volumen según el balance entre IOPS, throughput, capacidad y costo.

Esta tabla de volúmenes es uno de los temas que más aparece en el examen de certificación AWS, así que estudiar sus límites de IOPS, tamaños y compatibilidades te dará puntos seguros.

¿Qué arquitectura estás diseñando ahora mismo? Cuéntame en los comentarios qué tipo de volumen elegirías y por qué.