Lanzar una RDS instancia externa de Amazon y conectarse a ella de forma predeterminada VPC - 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.

Lanzar una RDS instancia externa de Amazon y conectarse a ella de forma predeterminada VPC

Los siguientes procedimientos describen el proceso de conexión a una RDS instancia externa de Amazon de forma predeterminada VPC. El proceso es el mismo si utilizas una personalizadaVPC. 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 personalizada VPC para usarla con Elastic Beanstalk, consulte. Uso de Elastic Beanstalk con Amazon VPC

nota
  • Una alternativa al lanzamiento de una nueva instancia de base de datos consiste en empezar con una base de datos creada previamente 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.

  • 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 Para modificar las reglas de entrada del grupo de seguridad de la instancia. 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 RDS usuario de Amazon.

Para lanzar una RDS instancia de base de datos de forma predeterminada VPC
  1. Abra la RDSconsola.

  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 elige, no podrá configurar los ajustes necesarios para iniciar esta RDS base de datos.

  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:

    • Clase de instancia de base de datos: elija un tamaño de instancia que tenga la cantidad de memoria y CPU potencia adecuadas 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.

Para modificar las reglas de entrada del grupo de seguridad adjunto a la instancia RDS
  1. Abre la RDSconsola de Amazon.

  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. Abre el enlace para ver el grupo de seguridad en la EC2 consola de Amazon.

  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 EC2 las instancias de Amazon del entorno puedan tener acceso a la base de datos.

    Imagen de pantalla para editar las reglas de entrada de un grupo de seguridad en la EC2 consola de Amazon.
  11. Seleccione 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 vuelve a aprovisionar todas las instancias del entorno con el grupo de seguridad adicional adjunto.

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

    • Para añadir un grupo de seguridad mediante 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 Instances (Instancias), elija Edit (Editar).

      5. En grupos EC2 de seguridad, elija el grupo de seguridad que desee adjuntar a las instancias, además del grupo de seguridad de instancias que cree 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 las propiedades del entorno, como _ RDS, HOSTNAME para pasar la información de conexión a la 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 del entorno de una instancia de Amazon RDS DB
  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 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 garantizar la compatibilidad con los entornos que tienen una RDS instancia de base de datos integrada, utilice los siguientes nombres y valores. Puede encontrar todos los valores, excepto la contraseña, en la RDSconsola.

    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 Conectividad y seguridad de la RDS consola de Amazon: Endpoint.

    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 Conectividad y seguridad de la RDS consola de Amazon: Puerto.

    RDS_DB_NAME

    El nombre de la base de dato, ebdb.

    En la pestaña Configuración de la RDS consola de Amazon: Nombre de base de datos.

    RDS_USERNAME

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

    En la pestaña Configuración de la RDS consola de Amazon: nombre de usuario principal.

    RDS_PASSWORD

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

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

    Sección de configuración de propiedades del entorno con RDS propiedades 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 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).