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