No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso Práctico de Storage en AWS

Curso Práctico de Storage en AWS

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Elastic File System

28/37
Recursos

¿Qué es Elastic File System (EFS) en AWS?

Elastic File System, comúnmente conocido como EFS, es un servicio de almacenamiento de archivos elásticos en la nube proporcionado por Amazon Web Services (AWS). Sirve como una solución de almacenamiento compartido que permite a múltiples instancias en la nube acceder a un sistema de archivos común y centralizado. Es particularmente útil cuando se requiere que varias instancias de servidor compartan y accedan a los mismos datos de manera simultánea, similar a cómo funcionaría un sistema de archivos en red en un entorno físico.

¿Cómo se usa EFS en AWS?

El caso de uso más notable de EFS es el de proporcionar un punto de conexión centralizado que puede ser accedido por múltiples instancias de servidor, incluso si se encuentran en diferentes zonas de disponibilidad dentro de la misma región. Esto es ideal para situaciones donde:

  • Varias instancias necesitan leer y escribir sobre los mismos datos, como en el caso de un sitio web alojado en múltiples servidores.
  • Una infraestructura necesita escalar horizontalmente, permitiendo que nuevas instancias utilicen las mismas estructuras de datos.

¿Cuáles son las características principales de EFS?

EFS se distingue por varias características que lo hacen atractivo para muchas aplicaciones empresariales:

  • Escalabilidad Automática: La capacidad de EFS se adapta en línea con el uso real, lo que significa que solo pagas por el almacenamiento que consumes.

  • Compatibilidad con Linux: Actualmente, EFS solo es compatible con instancias que ejecutan sistemas operativos Linux, no soporta Windows.

  • Acceso Compartido: Permite el acceso masivo y paralelo a miles de instancias S2.

  • Cifrado en Reposo: Utiliza el servicio KMS (Key Management Service) para cifrar datos almacenados, ofreciendo una capa adicional de seguridad.

  • Integración Direct Connect: Permite la conexión segura con centros de datos on-premise, facilitando así una arquitectura híbrida eficaz.

¿Cómo afecta el pricing en EFS?

El esquema de precios en EFS está basado en el gigabyte consumido en lugar de aprovisionado, lo que puede ser más costoso que otras soluciones como S3, pero ofrece la flexibilidad de pagar únicamente por el almacenamiento efectivamente usado. Esto hace que EFS sea una opción económica cuando hay peaks de tráfico o de almacenamiento temporales.

¿Cómo se monta un sistema de archivos EFS?

AWS proporciona instrucciones claras para montar EFS, lo que requiere especificar la Virtual Private Cloud (VPC) y las zonas de disponibilidad donde estará accesible. El montaje es exclusivo para Linux y, una vez configurado, se muestra como cualquier otro directorio en el sistema de archivos:

sudo mount -t nfs4 -o nfsvers=4.1 <EFS-DNS>:/ <EFS-mount-point>

¿Qué consideraciones de red y rendimiento se deben tener en cuenta?

La red juega un papel crucial en el rendimiento de EFS. AWS permite especificar un rendimiento de red aprovisionado para atender a grandes demandas de tráfico, y ofrece opciones de:

  • Transmisión por ráfagas: Buena para cargas de trabajo intermitentes con picos ocasionales.
  • Rendimiento aprovisionado: Ideal para cargas de trabajo constantes y exigentes en recursos.

Cuando se usan instancias en varias zonas de disponibilidad, es importante tener en cuenta la latencia de la red y el ancho de banda.

EFS representa una opción poderosa para organizaciones que buscan una solución de almacenamiento dinámica y compartida en la nube. Su integración con otros servicios de AWS y su modelo de costo flexible lo convierten en un componente central para muchas arquitecturas de nube bien diseñadas. ¡Sigue explorando y aprendiendo sobre las posibilidades de EFS en AWS para optimizar tus soluciones de almacenamiento!

Aportes 12

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Desde mi experiencia, es importante tener en cuenta al configurar que:

  • IOPS, se deben establecer a E/S Max. Para tener una mejor respuesta ante las peticiones de los archivos alojado en el EFS.
  • Uso General: No es rapido, es decir, no es más rapido que un EBS por el contrario es mucho menor, lo defino como normal y aceptable de acuerdo con la necesidad IO que tengas sobre este disco.

Sobre la configuración de RED:

  • Transmisión por Ráfagas, es bueno pero tiene un gran problema en mi concepto… Este se basa en creditos, que no son muy claros al rastrearse… y si tienes un trafico basico o pequeño, es funcional pero si tus accesos o procesamiento de IOPS aumenta por cualquier razón, te consumes los creditos y rendimiento comienza frenarse poco a poco y no te notifica, hasta que queda extremadamente lento, hasta que se renuevan los creditos…
  • Aprovisionado: Es lo mejor, es de calcular la tasa IOPS y es super bueno

Elastic File System (EFS)

Sistemas de archivos elástico.

  • Pricing: El valor es por GB consumido, no por GB aprovisionado.
  • Uso: Aumento y reducción automática de su capacidad.
  • Funcionalidad: Concede un acceso compartido paralelo masivo a miles de instancias Amazon EC2.
  • IOPS: Permite altos niveles de IOPS.
  • Red: Permite mejor rendimiento de red.
  • Funcionalidad: Permite cifrado en reposo.
  • Compatibilidad: Sólo es compatible con sistemas operativos Linux. Usando Direct Connect, ESF puede ser utilizado desde On-Premise.
  • Montaje: Provee un paso a paso de montaje del sistema de archivos en Linux.

AWS EFS ya soporta SO de Windows con FSx

