Veamos como crear una sistema de almacenamiento multimedia escalable en AWS.
¿Para que nos sirve?
Básicamente tendremos almacenamiento centralizado para múltiples instancias EC2 que pudieran estar en diferentes AZ y lograr compartir diferentes tipos de archivos multimedia e de manera eficiente entre diferentes equipos.
Debemos asegurar que la infraestructura tenga alta disponibilidad, escalabilidad y transmisión segura de datos entre los servidores.
Para lograr esto podemos usar AWS EFS que nos ofrece todo esto que hemos mencionado.
Un vistazo a la arquitectura:

Creamos la VPC con 2 o 3 subredes.
He creado esta para la demostración:

Debemos crear un grupo de seguridad permitiendo la entrada por el puerto 22 desde cualquier dirección (solo pata fines educativos) o crearlo cuando estemos implementando las instancias EC2. (Easy Money). Aseguremos que el SG se cree en la VPC que indicquemos.
El puerto 2049 del protocolo NFS también deberá tener entrada ya que será utilizado por AWS EFS.
Lanzamos las 2 o 3 instancias EC2 asegurándonos de que queden en diferentes AZs. Por ejemplo: una en us-east-1a, otra en us-east-1b. Yo ocuparé solo 2 instancias EC2.
Todo esto lo podemos implementar desde Terraform o desde CloudFormation. Te dejo el repositorio.
A continuación crearemos el sistema de archivos con AWS EFS.
Vamos a la consola, buscamos EFS

En la ventana emergente seleccionamos customize

Le damos un nombre, y nos aseguramos de tener seleccionado File system type: Regional.
Esto nos ofrece mayor disponibilidad y durabilidad al momento de almacenar los datos entre múltiples AZs.

Elegimos si queremos backup automáticos o no.
En la parte de encriptación la dejamos marcada

El resto de opciones las dejamos por defecto.
NEXT ->
En la siguiente ventana nos preguntará en cual VPC queremos conectar las instancias EC2.
Debemos asegurarnos de seleccionar la VPC correspondiente, la AZ, la subnet y el Grupo de seguridad de cada uno.

Next ->
Políticas de Sistema de Archivos lo dejamos tal cual -> Next ->
Revisamos -> Create.
Esperamos unos segundos a que se termine de crear.
Veremos esto:

Cada instancia Ec2 deberá tener instalado el cliente NFS y un punto de montaje.
Instalamos el cliente NFS
sudo apt install nfs-common -y # para ubuntu
Creamos un directorio para el punto de Montaje
sudo mkdir -p /mnt/efs
Montamos el sistema de Archivos EFS
Debemos reemplazar fs-12345678 por el id de el EFS y la region
sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-12345678.efs.us-east-1.amazonaws.com:/ /mnt/efs
Verificamos el montaje
df -h | grep efs
mount | grep efs
Deberías ver algo como esto:

(Opcional) Montaje automático al iniciar:
sudo nano /etc/fstab
Agregamos al final esta línea:
fs-064d56a5fcdb08864:/ /mnt/efs efs _netdev,tls 0 0

Guardamos.
Probamos creando un archivo cualquiera
sudo touch /mnt/efs/testfile.txt
ls -la /mnt/efs/
Verificamos en ambos FS el contenido de la carpeta en cada Instancia EC2

Ya tendríamos una carpeta compartida con todos los requerimientos.
En caso de fallos:
usa nslookup para probar conectividad
utiliza telnet fs-xxxxxxxxxxxxxxx.efs.us-east-1.amazonaws.com 2049
Verificar las ip privadas en EFS -> Network.
Las subredes, el File System y las Instancias EC2 deben estar en la misma VPC.