Amazon Elastic File System (EFS) proporciona un sistema de archivos NFS para usar con los servicios en la nube de AWS y recursos locales que es simple, escalable y totalmente administrado. Podemos montar este sistema de archivos en la nube de AWS o en nuestros servidores locales. Está diseñado para escalar bajo demanda, crece y se reduce automáticamente. Esto significa que puede crecer y reducir su capacidad a medida que agregamos o eliminamos archivos en él. Es una alternativa a nuestro servidor NFS heredado.
Amazon EFS se puede crear rápida y fácilmente desde la consola web de AWS. Este servicio administra la infraestructura por nosotros, lo que significa que podemos evitar la complejidad de implementar, aplicar parches y mantener configuraciones complejas del sistema de archivos.
Amazon EFS es compatible con el protocolo Network File System versión 4 (NFSv4.1 y NFSv4.0).
Para obtener más información sobre EFS, visite la página oficial de AWS aquí.
En este artículo, nos centraremos en crear un sistema de archivos EFS simple y montarlo en la instancia EC2 de Ubuntu.
Antes de continuar, asumo que está familiarizado con las instancias EC2 y si no lo está y quiere aprender a crear una Instancia Ubuntu 18.04 EC2 desde la consola de AWS, entonces Haga clic aquí.
Requisitos previos
- Cuenta de AWS (cree si no tiene una).
- Instancia Ubuntu EC2.
¿Qué haremos?
- Inicie sesión en AWS.
- Crear EFS
- Monte EFS en EC2.
Iniciar sesión en AWS
Haga clic aquí para ir a la página de inicio de sesión de AWS.
Cuando hagamos clic en el enlace anterior, veremos una página web como la siguiente en la que debemos iniciar sesión con nuestros datos de inicio de sesión.
Una vez que inicie sesión con éxito en su cuenta, verá la siguiente pantalla.
Crear EFS
Para crear su primer sistema de archivos EFS en AWS, busque EFS y haga clic en el resultado.
Verá el panel principal de EFS. Aquí puede leer un poco sobre EFS.
Para crear EFS, haga clic en "Crear sistema de archivos".
En la página "Configurar acceso a la red", seleccione la VPC y las casillas de verificación de las subredes en las que desea crear un EFS y haga clic en "Siguiente paso". Puede elegir la VPC que esté disponible en la región en la que está creando el EFS.
Proporcione "clave:valor" si desea agregar etiquetas al EFS, puede habilitar la "Política de ciclo de vida" para que el sistema de archivos use la clase de almacenamiento de acceso poco frecuente de menor costo, manténgala como Ninguno por ahora. Mantenga el rendimiento y el modo de rendimiento tal como están.
No habilite el cifrado y continúe con el valor predeterminado, haga clic en "Siguiente paso". Puedes probar esto más tarde si quieres.
Mantenga todas estas opciones predeterminadas y haga clic en "Siguiente paso".
Revisa las configuraciones que hicimos y haz clic en "Crear sistema de archivos".
Puede ver que la creación fue exitosa y que se están creando destinos de montaje. Espere hasta que el estado del objetivo de montaje cambie a Disponible.
Una vez que el estado del objetivo de montaje cambia a Disponible, estamos listos para montarlos en nuestra instancia EC2.
Mientras tanto, puedes echar un vistazo a las instrucciones de montaje.
Ahora, antes de conectarnos a la instancia de EC2, debemos agregar el grupo de seguridad de EFS al grupo de seguridad de EC2.
Vaya a la instancia en la que desea montar el EFS que creamos y abra su grupo de seguridad.
Edite las "Reglas de entrada".
Aquí, permita que el grupo de seguridad del EFS acceda al puerto NFS y guarde las reglas.
Montar EFS en EC2
Ahora estamos listos para montar el EFS en EC2.
Conéctese a la instancia y actualice el repositorio del paquete local.
sudo apt-obtener actualización
Instale nfs-common en la instancia.
sudo apt install nfs-common
Instalar binutils
sudo apt-get -y install binutils
Clonar efs-utils
clon de git https://github.com/aws/efs-utils
Cambiar el directorio
cd efs-utils/
Crea el paquete
./build-deb.sh
Instalar paquete efs-utils
sudo apt-get -y install ./build/amazon-efs-utils*deb
Cree un directorio donde desee montar el EFS
sudo mkdir efs
Montar usando el asistente de montaje de EFS:
Ahora puede montar el EFS en su directorio local usando
sudo mount -t efs fs-218e3690:/efs
Montar usando el cliente NFS:
Primero desmonte el directorio montado en el paso anterior.
sudo umount /home/ubuntu/efs
Monte el EFS
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-218e3690.efs.eu-west-3.amazonaws.com:/efs
Montar usando el asistente de montaje EFS y la opción de montaje TLS:
Primero desmonte el directorio montado en el paso anterior.
sudo umount /home/ubuntu/efs
Monte el EFS
sudo mount -t efs -o tls fs-218e3690:/efs
Conclusión
En este artículo, aprenderemos a crear un sistema de archivos EFS simple. Intentamos montar el sistema de archivos EFS en la instancia Ubuntu 18.04 EC2 usando diferentes opciones disponibles. Puede personalizar y crear el EFS según sus necesidades y familiarizarse con sus conceptos básicos.