En este tutorial, aprenderá cómo crear un entorno para ejecutar su base de datos PostgreSQL (a este entorno lo denominamos una instancia), conectarlo con su base de datos y eliminar la instancia de base de datos. Para llevar adelante este proceso, utilizaremos Amazon Relational Database Service (Amazon RDS). Todos los recursos que utilizamos en este tutorial son elegibles para la capa gratuita.

Administración de los recursos de AWS

Inicio de sesión en la consola

Cuando haga clic aquí, se abrirá la consola de administración de AWS en una ventana nueva del navegador para que pueda seguir teniendo abierta esta guía paso a paso. Cuando se cargue esta pantalla, busque RDS en Database (Base de datos) y haga clic para abrir la consola de Amazon RDS.

Imagen de consola de AWS

(Haga clic para ampliar).

1-rds-console

En este paso, utilizaremos Amazon RDS para crear una instancia de base de datos PostgreSQL con una instancia de base de datos de clase db.t2.micro, 20 GB de almacenamiento y backups automatizados activados con un periodo de retención de un día.  Recuerde que todo esto incluye el derecho a uso de una capa gratuita.


a. En la esquina superior derecha de la consola de Amazon RDS, seleccione la región en la que desea crear la instancia de base de datos.

Nota: Los recursos en la nube de AWS se alojan en centros de datos de alta disponibilidad en distintas partes del mundo. Puede elegir en qué región desea alojar su actividad de Amazon RDS. 

2-rds-region

(Haga clic para ampliar).

2-rds-region

b.   En la sección Crear una base de datos y seleccione Crear una base de datos.

 

 

3-rds-launch-instance

(Haga clic para ampliar).

3-rds-launch-instance

c.  Ahora dispone de varias opciones de motor. Para este tutorial, haga clic en el ícono de PostgreSQL, seleccione Permitir solo opciones elegibles para la capa de uso gratuita de RDS y luego haga clic en Siguiente.

4-rds-select-postgresql

(Haga clic para ampliar).

4-rds-select-postgresql

d. Ahora debe configurar su instancia de base de datos. La siguiente lista muestra un ejemplo de la configuración que puede utilizar para este tutorial:

Especificaciones de la instancia:

  • Modelo de licencia:seleccione la licencia predeterminada, postgresql-license.
  • Versión del motor de la base de datos: seleccione la versión predeterminada.
  • Clase de la instancia de base de datos: seleccione la clase predeterminada, db.t2.micro --- 1vCPU, 1 GIB RAM. Eso equivale a 1 GB de memoria y 1 vCPU. Para ver una lista de clases de instancias compatibles, consulte los detalles del producto de Amazon RDS.
  • Implementación Multi-AZ: tenga en cuenta que las implementaciones Multi-AZ conllevan un cargo. Usar una implementación Multi-AZ aprovisionará y mantendrá automáticamente una réplica en espera síncrona en una zona de disponibilidad distinta.  Para obtener más información, consulte Implementación de alta disponibilidad
  • Tipo de almacenamiento: seleccione Uso general (SSD). Para obtener más información acerca del almacenamiento, consulte Storage for Amazon RDS (Almacenamiento para Amazon RDS).
  • Almacenamiento asignado: seleccione el valor predeterminado 20 para asignar 20 GB de almacenamiento a su base de datos. Puede escalar hasta un máximo de 16 GB con Amazon RDS.
  • Habilitar el escalado automático del almacenamiento: si la carga de trabajo es cíclica o impredecible, debe habilitar el escalado automático del almacenamiento para permitir que RDS aumente automáticamente su almacenamiento cuando sea necesario. Esta opción no se aplica a este tutorial.

