Si está trabajando en un entorno de aplicaciones de varios servidores donde tiene el requisito de compartir un sistema de archivos entre varios servidores, debe configurar NFS (Network File System).

NFS te permite compartir el sistema de archivos en más de un servidor, pero la implementación requiere algunas habilidades administrativas.

En un entorno de infraestructura tradicional, es posible que deba involucrar a varios equipos y llevaría tiempo crear NFS. Pero si estás usando AWS, puede hacerlo en unos minutos con su EFS Servicio (Elastic File System).

Video de Youtube

EFS de AWS te permite crear almacenamiento de archivos escalable para ser utilizado en EC2. No tiene que preocuparse por la previsión de capacidad, ya que puede escalar hacia arriba o hacia abajo a pedido.

Se tomó una ilustración rápida de la página de AWS para darle una idea de cómo funciona.

aws-efs-1

Algunas de las ventajas de EFS son:

  • Totalmente administrado por AWS.
  • Bajo costo, pague por lo que usa.
  • Alto disponible y duradero
  • Escalar automáticamente hacia arriba o hacia abajo.
  • Rendimiento escalable

Tengo dos instancias de Ubuntu EC2 ejecutándose, y en este tutorial, crearé un EFS y luego montarlo en ambos servidores EC2.

Vamos a ponerlo en marcha.

  • Inicie sesión en la consola de AWS
  • Vaya a Servicios y seleccione EFS bajo almacenamientoenlace directo)
  • Haga clic en "Crear sistema de archivos".
efs-splash
  • AWS asignará automáticamente una dirección IP en la zona de disponibilidad. Puede hacerlo en la siguiente pantalla si necesita cambiarlo.
aws-efs-configuration-e1502700135557
  • Agregue la etiqueta si lo necesita y seleccione el modo de rendimiento entre Uso general o E / S máxima
tipo aws-efs
  • Revise la configuración y, si todo está bien, haga clic en "Crear sistema de archivos."

Puede tardar unos segundos y, una vez hecho, recibirá un mensaje de éxito.

 Éxito!

Ha creado un sistema de archivos. Puede montar su sistema de archivos desde una instancia EC2 con un cliente NFSv4.1 instalado. También puede montar su sistema de archivos desde un servidor local a través de una conexión AWS Direct Connect.

Podrá ver el sistema de archivos elástico recién creado en la lista.

lista efs

Esto concluye que ha creado EFS y está listo para montarse en instancias EC2.

Mounting EFS on EC2

Antes del montaje, debe instalar el cliente NFS. Si expande la lista y hace clic en "Amazon Instrucciones de montaje EC2 ”, obtendrá los detalles.

aws-efs-detalles

Pero veamos como va.

  • Inicie sesión en ambas instancias EC2 e instale el cliente NFS. Tengo Ubuntu, así que usaré lo siguiente.
apt-get install nfs-common
  • Creemos una carpeta en la que desee montar el EFS.

Ej .: / aplicaciones

cd / 
mkdir apps

Monte el sistema de archivos con el comando dado en las instrucciones.

por ejemplo:

mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 fs-4fd14a06.efs.us-east-1.amazonaws.com:/ apps

Nota: Si tiene algún problema durante el montaje, consulte este guía para resolver problemasy no olvide verificar los grupos de seguridad para asegurarse de lo siguiente.

  • El puerto NFS (2049) está permitido en las reglas de entrada de la instancia EC2
  • Los grupos de seguridad de EC2 están permitidos en los grupos de seguridad de EFS

Tardará unos segundos y notará que / apps está montado si lo hace df -h comando

root@ip-172-31-6-238:/# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% /apps 
root@ip-172-31-6-238:/#

Ahora, debe iniciar sesión en otro servidor donde desee tener / aplicaciones disponibles y repita creando una carpeta y montando el EFS.

Para verificar, monté mi EFS en otro servidor y puedo ver / las aplicaciones son accesibles en ambos servidores.

root@ip-172-31-12-97:/apps# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% 
/apps root@ip-172-31-12-97:/apps#

Esto es fácil, ¿no?

Intenté crear algunos archivos y, en general, el rendimiento se ve bien. AWS EFS parece prometedor, y si necesita compartir el sistema de archivos entre instancias EC2, pruébelo y estoy seguro de que le gustará.

¿Está interesado en obtener más información sobre AWS? Mira esto Curso Udemy.