https://aws.amazon.com/fsx/windows/

EFS ya cuenta con la opción de Habilitar la administración del ciclo de vida

Elastic File System

El valor es por GB consumido. No por aprovisionado
Aumento y reducción automatica de su capacidad.
Concede un acceso compartido paralelo masivo a miles de instancias Amazon EC2.
Solo compatible en Linux.
Permite altos niveles de IOPS
Permite mejor rendimiento de red
Permite cifrado en reposo. (Llaves KMS)

IOPS (Input/Output Operations Per Second, operaciones de entrada/salida por segundo) es una unidad de benchmark usada para medir el rendimiento de dispositivos informáticos de almacenamiento

# 📂 **Amazon Elastic File System (EFS)** **Amazon EFS (Elastic File System)** es un servicio de almacenamiento de archivos totalmente administrado que proporciona un sistema de archivos **escalable, elástico y altamente disponible** para instancias de Amazon EC2 y otros servicios de AWS. ## 🚀 **Características Principales** ✅ **Totalmente Administrado** – AWS gestiona la infraestructura y mantenimiento. ✅ **Escalabilidad Automática** – Crece y se reduce según el uso, sin necesidad de aprovisionamiento manual. ✅ **Alto Rendimiento** – Ideal para cargas de trabajo que requieren acceso simultáneo a archivos desde múltiples instancias. ✅ **Acceso Multi-Instancia** – Se puede montar en varias instancias EC2 a la vez. ✅ **Compatibilidad con NFS** – Soporta **NFS v4.1 y v4.0**, lo que facilita la integración con sistemas Linux. ✅ **Almacenamiento Distribuido** – Replica los datos en **múltiples zonas de disponibilidad** para mayor disponibilidad y durabilidad. ✅ **Seguridad** – Usa **AWS IAM y KMS** para el control de acceso y cifrado de datos. ✅ **Bajo Mantenimiento** – No requiere gestión de hardware o configuración de servidores. ## 🎯 **Casos de Uso** 📁 **Sistemas de Archivos Compartidos** – Aplicaciones en múltiples instancias de EC2 pueden acceder a los mismos datos. 🎞 **Procesamiento de Medios y Contenido** – Edición de videos, almacenamiento de imágenes, procesamiento de grandes volúmenes de datos. 📊 **Análisis de Big Data** – Se usa en **Hadoop, Spark y otros frameworks de análisis**. 💻 **Aplicaciones Web y CMS** – Sistemas como WordPress que requieren acceso compartido a archivos. 🖥 **Entornos de Desarrollo y Pruebas** – Facilita la colaboración entre desarrolladores accediendo a los mismos archivos desde varias instancias. 📂 **Backup y Almacenamiento a Largo Plazo** – Alternativa escalable para respaldos y datos de archivo. ## 🔹 **Clases de Almacenamiento** 🔹 **EFS Standard** – Para cargas de trabajo frecuentes, con alta disponibilidad y replicación automática en varias zonas. 🔹 **EFS Infrequent Access (IA)** – Reduce costos para datos accedidos con menor frecuencia. 💡 **EFS Lifecycle Management** puede mover automáticamente los archivos no utilizados a **EFS IA** para optimizar costos. ## 🔧 **Cómo Configurar Amazon EFS** ### **1️⃣ Crear un Sistema de Archivos** * En la consola de AWS, ir a **EFS** y crear un sistema de archivos. * Elegir las opciones de rendimiento y redundancia según la necesidad. ### **2️⃣ Configurar Permisos** * Usar **Security Groups** para controlar el acceso desde EC2. * Configurar **IAM Policies** para gestionar permisos de acceso. ### **3️⃣ Montar el Sistema en EC2** * Instalar el cliente **NFS** en las instancias EC2:sudo yum install -y amazon-efs-utils * Crear un punto de montaje y montarlo:sudo mkdir /mnt/efs sudo mount -t efs fs-XXXXXX:/ /mnt/efs * Para montar automáticamente al reiniciar, agregarlo en `/etc/fstab`:fs-XXXXXX:/ /mnt/efs efs defaults,\_netdev 0 0 ## 📊 **Comparación con Otras Soluciones de Almacenamiento en AWS** **CaracterísticaEFS (Elastic File System)EBS (Elastic Block Store)S3 (Simple Storage Service)Modelo de Datos**Sistema de archivosAlmacenamiento en bloquesObjetos**Acceso Concurrente**Múltiples instancias simultáneamenteSolo 1 instancia a la vezAccesible desde cualquier parte**Escalabilidad**Automática y sin límiteRequiere ajuste manualIlimitada**Casos de Uso**Aplicaciones compartidas, Big Data, DevOpsBases de datos, almacenamiento de VMArchivos, Backup, Big Data ## 🎯 **Conclusión** **Amazon EFS** es la solución ideal para cargas de trabajo que requieren **almacenamiento de archivos escalable y compartido** en la nube. Su capacidad de **escalar automáticamente y soportar múltiples instancias EC2** lo hace perfecto para aplicaciones distribuidas, análisis de datos y sistemas de archivos empresariales.

Seria posible usarlo en Windows a traves de un WSL?

Puntos a tener en cuenta en EFS.

Amazon Elastic File System (Amazon EFS) provides a simple, scalable, fully managed elastic NFS file system for use with AWS Cloud services and on-premises resources.

unidad de almacenamiento que nos brinda un acceso -endpoint para conectar una gran cantidad de instancias. de manera que es flexible y facilmente escalable-elastica

Interesante como medida a considerar más adelante 😃

Saben si EFS soporta UNC, una vez haya sido montada la unidad?