Añadir una base de datos al entorno de Elastic Beanstalk
Elastic Beanstalk proporciona integración con Amazon Relational Database Service (Amazon RDS)
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 añada 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 Backup Storage (Almacenamiento de copias de seguridad) de Amazon RDS Pricing (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.
Secciones
Añadir una instancia de base de datos de Amazon RDS al entorno
Puede añadir una instancia de base de datos al entorno mediante la consola de Elastic Beanstalk.
Para agregar una instancia de base de datos al entorno
-
Abra la consola de Elastic Beanstalk
y, en la lista Regions (Regiones), seleccione su región de AWS. -
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.
-
En el panel de navegación, elija Configuration (Configuración).
-
En la categoría de configuración Database (Base de datos), seleccione Edit (Editar).
-
Seleccione un motor de base de datos y escriba el nombre de usuario y la contraseña.
-
Seleccione Apply.
Puede configurar las siguientes opciones:
-
Snapshot (Instantánea): seleccione una instantánea de base de datos existente. Elastic Beanstalk restablece 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 base 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): seleccione 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.
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.

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 |
---|---|---|
|
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). |
|
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). |
|
El nombre de la base de datos, |
En la pestaña Configuration (Configuración) de la consola de Amazon RDS: DB Name (Nombre de la base de datos). |
|
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). |
|
La contraseña que ha configurado para la base de datos. |
No está disponible como 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.
-
Java con Tomcat: Conexión a una base de datos (plataformas Tomcat)
-
Node.js: Conexión a una base de datos
-
Python: Conexión a una base de datos
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 del entorno en la consola de Elastic Beanstalk
-
Abra la consola de Elastic Beanstalk
y, en la lista Regions (Regiones), seleccione su región de AWS. -
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.
-
En el panel de navegación, elija Configuration (Configuración).
-
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.
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 datos 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 Iops
y StorageType
de Amazon RDS.
ejemplo .ebextensions/db-instance-properties.config
Resources: AWSEBRDSDatabase: Type: AWS::RDS::DBInstance Properties: StorageType:io1 Iops: 1000