Usar Elastic Beanstalk con Amazon S3 - 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.

Usar Elastic Beanstalk con Amazon S3

Amazon Simple Storage Service (Amazon S3) proporciona un almacenamiento de datos de larga duración y con tolerancia a fallos.

Elastic Beanstalk crea un bucket de Amazon S3 denominado elasticbeanstalk-region-account-id para cada región en la que se crean entornos. Elastic Beanstalk utiliza este bucket para almacenar objetos, por ejemplo, archivos de configuración temporales, necesarios para el correcto funcionamiento de la aplicación.

Elastic Beanstalk no activa el cifrado predeterminado para el bucket de Amazon S3 que crea. Esto significa que, de forma predeterminada, los objetos se almacenan en el bucket sin cifrar (y solo pueden acceder los usuarios autorizados). Algunas aplicaciones requieren que se cifren todos los objetos cuando están almacenados en un disco duro, en una base de datos, etc. (también conocido como cifrado en reposo). Si tiene este requisito, puede configurar los buckets de su cuenta para el cifrado predeterminado. Para obtener más información, consulte Cifrado predeterminado de Amazon S3 para los buckets de S3 en la Guía del usuario de Amazon Simple Storage Service.

Contenido del bucket de Elastic Beanstalk Amazon S3

En la tabla siguiente se enumeran algunos objetos que Elastic Beanstalk almacena en el elasticbeanstalk-* bucket de Amazon S3. La tabla también muestra los objeto que se tienen que eliminar manualmente. Para evitar costos de almacenamiento innecesarios y para garantizar que no se retiene información personal, asegúrese de eliminar manualmente estos objetos cuando ya no les necesita.

Objeto ¿Cuándo se almacenan? ¿Cuándo se eliminan?

Versiones de la aplicación

Al crear un entorno o implementar el código de la aplicación en un entorno existente, Elastic Beanstalk almacena una versión de la aplicación en Amazon S3 y la asocia con el entorno.

Durante la eliminación de la aplicación y de acuerdo con Ciclo de vida de la versión.

Paquetes de código fuente

Cuando carga una nueva versión de aplicación mediante la consola de Elastic Beanstalk o la CLI de EB, Elastic Beanstalk almacena una copia de la misma en Amazon S3 y la establece como paquete de origen de su entorno.

Manualmente. Al eliminar una versión de la aplicación, puede elegir Delete versions from Amazon S3 (Eliminar versiones de Amazon S3) para también eliminar el paquete de código fuente relacionado. Para obtener más información, consulte Administración de versiones de la aplicación.

Plataformas personalizadas

Cuando crea una plataforma personalizada, Elastic Beanstalk almacena temporalmente datos relacionados en Amazon S3.

Una vez completada correctamente la creación de la plataforma personalizada.

Archivos de registro

Puede solicitar a Elastic Beanstalk que recupere archivos de registro de instancias (registros de cola o de paquetes) y los almacene en Amazon S3. También puede habilitar la rotación de los logs y configurar el entorno para que los publique en Amazon S3 automáticamente después de rotarlos.

Registros de finalización y de paquete: 15 minutos después de haberse creado.

Registros rotados: manualmente.

Configuraciones guardadas

Manualmente.

Manualmente.

Eliminar objetos en el bucket de Elastic Beanstalk Amazon S3

Cuando finaliza un entorno o elimina una aplicación, Elastic Beanstalk elimina la mayoría de los objetos relacionados de Amazon S3. Para minimizar los costos de almacenamiento de una aplicación en ejecución, elimine periódicamente los objetos que no necesite su aplicación. Además, preste atención a los objetos que tiene que eliminar manualmente, como se indica en Contenido del bucket de Elastic Beanstalk Amazon S3. Para garantizar que la información confidencial no se retiene innecesariamente, elimine estos objetos cuando no les necesita.

  • Elimine las versiones de aplicación que ya no prevea utilizar en su aplicación. Al eliminar una versión de la aplicación, puede seleccionar Delete versions from Amazon S3 (Eliminar versiones de Amazon S3) para eliminar también el paquete de código fuente relacionado, es decir, una copia del código fuente y los archivos de configuración de su aplicación, que Elastic Beanstalk cargó en Amazon S3 al implementar una aplicación o cargar una versión de la aplicación. Para obtener información sobre cómo eliminar una versión de la aplicación, consulte Administración de versiones de la aplicación.

  • Elimine los registros rotados que no necesite. También puede descargarlos o moverlos a Amazon S3 Glacier para analizarlos con más detalle.

  • Elimine las configuraciones guardadas que ya no vaya a usar en ningún entorno.

Eliminar el bucket de Elastic Beanstalk Amazon S3

Cuando Elastic Beanstalk crea un bucket, también crea una política de bucket que se aplica al nuevo bucket. Esta política tiene dos propósitos:

  • Permitir que los entornos escriban en el bucket.

  • Evitar la eliminación accidental del bucket.

Debido a la política que Elastic Beanstalk aplica a los buckets que crea para sus entornos, no podrá eliminarlos, a menos que primero elimine la política del bucket de forma deliberada. Puede eliminar la política de bucket en la sección Permisos de las propiedades del bucket en la consola de Amazon S3.

Advertencia

Si elimina un bucket que Elastic Beanstalk creó en su cuenta y todavía tiene aplicaciones existentes y entornos en ejecución en la región correspondiente, es posible que sus aplicaciones dejen de funcionar correctamente. Por ejemplo:

  • Cuando se realiza un escalado ascendente de un entorno, Elastic Beanstalk debe poder encontrar la versión de la aplicación del entorno en el bucket de Amazon S3 y utilizarla para iniciar nuevas instancias de Amazon EC2.

  • Al crear una plataforma personalizada, Elastic Beanstalk utiliza almacenamiento temporal de Amazon S3 durante el proceso de creación.

Le recomendamos que elimine los objetos innecesarios específicos del bucket de Amazon S3 de Elastic Beanstalk, en lugar de eliminar todo el bucket.

Para eliminar un bucket de almacenamiento de Elastic Beanstalk (consola)

El procedimiento general para eliminar un bucket de S3 también se describe en Eliminar un bucket de S3 en la Guía del usuario de Amazon S3. Dado que vamos a eliminar un bucket creado por Elastic Beanstalk mediante el siguiente procedimiento, incluimos pasos adicionales para eliminar primero la política de bucket.

  1. Abra la consola de Amazon S3.

  2. Abra la página del bucket de almacenamiento de Elastic Beanstalk seleccionando el nombre del bucket.

  3. Elija la pestaña Permissions (Permisos).

  4. Elija Bucket Policy (Política de bucket).

  5. Elija Eliminar (Delete).

  6. Vuelva a la página principal de la consola de Amazon S3 y, a continuación, seleccione el bucket de almacenamiento de Elastic Beanstalk.

  7. Seleccione Delete Bucket (Eliminar bucket).

  8. Confirme que desea eliminar el bucket introduciendo el nombre del bucket en el campo de texto y, a continuación, elija Eliminar bucket.