Añadir una base de datos al entorno de Elastic Beanstalk - AWS Elastic Beanstalk

Añadir una base de datos al entorno de Elastic Beanstalk

Elastic Beanstalk está integrado con Amazon Relational Database Service (Amazon RDS) para ayudarle a agregar una instancia de base de datos al entorno de Elastic Beanstalk. Puede utilizar Elastic Beanstalk para agregar una base de datos MySQL, PostgreSQL, Oracle o SQL Server al entorno durante la creación del entorno o después de haberlo creado. Cuando agrega una instancia de base de datos al entorno, Elastic Beanstalk proporciona los datos de conexión a la aplicación configurando propiedades de entorno para la base de datos, el nombre de host, el puerto, el nombre de usuario, la contraseña y el nombre de la base de datos.

Una instancia de base de datos que forma parte de su entorno está vinculada al ciclo de vida de su entorno. No puede eliminarla de su entorno una vez añadida. Si termina el entorno, la instancia de base de datos también se termina. Puede configurar Elastic Beanstalk para que guarde una instantánea de la base de datos al terminar el entorno y restaurar una base de datos a partir de una instantánea cuando se agregue una instancia de base de datos al entorno. El almacenamiento de instantáneas de bases de datos podría generar cargos. Para obtener más información, consulte la sección sobre almacenamiento de copias de seguridad en Precios de Amazon RDS.

En un entorno de producción, puede lanzar una instancia de base de datos fuera del entorno y configurar la aplicación para que se conecte a ella sin utilizar la funcionalidad proporcionada por Elastic Beanstalk. El uso de una instancia de base de datos que sea externa a su entorno requiere para un grupo de seguridad adicional y configuración de la cadena de conexión. No obstante, también le permite conectarse a la base de datos desde varios entornos, utilizar tipos de base de datos no compatibles con bases de datos integradas, realizar implementaciones “blue/green” (azul/verde) y eliminar el entorno sin afectar a la instancia de base de datos.

Añadir una instancia de base de datos de Amazon RDS al entorno

Puede agregar una instancia de base de datos al entorno utilizando la consola de Elastic Beanstalk.

Para agregar una instancia de base de datos al entorno

  1. Abra la consola de Elastic Beanstalk y, en la lista Regiones, seleccione su región de AWS.

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

    nota

    Si tiene muchos entornos, utilice la barra de búsqueda para filtrar la lista de entornos.

  3. En el panel de navegación, elija Configuration (Configuración).

  4. En la categoría de configuración Database (Base de datos), seleccione Edit (Editar).

  5. Seleccione un motor de base de datos y escriba el nombre de usuario y la contraseña.

  6. Seleccione Aplicar.

Puede configurar las siguientes opciones:

  • Snapshot (Instantánea): elija una instantánea de base de datos existente. Elastic Beanstalk restaura la instantánea y la añade a su entorno. El valor predeterminado es None (Ninguno), que le permite configurar una base de datos nueva utilizando el resto de la configuración de esta página.

  • Engine (Motor): seleccione un motor de base de datos.

  • Engine version (Versión del motor): elija una versión específica del motor de base de datos.

  • Instance Class (Clase de instancia): seleccione la clase de instancia de base de datos. Para obtener más información sobre las clases de instancias de bases de datos, consulte https://aws.amazon.com/rds/.

  • Storage (Almacenamiento): seleccione el espacio de almacenamiento que va a aprovisionar para la base de datos. Posteriormente, podrá aumentar el almacenamiento asignado, pero no reducirlo. Para obtener información acerca de la asignación de almacenamiento, consulte las características.

  • Username (Nombre de usuario): introduzca el nombre de usuario que desee con los caracteres alfanuméricos.

  • Password (Contraseña): introduzca la contraseña que desee. Debe incluir entre 8 y 16 caracteres ASCII imprimibles (menos /, \ y @).

  • Retention (Retención): Elija Create snapshot (Crear instantánea) para crear una instantánea de la base de datos cuando termine el entorno.

  • Availability (Disponibilidad): seleccione High (Multi-AZ) (Alta [múltiples zonas de disponibilidad]) para ejecutar una "warm backup" en una segunda zona de disponibilidad y contar con una alta disponibilidad.

nota

