Elimine el estrés del mantenimiento de la base de datos con la oferta en la nube de Amazon.
PostgreSQL (también conocido como Postgres) es uno de los sistemas de gestión de bases de datos más utilizados. Muchos equipos de desarrollo la utilizan como su base de datos preferida cuando planifican el desarrollo de una aplicación.
Puede usar una instalación local de PostgreSQL para el desarrollo y luego configurar una instancia alojada en la nube para la implementación y la producción. Aquí es donde Amazon Relational Database Service (RDS) le quita la carga de encima.
¿Qué es Amazon RDS?
El Servicio de base de datos relacional (RDS) es parte de Amazon Web Services (AWS). Permite la fácil creación de bases de datos relacionales administradas como MySQL, PostgreSQL y MariaDB en la nube de Amazon.
Con Amazon RDS, no tiene que preocuparse por administrar el hardware o el software para configurar una base de datos relacional para su aplicación.
Cómo crear una base de datos PostgreSQL en RDS
El proceso de creación de una base de datos RDS es tan fácil como crear otras Recursos de AWS como EC2. El único requisito previo que necesita para crear una base de datos en RDS es un activo AWS cuenta. Los siguientes pasos son todo lo que necesita para poner en marcha una base de datos PostgreSQL en RDS.
- Busque y navegue hasta el panel de control del servicio RDS.
- Clickea en el Crear base de datos botón para abrir el RDS Crear asistente de base de datos.
- Lo primero que debe hacer en esta pantalla es elegir el método de creación entre Creación estándar o Fácil de crear. Creación estándar le brinda la flexibilidad de configurar su base de datos por sí mismo. Fácil de crear presenta opciones de configuración recomendadas para su base de datos con la opción de cambiar algunas de ellas antes o después de crear la base de datos. Los pasos restantes utilizan el Creación estándar opción.
- Lo siguiente que debe hacer es seleccionar un motor de base de datos y la versión que desea usar. Seleccionar postgresql. Puede dejar seleccionada la versión predeterminada o elegir una versión específica según sus necesidades.
- El siguiente paso es elegir un plantilla. Una plantilla es simplemente un conjunto de reglas que RDS sigue en segundo plano para configurar su base de datos según sus necesidades. Deberías usar el Producción plantilla para una versión completa de la aplicación.
Elija siempre una plantilla que mejor se adapte a sus necesidades en un momento determinado. Esto asegurará que no incurra en cargos de AWS innecesarios.
- Después de seleccionar una plantilla, se le pedirá que elija sus preferencias para la plantilla elegida. En el caso de la plantilla Producción, puede elegir el tipo de disponibilidad que desea para la base de datos. Una aplicación de alta disponibilidad requeriría un Clúster de base de datos Multi-AZ (zona de disponibilidad) o Instancia para permitir escalabilidad y redundancia, mientras que un Instancia de base de datos única está bien para aplicaciones a pequeña escala.
- Ahora debe configurar su identificador de base de datos RDS preferido y sus credenciales de autenticación. Utilizará estas credenciales en su aplicación para acceder y conectarse a la base de datos.
- Las siguientes dos secciones son Configuración de instancia y Almacenamiento donde eliges la configuración de hardware para tu base de datos. Puede dejar estas configuraciones como se recomiendan de forma predeterminada o modificar las opciones según sus requisitos.
En caso de que no esté seguro de cuáles podrían ser sus requisitos de tamaño de almacenamiento, puede elegir un tamaño pequeño para comenzar. Si habilita el Ajuste de escala automático de almacenamiento opción, RDS aumentará su almacenamiento cuando alcance el umbral.
- En el Conectividad sección, tiene la opción de conectar su base de datos a un recurso EC2 o no. Solo debe optar por conectarse si su servidor de aplicaciones se ejecuta en EC2 o si planea alojar su servidor con EC2. Puedes dejar el VPC y zona de disponibilidad configuración predeterminada, o elija una preferencia si tiene una.
Es posible que su servidor de aplicaciones no se esté ejecutando en ninguno de los servicios de AWS, como EC2 o Elastic BeanStalk. En ese caso, debe permitir Acceso público en la sección de conectividad para que su punto final de conexión funcione desde fuentes externas.
- En el Grupo de seguridad de VPC (cortafuegos) subsección de la sección de conectividad, elija la opción para crear un nuevo grupo de seguridad de VPC y asígnele un nombre. Esto permite la conexión a la base de datos desde una fuente fuera de AWS (por ejemplo, su aplicación).
- Puedes dejar el Autenticación de base de datos sección como predeterminada (Autenticación de contraseña) ya que ha establecido un nombre de usuario y una contraseña previamente en paso 7. Supervisión es donde configura la información de rendimiento y cuánto tiempo desea que la información esté disponible. Puede dejar esto como predeterminado o configurarlo según sus requisitos.
- La última sección es la Configuraciones avanzadas configuración donde puede seleccionar algunas opciones adicionales para su base de datos. Es posible que no necesite realizar ninguna configuración aquí, pero si su base de datos requiere cifrado, copias de seguridad automáticas o registros de Amazon CloudWatch, puede agregar algunas configuraciones aquí.
- Una vez hecho con todos los pasos anteriores, haga clic en el Crear base de datos y espere hasta que se complete la creación de la base de datos (después de que el estado en el tablero cambie de Creando a Disponible).
Conexión a una base de datos RDS PostgreSQL
Conexión a PostgreSQL con tecnologías web como Node.js es muy fácil, y también puede conectarse con la herramienta GUI de PostgreSQL PgAdmin4. Para probar la instancia PostgreSQL de RDS recién creada con una conexión, esta sección utiliza PgAdmin4 para conectarse a la base de datos. Siga los pasos a continuación para probar la conexión de la base de datos.
- Inicie sesión en PgAdmin4 y registre un nuevo servidor.
- Asigne un nombre al servidor y navegue a la pestaña de conexión. Aquí es donde necesita la URL del punto final y el puerto de la instancia de PostgreSQL. También necesitará las credenciales de autenticación que configuró al crear la base de datos.
- Navegue a su panel de RDS y abra las propiedades de la instancia de la base de datos haciendo clic en el nombre de la base de datos. La pantalla mostrada muestra la Conexión y seguridad propiedades de su base de datos RDS. Copia el punto final cadena y péguela en el Nombre de host/dirección campo en PgAdmin4. Luego ingrese el valor 5432 en el campo del puerto. El Base de datos de mantenimiento es la base de datos inicial a la que se conecta PgAdmin (por defecto, el valor que se pone aquí es postgres). Complete las credenciales de autenticación de su base de datos (nombre de usuario y contraseña) y deje todas las demás configuraciones como predeterminadas.
- Antes de guardar, debe editar la configuración del grupo de seguridad de VPC para su base de datos para permitir todo tipo de tráfico desde su dirección IP. Para hacer esto, navegue de nuevo a la Conectividad y seguridad propiedades de su base de datos RDS, luego haga clic en el grupo de seguridad para ver su configuración. Ve a la reglas de entrada pestaña y haga clic en Editar reglas de entrada. En la pantalla que aparece, agregue una nueva regla que permita todo el tráfico y seleccione Mi IP en el fuente. Esto asegura que RDS solo permitirá conexiones desde su computadora. Siempre puede agregar una nueva dirección IP en caso de que cambie de computadora o implemente su aplicación en otra computadora.
- Regrese a PgAdmin4, luego haga clic en ahorrar y espere mientras intenta establecer una conexión con la base de datos. Una conexión exitosa agrega su base de datos a la lista de servidores de PgAdmin como se muestra a continuación:
Después de que PgAdmin se haya conectado a la base de datos, puede ejecutar consultas y hacer lo que quiera con la base de datos.
Inicio y conexión a bases de datos con RDS
Amazon RDS tiene muchos tipos de bases de datos relacionales que puede usar para cualquier tipo de aplicación según sus necesidades. PostgreSQL es una excelente primera opción, pero RDS le permite crear y administrar bases de datos utilizando muchos otros motores.
Puede usar PgAdmin4 para conectarse y administrar sus bases de datos. También puede conectarse directamente a su base de datos RDS desde una aplicación utilizando los mismos detalles de conexión.