Settings (Configuración):

  • Identificador de instancias de base de datos: escriba un nombre para la instancia de base de datos que sea exclusivo para su cuenta en la región que haya seleccionado. En este tutorial, elegiremos el nombre rds-postgresql-10minTutorial.
  • Nombre de usuario maestro: escriba el nombre de usuario que utilizará para iniciar sesión en su instancia de base de datos. En este ejemplo, usaremos masterUsername.
  • Master password (Contraseña maestra): escriba una contraseña que contenga entre 8 y 41 caracteres ASCII imprimibles (excluidos /," y @) para la contraseña del usuario maestro.
  • Confirm password (Confirmar contraseña): vuelva a escribir la contraseña.

Haga clic en Next (Siguiente).

4-rds-dev-test

(Haga clic para ampliar).

4-rds-dev-test

e. Ahora se encuentra en la página Configuración avanzada, donde puede proporcionar información adicional que RDS necesita para implementar la instancia de base de datos PostgreSQL. La siguiente lista muestra la configuración de nuestra instancia de base de datos de ejemplo.

Red y seguridad
  • Virtual Private Cloud (VPC): seleccione Default VPC (VPC predeterminada). Para obtener más información sobre las VPC, consulte Amazon RDS y Amazon Virtual Private Cloud (VPC).
  • Subnet group (Grupo de subred): elija el grupo de subred predeterminado. Para obtener más información sobre los grupos de subred, consulte la sección Working with DB Subnet Groups (Trabajo con grupos de subred de base de datos).
  • Accesibilidad pública: seleccione . Se asignará una dirección IP para su instancia de base de datos de forma que pueda conectarse directamente a la base de datos desde su propio dispositivo.
  • VPC security groups (Grupos de seguridad de VPC): seleccione Create new VPC security group (Crear nuevo grupo de seguridad de VPC). Se creará un grupo de seguridad que permitirá la conexión de la dirección IP del dispositivo que está utilizando en la actualidad a la base de datos creada.

Opciones de base de datos

  • Nombre de la base de datos: escriba un nombre de la base de datos que contenga entre 1 y 64 caracteres alfanuméricos. Si no escribe un nombre, Amazon RDS no creará una base de datos automáticamente en la instancia de base de datos que está creando. Para este tutorial, utilice myDatabase.
  • Puerto: deje el valor por defecto, 5432.
  • Grupo de opciones: esta opción no está disponible en la capa gratuita. Amazon RDS usa grupos de opciones para habilitar y configurar características adicionales.  Para obtener más información, consulte Trabajo con grupos de opciones.
  • Autenticación de base de datos IAM: seleccione Deshabilitar. Esta opción le permite administrar las credenciales de la base de datos mediante los grupos y usuarios de AWS IAM.

Cifrado

Esta opción no está disponible en la capa gratuita. Para obtener más información, consulte Cifrado de recursos de Amazon RDS.

Copia de seguridad

  • Periodo de retención del backup: puede elegir la cantidad de días que se retiene el backup que realice. Para este tutorial, elija el valor 1 día.
  • Ventana de backup: seleccione el valor predeterminado, No Preference (Sin preferencias).

Monitoreo

  • Monitoreo mejorado: seleccione Habilitar monitoreo mejorado. El monitoreo mejorado le aporta métricas en tiempo real del sistema operativo (SO) en el que se ejecuta su instancia de base de datos. Para obtener más información, consulte Ver métricas de instancia de base de datos.

Información sobre rendimiento

Seleccione Deshabilitar información sobre rendimiento para este tutorial.

Mantenimiento

  • Actualización de versión secundaria automática: seleccione Habilitar actualización de versión secundaria automática para obtener actualizaciones automáticas cuando estén disponibles.
  • Ventana de mantenimiento: seleccione Sin preferencias.

Protección ante eliminaciones

Elimine Habilitar protección de eliminación para este tutorial. Cuando esta opción está habilitada, no puede eliminar la base de datos.

Haga clic en Create database (Crear base de datos).

5-rds-details

(Haga clic para ampliar).

5-rds-details

f. Se está creando su instancia de base de datos.  Haga clic en Ver sus instancias de base de datos.

Nota: Según la clase de la instancia de base de datos y el almacenamiento asignado, la nueva instancia de base de datos podría tardar varios minutos en estar disponible.

La nueva instancia de base de datos aparece en la lista de instancias de base de datos en la consola de RDS. La instancia de base de datos se encontrará en estado creating (creándose) hasta que esté creada y lista para utilizar.  Cuando el estado cambie a available (disponible), podrá conectarse a una base de datos de la instancia de base de datos. 

Si lo desea, puede pasar al siguiente paso mientras espera a que la instancia de base de datos esté disponible.

ms-sql-8

(Haga clic para ampliar).

ms-sql-8

Una vez que se haya creado la instancia de base de datos y se encuentre en estado “disponible”, puede conectarse a una base de datos de la instancia de base de datos con cualquier cliente SQL estándar. En este paso, descargaremos SQL Workbench, que es un cliente SQL popular.

Nota: Recuerde usar SQL Workbench en el mismo dispositivo y en la misma red con los que ha creado la instancia de base de datos. El grupo de seguridad en el que se encuentra su base de datos está configurado para permitir solamente la conexión del dispositivo en el que ha creado la instancia de base de datos. Si intenta conectarse desde otra red u otro dispositivo, su dirección IP habrá cambiado. Su base de datos se puede configurar para accederse desde cualquier dirección IP (consulte los detalles aquí), pero para este tutorial nos limitaremos a la opción más sencilla.


a. Vaya al sitio web de SQL Workbench y haga clic en Generic package for all systems including all optional libraries (Paquete genérico para todos los sistemas incluidas todas las bibliotecas opcionales)

 

 

8-rds-download-sql-workbench

(Haga clic para ampliar).

8-rds-download-sql-workbench

b. A continuación, haga clic aquí para descargar el driver JDBC más reciente del sitio web de PostgreSQL. Guarde el archivo en un lugar donde pueda encontrarlo fácilmente más adelante. Este archivo será necesario en el siguiente paso.

8-rds-download-driver

(Haga clic para ampliar).

8-rds-download-driver

En este paso, nos conectaremos a la base de datos que ha creado con SQL Workbench.


a. Una vez completada la descarga, instale SQL Workbench.

Nota: Puede ejecutar la aplicación mediante el archivo .exe (Windows) o el script shell (macOS, Linux) incluidos en la carpeta de descarga. Consulte el archivo PDF incluido en la descarga para obtener más información.

b. Abra el programa. Aparecerá un cuadro de diálogo.  Escriba lo siguiente:

  • Driver: PostgreSQL (org.postgresql.Driver)

Nota: Cuando seleccione un driver en el menú desplegable, se le preguntará si desea editar la definición del driver. Seleccione . En el siguiente cuadro de diálogo, haga clic en el icono de la carpeta y seleccione el driver que ha descargado en el paso anterior.

  • URL: Puede encontrar su URL JDBC en la consola de Amazon RDS, tal y como se muestra en la imagen de la derecha. Escriba o copie el punto de enlace (incluido el puerto) de la instancia de base de datos después de “jdbc:postgresql://”. Por último, agregue una barra y el nombre de la instancia de base de datos al final de la URL. Por ejemplo, nuestra URL podría ser jdbc:postgresql://postgresql-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com/myDatabase.
  • Nombre de usuario: escriba el nombre de usuario que ha creado para la base de datos de Amazon RDS. En este tutorial, es “masterUsername”.
  • Contraseña: escriba la contraseña que ha utilizado al crear la base de datos de Amazon RDS. 

Haga clic en Aceptar.

 

9-rds-sql-connection-profile

(Haga clic para ampliar).

9-rds-sql-connection-profile

c. Ya se ha conectado a la base de datos. Desde la consola de Amazon RDS, seleccione la instancia en la lista Bases de datos y verá que hay “1 conexión” con su base de datos enumerada bajo el encabezado Actividad actual

Nota: En este momento, la base de datos está lista para su uso. Puede comenzar a crear tablas, introducir datos y ejecutar consultas desde el cliente de SQL Workbench. 

10-rds-connection

(Haga clic para ampliar).

10-rds-connection

Puede eliminar con facilidad la instancia de base de datos PostgreSQL desde la consola de Amazon RDS. Se recomienda eliminar las instancias que ya no utilice para que no le sigan cobrando por ellas.


a. Vuelva a la consola de Amazon RDS.  Seleccione Databases (Base de datos), elija la instancia que desee eliminar y luego seleccione Delete (Eliminar) en el menú desplegable Actions (Acciones).

 

11-rds-delete

(Haga clic para ampliar).

11-rds-delete

b. Deberá crear una captura de imagen final y confirmar la eliminación. En nuestro ejemplo, no cree una captura de imagen final, confirme que desea eliminar la instancia y luego haga clic en Eliminar. 

    Nota: La eliminación de la instancia de base de datos puede tardar unos minutos.

12-rds-confirm-delete

(Haga clic para ampliar).

12-rds-confirm-delete

Ha creado una instancia de base de datos PostgreSQL, se ha conectado a ella y la ha eliminado con Amazon RDS.  Amazon RDS facilita las tareas de configuración, utilización y escalado de bases de datos relacionales en la nube. Proporciona capacidad rentable y de tamaño modificable y, al mismo tiempo, se encarga de las tediosas tareas de administración de la base de datos, lo que le permite centrarse en sus aplicaciones y en su negocio.

Ahora que ha aprendido a crear y conectarse a una base de datos PostgreSQL a través de Amazon RDS, puede pasar al siguiente tutorial, en el que aprenderá a restaurar una instancia de base de datos a partir de una instantánea de base de datos.

Crear un servidor web y una base de datos de Amazon RDS »

No