Elastic Beanstalk crea un usuario maestro para la base de datos con el nombre de usuario y la contraseña que proporcione. Para obtener más información sobre el usuario maestro y sus privilegios, consulte Privilegios de la cuenta de usuario maestro.


        Ventana de configuración de Auto Scaling en Elastic Beanstalk

Se tarda alrededor de 10 minutos en añadir una instancia de base de datos. Cuando se haya completado la actualización del entorno, el nombre de host de la instancia de base de datos y otra información de conexión estarán disponibles para su aplicación mediante las siguientes propiedades de entorno

Nombre de la propiedad Descripción Valor de la propiedad

RDS_HOSTNAME

El nombre de host de la instancia de base de datos.

En la pestaña Connectivity & security (Conectividad y seguridad) de la consola de Amazon RDS: Endpoint (Punto de enlace).

RDS_PORT

El puerto en que la instancia de base de datos acepta las conexiones. El valor predeterminado varía dependiendo del motor de base de datos.

En la pestaña Connectivity & security (Conectividad y seguridad) de la consola de Amazon RDS: Port (Puerto).

RDS_DB_NAME

El nombre de la base de datos, ebdb

En la pestaña Configuration (Configuración) de la consola de Amazon RDS: DB Name (Nombre de la base de datos).

RDS_USERNAME

El nombre de usuario que ha configurado para la base de datos.

En la pestaña Configuration (Configuración) de la consola de Amazon RDS: Master username (Nombre de usuario maestro).

RDS_PASSWORD

La contraseña que ha configurado para la base de datos.

No está disponible para referencia en la consola de Amazon RDS.

Conexión a la base de datos

Utilice la información de conectividad para conectarse a la base de datos desde la aplicación a través de variables de entorno. Para obtener más información sobre el uso de Amazon RDS con las aplicaciones, consulte los siguientes temas.

Configuración de una instancia de base de datos de RDS integrada mediante la consola

Puede ver y modificar los valores de configuración de la instancia de base de datos en la sección Database (Base de datos) de la página Configuration (Configuración) del entorno en la consola de Elastic Beanstalk.

Para configurar la instancia de base de datos de su entorno en la consola de Elastic Beanstalk

  1. Abra la consola de Elastic Beanstalk y, en la lista Regiones, seleccione su región de AWS.

  2. En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.

    nota

    Si tiene muchos entornos, utilice la barra de búsqueda para filtrar la lista de entornos.

  3. En el panel de navegación, elija Configuration (Configuración).

  4. En la categoría de configuración Database (Base de datos), seleccione Edit (Editar).

Puede modificar la configuración de Instance class (Clase de instancia), Storage (Almacenamiento), Password (Contraseña), Retention (Retención) y Availability (Disponibilidad) después de la creación de la base de datos. Si cambia la clase de instancia, Elastic Beanstalk vuelve a aprovisionar la instancia de base de datos.

Advertencia

No modifique la configuración de la instancia de base de datos con otra funcionalidad distinta que la que proporciona Elastic Beanstalk (por ejemplo, en la consola de Amazon RDS). Si lo hace, la configuración de base de Amazon RDS podría no estar sincronizada con la definición del entorno. Al actualizar o reiniciar su entorno, la configuración especificada en el entorno sustituye cualquier configuración que ha realizado fuera de Elastic Beanstalk.

Si necesita modificar la configuración que Elastic Beanstalk no admite directamente, utilice los archivos de configuración de Elastic Beanstalk.

Configuración de una instancia de base de datos de RDS integrada mediante archivos de configuración

Puede configurar la instancia de base de datos del entorno mediante archivos de configuración. Utilice las opciones del espacio de nombres aws:rds:dbinstance. En el siguiente ejemplo se modifica el tamaño de almacenamiento de base de datos asignado a 100 GB.

ejemplo .ebextensions/db-instance-options.config

option_settings: aws:rds:dbinstance: DBAllocatedStorage: 100

Si debe configurar propiedades de la instancia de base de datos que Elastic Beanstalk no admite, puede seguir utilizando un archivo de configuración y especificar la configuración con la clave resources. En el siguiente ejemplo se establecen los valores en las propiedades StorageType e Iops de Amazon RDS.

ejemplo .ebextensions/db-instance-properties.config

Resources: AWSEBRDSDatabase: Type: AWS::RDS::DBInstance Properties: StorageType:io1 Iops: 1000