Lanzamiento y conexión a una instancia de Amazon RDS externa en una VPC predeterminada - 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.

Lanzamiento y conexión a una instancia de Amazon RDS externa en una VPC predeterminada

Para utilizar una base de datos externa con una aplicación que se ejecuta en Elastic Beanstalk tiene dos opciones. Puede lanzar una instancia de base de datos con Amazon RDS. Cualquier instancia que lance con Amazon RDS es completamente independiente de Elastic Beanstalk y de sus entornos de Elastic Beanstalk. Esto significa que puede utilizar cualquier motor de base de datos y tipo de instancia admitidos por Amazon RDS, incluso los que no son utilizados por Elastic Beanstalk.

O, como alternativa al lanzamiento de una nueva instancia de base de datos, puede comenzar con una base de datos ya creada por Elastic Beanstalk y posteriormente desacoplada de un entorno de Beanstalk. Para obtener más información, consulte Añadir una base de datos al entorno de Elastic Beanstalk. Con esta opción, no necesita completar el procedimiento para lanzar una nueva base de datos. Sin embargo, sí necesita completar los procedimientos posteriores que se describen en este tema.

Los siguientes procedimientos describen el proceso para una VPC predeterminada. El proceso es el mismo si utiliza una VPC personalizada. Los únicos requisitos adicionales son que su entorno y la instancia de la base de datos se encuentren en la misma subred o en subredes que puedan comunicarse entre sí. Para obtener más información sobre cómo configurar una VPC personalizada para su uso con Elastic Beanstalk, consulte Uso de Elastic Beanstalk con Amazon VPC.

nota
  • Si comienza con una base de datos creada por Elastic Beanstalk y posteriormente desacoplada de un entorno de Beanstalk, puede omitir el primer grupo de pasos y continuar con los pasos agrupados en Modificar las reglas de entrada del grupo de seguridad de la instancia de RDS.

  • Si planea utilizar la base de datos que desacopla para un entorno de producción, verifique que el tipo de almacenamiento que utiliza la base de datos es el adecuado para su carga de trabajo. Para obtener más información, consulte Almacenamiento de instancias de base de datos y Modificación de una instancia de base de datos en la Guía del usuario de Amazon RDS.

Para lanzar una instancia de base de datos de RDS en una VPC predeterminada
  1. Abra la consola de RDS.

  2. En el panel de navegación, seleccione Databases (Bases de datos).

  3. Elija Create database (Crear base de datos).

  4. Elija Standard Create (Creación estándar).

    importante

    No elija la opción Easy Create (Creación sencilla). Si lo elije, no puede configurar los ajustes necesarios para lanzar esta base de datos de RDS.

  5. En Additional configuration (Configuración adicional), escriba ebdb en Initial database name (Nombre de base de datos inicial).

  6. Revise la configuración predeterminada y ajústela de acuerdo con sus requisitos específicos. Preste atención a las siguientes opciones:

    • DB instance class (Clase de instancia de base de datos): elija un tamaño de instancia que cuente con la memoria y la potencia de CPU apropiadas para su carga de trabajo.

    • Multi-AZ deployment (Implementación Multi-AZ): para obtener alta disponibilidad, establezca esta opción en Create an Aurora Replica/Reader node in a different AZ (Crear una réplica de Aurora/nodo de lector en otra zona de disponibilidad).

    • Master username (Nombre de usuario maestro) y Master password (Contraseña maestra): nombre de usuario y contraseña de la base de datos. Anote esta configuración, ya que la necesitará posteriormente.

  7. Compruebe los valores predeterminados de las demás opciones y, a continuación, elija Create database (Crear base de datos).

A continuación, modifique el grupo de seguridad adjunto a su instancia de base de datos para permitir el tráfico entrante en el puerto correspondiente. Este es el mismo grupo de seguridad que adjuntará a su entorno de Elastic Beanstalk más adelante. Como resultado, la regla que agregue concederá permiso de acceso entrante a otros recursos del mismo grupo de seguridad.

