Uso de Elastic Beanstalk con Amazon Elastic File System - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de Elastic Beanstalk con Amazon Elastic File System

Con Amazon Elastic File System (Amazon EFS), puede crear sistemas de archivos de red que las instancias de varias zonas de disponibilidad puedan montar. Un sistema de archivos de Amazon EFS es un recurso de AWS que utiliza grupos de seguridad para controlar el acceso en la red y que se encuentra en su VPC predeterminada o personalizada.

En un entorno de Elastic Beanstalk, puede utilizar Amazon EFS para crear un directorio compartido que almacene los archivos cargados o modificados por los usuarios de la aplicación. Su aplicación puede tratar un volumen de Amazon EFS montado, como el almacenamiento local. De este modo, no tiene que cambiar el código de la aplicación para escalar verticalmente a múltiples instancias.

Para obtener más información acerca de Amazon EFS, consulte la Guía del usuario de Amazon Elastic File System.

nota

Elastic Beanstalk crea un usuario webapp que puede configurar como propietario de los directorios de aplicaciones en las instancias de Amazon EC2. Para obtener más información, consulte Almacenamiento persistente en el tema Consideraciones sobre el diseño de esta guía.

Archivos de configuración

Elastic Beanstalk proporciona archivos de configuración que puede utilizar para crear y montar sistemas de archivos de Amazon EFS. Puede crear un volumen de Amazon EFS como parte de su entorno o montar un volumen de Amazon EFS que haya creado de manera independiente de Elastic Beanstalk.

  • storage-efs-createfilesystem.config: utiliza la clave Resources para crear un nuevo sistema de archivos y puntos de montaje en Amazon EFS. Todas las instancias de su entorno se pueden conectar al mismo sistema de archivos para disfrutar de almacenamiento escalable compartido. Use storage-efs-mountfilesystem.config para montar el sistema de archivos en cada instancia.

    Recursos internos

    Los recursos que crea con archivos de configuración se asocian al ciclo de vida del entorno. Si termina el entorno o elimina el archivo de configuración, estos recursos se pierden.

  • storage-efs-mountfilesystem.config: monte un sistema de archivos de Amazon EFS en una ruta local de las instancias de su entorno. Puede crear el volumen como parte del entorno con storage-efs-createfilesystem.config. O bien, puede montarlo en su entorno con la consola de Amazon EFS, AWS CLI, o bien AWS SDK.

Para utilizar archivos de configuración, empiece creando el sistema de archivos de Amazon EFS con storage-efs-createfilesystem.config. Siga las instrucciones del archivo de configuración y añádalo al directorio .ebextensions del código fuente para crear el sistema de archivos en su VPC.

Implemente su código fuente actualizado en su entorno de Elastic Beanstalk. Esto sirve para confirmar que el sistema de archivos se ha creado correctamente. A continuación, añada storage-efs-mountfilesystem.config para montar el sistema de archivos en las instancias de su entorno. Realizar esta operación en dos implementaciones distintas asegura que si la operación de montaje falla, el sistema de archivos se mantiene intacto. Si la realiza en la misma implementación, un problema con algún paso hará que el sistema de archivos termine cuando se produzca un error en la implementación.

Sistemas de archivos cifrados

Amazon EFS admite sistemas de archivos cifrados. El archivo de configuración storage-efs-createfilesystem.config descrito en este tema define dos opciones personalizadas. Puede utilizar estas opciones para crear un sistema de archivos cifrados de Amazon EFS. Para obtener más información, consulte las instrucciones del archivo de configuración.

Aplicaciones de muestra

Elastic Beanstalk también ofrece aplicaciones de ejemplo que utilizan Amazon EFS para el almacenamiento compartido. Los dos proyectos tienen archivos de configuración que puede utilizar con un instalador estándar de WordPress o Drupal para ejecutar un blog u otro sistema de administración de contenido en un entorno con balanceo de carga. Cuando un usuario carga una foto u otro contenido multimedia, el archivo se almacena en un sistema de archivos de Amazon EFS. Esto evita tener que utilizar la alternativa, que es utilizar un complemento para almacenar los archivos cargados en Amazon S3.

  • WordPress con balanceo de carga: incluye los archivos de configuración para instalar WordPress de forma segura y ejecutarlo en un entorno de Elastic Beanstalk con balanceo de carga.

  • Drupal con balanceo de carga: incluye los archivos de configuración e instrucciones para instalar Drupal de forma segura y ejecutarlo en un entorno de Elastic Beanstalk con balanceo de carga.

Limpieza de sistemas de archivos

Si creó un sistema de archivos de Amazon EFS que utiliza un archivo de configuración como parte de su entorno de Elastic Beanstalk, Elastic Beanstalk eliminará el sistema de archivos cuando termine el entorno. Para minimizar los costos de almacenamiento de una aplicación en ejecución, elimine periódicamente los archivos que no necesite su aplicación. O bien, asegúrese de que el código de aplicación mantenga el ciclo de vida de los archivos correctamente.

importante

Si creó un sistema de archivos de Amazon EFS fuera de un entorno de Elastic Beanstalk y lo montó en las instancias del entorno, Elastic Beanstalk no eliminará el sistema de archivos cuando termine el entorno. Para asegurarse de que la información personal no se retiene y evitar costos de almacenamiento, elimine los archivos que almacenó su aplicación si ya no los necesita. Si lo prefiere, puede eliminar todo el sistema de archivos.