¿Cómo puedo montar un volumen de Amazon EFS en una instancia de mi entorno de Elastic Beanstalk?

3 minutos de lectura
0

Quiero montar un volumen de Amazon Elastic File System (Amazon EFS) en una instancia de Amazon Elastic Compute Cloud (Amazon EC2) en mi entorno de AWS Elastic Beanstalk.

Breve descripción

En un entorno de Elastic Beanstalk, puede utilizar Amazon EFS para crear un directorio compartido que almacene los archivos que cargan o modifican los usuarios de la aplicación. Su aplicación puede tratar un volumen de Amazon EFS montado como almacenamiento local. Por lo tanto, no es necesario cambiar el código de la aplicación para escalarla verticalmente a varias instancias.

Para montar un volumen de Amazon EFS en una instancia de Amazon EC2 de su entorno de Elastic Beanstalk, debe incluir los archivos de configuración en el código fuente.

Resolución

1.Cree un sistema de archivos de Amazon EFSy, a continuación, anote el ID de Amazon EFS y el ID del grupo de seguridad.

2.Para permitir las conexiones, edite las reglas del grupo de seguridad del sistema de archivos. Las reglas deben permitir las conexiones entrantes en el puerto 2049 (Sistema de archivos de red o NFS) del grupo de seguridad para las instancias de su entorno de Elastic Beanstalk.

3.Actualice el grupo de seguridad de la instancia para permitir las conexiones salientes en el puerto 2049 al grupo de seguridad de Amazon EFS.

Nota: El grupo de seguridad de Amazon EFS debe permitir conexiones entrantes al montar los destinos de montaje de una subred en un entorno de otra subred. Es decir, debe permitir conexiones entrantes en el puerto 2049 desde el CIDR de su Amazon Virtual Private Cloud (Amazon VPC).

4.En la raíz del paquete de aplicaciones, cree un directorio denominado .ebextensions.

5.Añada un archivo de configuración formateado (YAML o JSON) a su directorio.

Importante: Añada el ID del sistema de archivos en el archivo de configuración. Reemplace FILE_SYSTEM_ID: {"Ref" : "FileSystem"} por FILE_SYSTEM_ID: fs-xxxxxxxx. El archivo de configuración incluye un script que monta el sistema de archivos Amazon EFS en la instancia durante el despliegue.

6.Despliegue el código fuente que incluye el archivo de configuración del paso 5 en la aplicación Elastic Beanstalk.

7.Para confirmar que el volumen de Amazon EFS está montado en la instancia en la ruta de montaje especificada, ejecute el siguiente comando:

df -H

Información relacionada

Montaje de sistemas de archivos EFS

Uso de Elastic Beanstalk con Amazon Elastic File System

Security in Amazon EFS (Seguridad en Amazon EFS)

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año