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.
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
| Criterio | |||
|---|---|---|---|
| Cómo se ve | Un disco crudo que el sistema operativo formatea | Carpetas y archivos compartidos por red | Archivos completos con una llave, por HTTP |
| Quién lo usa | Normalmente una sola instancia | Muchas instancias a la vez | Cualquier aplicación con permiso, desde donde sea |
| Cambiar una parte | Sí, bloque por bloque | Sí, dentro del archivo | No: se reemplaza el objeto entero |
| Casos típicos | Sistema operativo, bases de datos | Contenido compartido, carpetas de equipos | Respaldos, sitios estáticos, data lakes |
| En AWS | Amazon EBS, instance store | Amazon EFS, Amazon FSx | Amazon 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-1asolo 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.
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
El disco de una sola instancia
EBS. Empieza con gp3 y sube a io2 solo si la base de datos lo pide. - 2
Datos temporales que necesitan máxima velocidad
Instance store, sabiendo que se pierden al detener la instancia. - 3
Archivos compartidos entre servidores Linux
EFS. - 4
Carpetas compartidas para Windows
FSx for Windows File Server. - 5
Cómputo de alto rendimiento
FSx for Lustre. - 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.Detienes y vuelves a encender una instancia EC2. ¿Qué datos se pierden?
2.Diez instancias Linux en tres zonas de disponibilidad deben leer y escribir los mismos archivos. ¿Qué usas?
3.Necesitas mover un volumen EBS de us-east-1a a us-east-1b. ¿Cómo lo haces?
4.Una empresa migra servidores de archivos Windows que usan SMB y Active Directory. ¿Qué servicio administrado usa?
5.¿Dónde guarda AWS los snapshots de EBS?