Creación y gestión de bases de datos en Aurora PostgreSQL
Clase 24 de 36 • Curso Práctico de AWS Cloud
Resumen
¿Cómo crear una base de datos en Amazon Aurora compatible con PostgreSQL?
Crear una base de datos en Amazon Aurora compatible con PostgreSQL es un proceso sencillo pero poderoso, que permite aprovechar al máximo las ventajas que ofrece esta plataforma. A continuación, te guiaré a través de los pasos esenciales para configurar tu base de datos desde la consola de Amazon RDS.
Configuración inicial de la base de datos
-
Selecciona el servicio adecuado: Accede a la consola de RDS de Amazon y elige crear una nueva instancia de base de datos. Asegúrate de seleccionar Amazon Aurora y luego opta por la compatibilidad con PostgreSQL.
-
Elegir versión y tamaño: Es importante destacar que Aurora PostgreSQL no es parte del nivel gratuito de AWS. La versión de uso común es PostgreSQL 9.6, que ofrece ventajas como un almacenamiento elástico de hasta 64 TB y es hasta tres veces más rápida que una instancia normal de RDS PostgreSQL.
-
Especifica el hardware: Aunque no es gratuito, la opción más económica de Aurora PostgreSQL viene equiparada con dos CPUs y 15 GB de RAM, lo cual proporciona un rendimiento significante desde el primer momento.
Creación de la base de datos
-
Réplica automática: Aurora creará automáticamente copias de seguridad en diferentes zonas dentro de la misma región, proporcionando redundancia y protección contra fallos. Este sistema inteligente actuará mediante el DNS dinámico, redirigiendo tráficos si alguna copia falla.
-
Identificación y credenciales: Define el nombre de la base de datos (ej.,
PlatziDB2
), asigna un nombre de usuario y una contraseña, evitando caracteres especiales problemáticos como comillas y barras. -
Accesibilidad y cifrado: Configura si la base de datos es accesible públicamente y habilita el cifrado de datos y los respaldos automáticos para maximizar la seguridad.
Gestión y seguridad de conexiones
-
Políticas de seguridad: Una vez creada, personaliza el grupo de seguridad para definir quiénes pueden conectarse a la base de datos. Para un acceso más abierto, permite conexiones desde cualquier IP, o limita el acceso a IPs específicas de oficina o casa.
-
Monitoreo y actualizaciones: Deshabilitar actualizaciones automáticas te permite mantener el control absoluto sobre los cambios en la base de datos, evitando interrupciones no planificadas.
¿Cómo insertar datos en la base de datos Aurora PostgreSQL?
Una vez que tu base de datos está creada y configurada correctamente, el siguiente paso es comenzar a poblarla con datos útiles. A continuación te mostramos cómo hacerlo.
Conexión e inserción de datos
-
Conectar a la base de datos: Usa herramientas de conexión, como una consola SSH, y actualiza el host con el nuevo endpoint de Aurora PostgreSQL. Asegúrate de ingresar el usuario y la contraseña correctos.
-
Importar SQL: Descarga y carga un archivo de volcado de PostgreSQL para poblar la base de datos. Esto se puede hacer con el comando
wget
seguido del URL del archivo, y luego cargándolo con los comandospsql
. -
Verificación de tablas: Usa el comando
\dt
para listar las tablas en la base de datos y confirmar que tu importación fue exitosa.
Migración entre RDS PostgreSQL y Aurora PostgreSQL
Uno de los grandes beneficios de trabajar con Aurora PostgreSQL es la facilidad para migrar desde una instancia de RDS PostgreSQL. Esto es útil cuando tu aplicación supera la capacidad de una RDS estándar y necesitas una solución más robusta sin cambiar mucho tu infraestructura existente.
-
Simplicidad de migración: Dado que ambas plataformas son compatibles con PostgreSQL, puedes migrar sin esfuerzo y sin modificar el código, conservando beneficios como redundancia y velocidad.
-
Rendimiento y redundancia: Al migrar a Aurora, puedes disfrutar de un aumento significativo en el rendimiento y la seguridad, manteniendo tu servicio operativo incluso en caso de fallos en un centro de datos.
La implementación eficaz de Amazon Aurora compatible con PostgreSQL puede llevar tu gestión de bases de datos al siguiente nivel, brindando robustas funcionalidades en términos de rendimiento y confiabilidad. Si implementas los pasos descritos, podrás manejar tus datos de manera más eficiente y segura.