EFS Elastic File Storage (Almacenamiento de Archivos Elástico)

EFS Elastic File Storage (Almacenamiento de Archivos Elástico)

¿En que consiste el servicio AWS Elastic File Storage?

EFS permite montar un espacio para almacenamiento elástico para varias instancias de ec2, que se incrementa y disminuye conforme se agregan o se remueven archivos, es decir que crece y decrece de forma elástica.

¿Cuáles son las características de Elastic File Storage?

  • Almacenamiento de archivos para EC2.
  • Fácil de usar.
  • Se crean y se configuran sistemas de archivos muy rápido.
  • La capacidad es elástica, crece y se reduce.
  • Soporta NFSv4 (Network File System).
  • Solo se paga por el espacio que se utiliza.
  • Puede escalar hasta petabytes.
  • Puede soportar miles de conexiones concurrentes NFS.
  • Los datos son almacenados a traves de múltiples Active Zones.
  • Lectura después de escritura.

¿Cómo crear un dispositivo EFS asociado a una instancia de EC2?

  1. Abrir la consola de aws e ir a EFS > Create File System.
  2. Seleccionar las diferentes opciones para mount target.
  3. Continuar hasta Create File Storage.
  4. Provisionar 2 instancias de EC2, con las actualizaciones de yum al día y apache.
  5. Crear un load balancer con las 2 instancias asignadas y el puerto 80 accesible.
  6. Verificar que ambas instancias estén asignadas al mismo security group.
  7. Iniciar sesión en ambas instancias.
  8. En la consola AWS dentro de la sección de EFS dar clic sobre la leyenda “EC2 mount instructions”.
  9. Copiar y pegar la linea provista, reemplazando el termino EFS por el path donde apache sirve sus documentos “/var/www/html”.
  10. En una de las instancias crear el “index.html” dentro de “/var/www/html”.
  11. En la otra instancia realizar un ls en el mismo folder.

Ambas instancias pueden hacer modificaciones sobre el mismo EFS montado

  1. Abrir la consola e ir a la sección de load balancer, abrir la url provista para accederlo.

Esta es una forma en la que se puede evitar duplicidad de código a traves de las distintas instancias de EC2.