Saltar al contenido
aprendeaws.dev

Módulo 7 · Almacenamiento/Lección 47

Discos y archivos: EBS, instance store, EFS y FSx

Almacenamiento de bloques para un servidor y sistemas de archivos para muchos. Cuál persiste y cuál no.

Al terminar podrás

  • →Diferenciar almacenamiento de bloques, de archivos y de objetos
  • →Elegir entre EBS e instance store
  • →Elegir entre EFS y las variantes de FSx

Un servidor necesita un disco donde vive su sistema operativo. Una aplicación con varios servidores a veces necesita una carpeta que todos vean al mismo tiempo. Y los archivos que no cambian se guardan mejor en S3. Son tres tipos de almacenamiento distintos, y elegir mal sale caro o, peor, hace perder datos.

Bloques, archivos y objetos

CriterioBloquesArchivosObjetos
Cómo se veUn disco crudo que el sistema operativo formateaCarpetas y archivos compartidos por redArchivos completos con una llave, por HTTP
Quién lo usaNormalmente una sola instanciaMuchas instancias a la vezCualquier aplicación con permiso, desde donde sea
Cambiar una parteSí, bloque por bloqueSí, dentro del archivoNo: se reemplaza el objeto entero
Casos típicosSistema operativo, bases de datosContenido compartido, carpetas de equiposRespaldos, sitios estáticos, data lakes
En AWSAmazon EBS, instance storeAmazon EFS, Amazon FSxAmazon S3

Amazon EBS: el disco que persiste

Amazon EBS (Elastic Block Store) da volúmenes de bloques que se conectan a una instancia por la red. Tres reglas para recordar:

  • Vive en una zona de disponibilidad. Un volumen en us-east-1a solo se conecta a instancias de esa misma zona. AWS lo replica dentro de su zona, no fuera de ella (más en Servicios globales, regionales y zonales).
  • Persiste. Si detienes la instancia, el volumen y sus datos siguen ahí. El volumen raíz se borra al terminar la instancia si así está configurado (es lo normal); los volúmenes adicionales se conservan por defecto.
  • Se respalda con snapshots. Un snapshot es una copia del volumen en un momento dado que AWS guarda en S3. Son incrementales: después del primero, solo se guardan los bloques que cambiaron. Con un snapshot creas un volumen nuevo en otra zona o lo copias a otra región.
Tipo de volumenPara qué
gp3 · SSD de propósito generalLa opción por defecto: arranque, apps, bases pequeñasDefines el rendimiento aparte del tamaño
io2 · SSD de IOPS aprovisionadasBases de datos críticas que necesitan latencia baja y constante
st1 · HDD de rendimientoLecturas secuenciales grandes: big data, logsNo sirve como disco de arranque
sc1 · HDD en fríoDatos que se leen poco y donde importa el costoNo sirve como disco de arranque

Instance store: rápido y temporal

Algunos tipos de instancia traen discos físicamente conectados al servidor donde corre tu máquina. Es el almacenamiento más rápido que puedes tener y no cuesta extra. Pero es temporal: los datos sobreviven a un reinicio y se pierden si detienes, hibernas o terminas la instancia, o si falla el disco. Úsalo para caché, archivos temporales o datos que ya están replicados en otro lado.

Amazon EFS: la bodega compartida

Amazon EFS (Elastic File System) es un sistema de archivos NFS para instancias Linux. Muchas instancias, de varias zonas de disponibilidad, lo montan al mismo tiempo y ven los mismos archivos. Es elástico: crece y se encoge solo, sin aprovisionar tamaño, y pagas por lo que guardas. Por defecto guarda los datos en varias zonas de la región; también existe una opción de una sola zona, más barata.

Es lo que usas cuando tienes un grupo de Auto Scaling con varios servidores web que deben leer los mismos archivos subidos por los usuarios, o contenedores y funciones Lambda que comparten datos.

La familia Amazon FSx

EFS cubre Linux y NFS. Cuando necesitas un sistema de archivos con las características de un producto conocido, AWS lo administra por ti con FSx:

  • FSx for Windows File Server

    Carpetas compartidas por SMB para servidores Windows, integradas con Active Directory.
  • FSx for Lustre

    Sistema de archivos de alto rendimiento para HPC, machine learning y simulaciones. Se puede enlazar con un bucket de S3.
  • FSx for NetApp ONTAP

    El sistema de NetApp, con NFS, SMB e iSCSI a la vez. Ideal si migras almacenamiento NetApp que ya tienes.
  • FSx for OpenZFS

    Sistema de archivos ZFS por NFS, con snapshots y clones. Útil para migrar servidores ZFS o Linux.

Cómo elegir

  1. 1

    El disco de una sola instancia

    EBS. Empieza con gp3 y sube a io2 solo si la base de datos lo pide.
  2. 2

    Datos temporales que necesitan máxima velocidad

    Instance store, sabiendo que se pierden al detener la instancia.
  3. 3

    Archivos compartidos entre servidores Linux

    EFS.
  4. 4

    Carpetas compartidas para Windows

    FSx for Windows File Server.
  5. 5

    Cómputo de alto rendimiento

    FSx for Lustre.
  6. 6

    Archivos que se suben y se leen enteros, desde cualquier lugar

    S3 (en Amazon S3).

Quiz

Pon a prueba lo que aprendiste

0 de 5 correctas · 5 sin responder

  1. 1.Detienes y vuelves a encender una instancia EC2. ¿Qué datos se pierden?

  2. 2.Diez instancias Linux en tres zonas de disponibilidad deben leer y escribir los mismos archivos. ¿Qué usas?

  3. 3.Necesitas mover un volumen EBS de us-east-1a a us-east-1b. ¿Cómo lo haces?

  4. 4.Una empresa migra servidores de archivos Windows que usan SMB y Active Directory. ¿Qué servicio administrado usa?

  5. 5.¿Dónde guarda AWS los snapshots de EBS?