Modificar las reglas de entrada del grupo de seguridad adjuntas a la instancia de RDS
  1. Abra la consola de Amazon RDS.

  2. Seleccione Databases (Bases de datos).

  3. Elija el nombre de la instancia de base de datos para ver sus detalles.

  4. En la sección Connectivity (Conectividad), tome nota de los valores de Subnets (Subredes), Security groups (Grupos de seguridad) y Endpoint (Punto de conexión) que aparecen en esta página. Esto es para que pueda utilizar esta información más adelante.

  5. En Security (Seguridad) se muestra el grupo de seguridad que está asociado a la instancia de base de datos. Abra el enlace para ver el grupo de seguridad en la consola de Amazon EC2.

    
        Sección Connectivity (Conectividad) de una página de instancia de base de datos en la consola de Amazon RDS
  6. En los detalles del grupo de seguridad, elija la pestaña Inbound (Entrada).

  7. Elija Edit (Editar).

  8. Seleccione Add Rule (Agregar regla).

  9. En Type (Tipo), elija el motor de base de datos que utiliza la aplicación.

  10. En Source (Origen), escriba sg- para ver una lista de grupos de seguridad disponibles. Elija el grupo de seguridad que está asociado al grupo de Auto Scaling que se utiliza con su entorno de Elastic Beanstalk. Esto es para que las instancias de Amazon EC2 en el entorno puedan acceder a la base de datos.

    
        Edite las reglas entrantes de un grupo de seguridad en la consola de Amazon EC2
  11. Seleccione Save (Guardar).

A continuación, agregue el grupo de seguridad de la instancia de base de datos al entorno en ejecución. En este procedimiento Elastic Beanstalk vuelva a aprovisionar todas las instancias de su entorno con el grupo de seguridad adicional adjunto.

Para agregar un grupo de seguridad al entorno
  • Haga una de las siguientes acciones:

    • Para añadir un grupo de seguridad mediante la consola de Elastic Beanstalk

      1. Abra la consola de Elastic Beanstalk y, en la lista Regions (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 Instances (Instancias), elija Edit (Editar).

      5. En EC2 security groups (Grupos de seguridad de EC2), elija el grupo de seguridad que desea asignar a las instancias, además del grupo de seguridad de instancia que crea Elastic Beanstalk.

      6. Para guardar los cambios, elija Aplicar en la parte inferior de la página.

      7. Lea la advertencia y, a continuación, elija Confirm (Confirmar).

    • Para agregar un grupo de seguridad con un archivo de configuración, utilice el archivo de ejemplo securitygroup-addexisting.config.

A continuación, pase la información de la conexión a su entorno mediante propiedades de entorno. Cuando agrega una instancia de base de datos a su entorno con la consola de Elastic Beanstalk, Elastic Beanstalk utiliza propiedades del entorno tales como RDS_HOSTNAME para pasar la información de conexión a su aplicación. Puede utilizar las mismas propiedades. De este modo, utiliza el mismo código de aplicación tanto con las instancias de base de datos integradas como con las instancias de base de datos externas. O, como alternativa, puede elegir sus propios nombres de propiedad.

Para configurar las propiedades de entorno de una instancia de base de datos de Amazon RDS
  1. Abra la consola de Elastic Beanstalk y, en la lista Regions (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 Actualizaciones, supervisión y registro, seleccione Editar.

  5. En la sección Environment properties (Propiedades del entorno), defina las variables que lee la aplicación para crear una cadena de conexión. Para conseguir compatibilidad con los entornos que tienen una instancia de base de datos de RDS, utilice los siguientes nombres y valores. Encontrará todos los valores, excepto la contraseña, en la consola de RDS.

    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 donde 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 dato, 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 como referencia en la consola de Amazon RDS.

    
        Sección Environment properties configuration (Configuración de propiedades del entorno) con propiedades de RDS añadidas
  6. Para guardar los cambios, elija Aplicar en la parte inferior de la página.

Si aún no programó la aplicación para leer las propiedades del entorno y crear una cadena de conexión, consulte los siguientes temas específicos del lenguaje para obtener instrucciones:

Por último, en función de cuándo lea la aplicación las variables de entorno, es posible que necesite reiniciar el servidor de la aplicación en las instancias del entorno.

Para reiniciar los servidores de aplicaciones de su entorno
  1. Abra la consola de Elastic Beanstalk y, en la lista Regions (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. Elija Actions (Acciones) y, a continuación, elija Restart app server(s) (Reiniciar los servidores de las aplicaciones).