5

Réplicas en PostgreSQL usando AWS (Amazon Web Services)

Como el curso tiene 3 años, yo intenté usar la misma plataforma que el profesor, pero no pude ni registrarme, así que busque como hacer la base de datos de réplica desde AWS (Amazon Web Services). Aquí les dejo el tutorial de como hacerlo.

Si con el tiempo los links con los que puse las imágenes se cancelan y ya no se pueden ver las imágenes avísenme en los comentarios o por Twitter (@roderick_gamer1) para arreglarlo.

PD: ya había terminado este tutorial, pero al momento de publicarlo me llevó a la página de iniciar sesión y se perdió todo, así que aquí va todo de nuevo :v

Ahora sí, vamos a comenzar.


  • Creación de la cuenta AWS

Vas a necesitar crearte una cuenta, en este enlace está la página principal de AWS para que la crees.

Como recomendación: Te va a pedir que registres una tarjeta de crédito para poder crear una cuenta. Yo usé mi tarjeta virtual de NU, cree la cuenta y luego desde la aplicación del banco borré la tarjeta virtual y cree otra, para que Amazon no tenga mis datos de pago.


  • Creación de la base de datos Maestra.

Una vez que iniciemos sesión nos vamos a Servicios / Base de datos / RDS

Damos clic en Crear base de datos.

Elegimos Creación estándar.
Motor PostgreSQL.
Versión, la que tengamos instalada en nuestras computadoras, en mi caso 14.7.
Plantilla gratuita.

Le damos un nombre, en mi caso ‘Maestra01’ porque ya tenía otra para mi prueba inicial.
En credenciales le das un nombre y contraseña al usuario maestro.

La Configuración de la instancia se queda como está.

En almacenamiento desactivamos la casilla de ‘Habilitar escalado automático’.

En conectividad activamos la opción de acceso público, de otra forma no podremos acceder a la base de datos desde fuera de AWS.

Desactivamos la casilla de ‘Activar Performance Insights’.

Damos clic en ‘Crear base de datos’.

Ahora nuestra base de datos aparece con estatus de ‘Creando’.


  • Agregando nuestra computadora a la whitelist de AWS

La base de datos principal ya está creada, pero si intentamos acceder desde pgadmin nos va a dar error porque nuestro equipo no se encuentra en la whitelist de la base de datos, así que no podremos conectarnos, para eso haremos lo siguiente.

Damos clic en el nombre de nuestra base de datos, eso nos llevará a la página de detalles.
En la tercera sección está Reglas del grupo de seguridad. Damos clic donde dice ‘Outbound’.

En la parte de abajo seleccionamos Reglas de entrada / Editar reglas de entrada.

Damos clic en Agregar regla y seleccionamos PostgreSQL.
En Origen está Personalizada, tú escribes la IP de a quien quieres darle el acceso. Anywhere IPv4 y 6, cualquier persona con los datos de acceso se va a poder conectar. Mi IP, la página detecta automáticamente tu IP y la escribe, así solo tú podrás acceder a la base de datos.
En mi caso use Mi IP.
Damos guardar cambios.


  • Creando la base de datos Réplica

Desde la lista de bases de datos, seleccionamos nuestra base de datos / Acciones / Crear réplica de lectura.

El origen es la base de datos Maestra.
En identificador le damos nombre a la base de datos de Réplica. En mi caso le puse ‘maestra-replica-01’.
Dejamos lo demás como está.

Región y Almacenamiento se quedan como están, pero deshabilitamos el Escalado automático.

Cambiamos a instancia de base de datos única y ponemos como acceso público.

Deshabilitamos el Performance Insights y lo demás se queda como está.
Luego damos en Crear réplica de base de datos.

Listo, ahora nuestra base de datos maestra aparecerá como ‘Modificando’ y la nueva de réplica aparecerá como 'Creando’
Esperamos unos minutos que se termine y continuamos.


  • Conectarnos a las bases de datos desde PGAdmin

Como ya nos agregamos a la whitelist, ya podemos conectarnos a las dos bases de datos. Estos pasos los debes seguir para ambas tanto como para la Maestra, como para la Esclava.

Desde la lista de bases de datos damos clic en la base de datos Maestra. En la segunda sección ‘Conectividad y seguridad’ están las dos cosas que necesitamos, el Punto de enlace y el Puerto. El puerto es el mismo por default en pgadmin y AWS así que ese no lo necesitamos. Copiamos el Punto de enlace y vamos a pgadmin.

Clic derecho en Servers / Register / Server.

Le ponemos el nombre que queramos.
Pegamos el Punto de acceso en donde dice Host name/address.
El puerto es el mismo.
En Maintenance database y en Username va el nombre de usuario que creamos para la base de datos Maestra.
En password la contraseña y clic en guardar contraseña para no volver a escribirla después.


Listo, ya agregamos la base de datos maestra, ahora haz lo mismo para agregar la esclava y entonces ya puedes continuar con el resto de la clase.

Escribe tu comentario
+ 2
Ordenar por:
2
22837Puntos

Cuanto pagaste en AWS?

1
9205Puntos

EXCELENTE tutorial, IMPORTANTE
para que no me cobrara elegi “SSD de uso general(gp3)”.
Luego me salte hasta la creacion de las DB en pgAdmin pues las DB de replica ya estan conectadas despues de seguir los pasos del tutorial.

1
9205Puntos

la misma duda, cuanto pagaste? me aparece $15 dolares al mes