En el anterior articulo vimos como montar de manera automática un sistema de archivos EFS cuando deplegamos una instancia EC2, en este veremos como añadir el sistema de archivos de forma manual en una instancia ya existente y añadiendo una entrada al fichero fstab para que quede de forma permanente.
Para empezar iremos a nuestro sistema de archivos EFS y haremos clic sobre «Instrucciones de montaje de Amazon EC2 (de la VPC local)»
Aparecerá un manual de instrucciones con una serie de pasos a seguir. De no tener instalado el cliente NFS en la instancia, lo instalaremos con sudo yum install -y nfs-utils, en el caso de que sea una instancia ubuntu, para una instancia Red Hat o Suse Linux, usaremos el comando sudo yum install -y nfs-utils.
En mi caso ya esta instalado, por lo que seguiremos continuaremos.
Otro dato importante a tener encuentra es que para que pueda acceder al sistema de archivos EFS sin problemas, nos tendremos que asegurar que la instancia EC2 se encuentre en el grupo de Seguridad correspondiente, de no ser así, no podremos acceder.
Como indica el manual de instrucciones, en el paso 2 hay que crear un directorio en la instancia, en mi caso he creado uno con mkdir -p /mnt/efs/fs1 , que es donde donde esta configurado el punto de montaje de la instancia que ya lo tiene.
Asi que ejecutamos el siguiente comando desde la instancia sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-08fbd9c3.efs.eu-west-1.amazonaws.com:/ /mnt/efs/fs1, donde fs-08fbd9c3.efs.eu-west-1.amazonaws.com es el nombre DNS del EFS y /mnt/efs/fs1 el punto de montaje.
Comprobaremos que podemos ver los ficheros que tenemos en nuestro sistema de archivos EFS
Comprobado que funciona, añadiremos la linea siguiente al fichero fstab
fs-08fbd9c3.efs.eu-west-1.amazonaws.com:/ /mnt/efs/fs1 nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0
Donde fs-08fbd9c3.efs.eu-west-1.amazonaws.com es nombre DNS de nuestro sistema de archivos EFS y /mnt/efs/fs1 el punto de montaje.
Reiniciamos y comprobamos que el montaje lo hace automáticamente.
Añadir que me volví un poco loco para configurar el fichero fstab siguiendo esta guía del usuario de AWS, ya que no me funcionaba de esta manera, no se si estaría haciendo algo mal o no se, la verdad. Al final la linea que añadí al fstab fue basándome en el comando de montaje y lo confirmé al desplegar una instancia también con Ubuntu y añadiendo el EFS de manera automática, donde se podía ver que la linea que creaba en el fichero fstab, era la misma que yo había añadido en la instancia con montaje manual.
Aquí como modo info, esta es la linea del fichero fstab de la primera instancia que desplegué cuando creé el FS EFS, la linea es como dice en la guía de AWS, en cambio, cuando la adaptaba a las demás instancias, no me funcionaba.
Seguiremos investigando.
Saludos y espero que os sirva