Amazon Relational Database Service
Guía del usuario (Versión de API 2014-10-31)

Creación de una instancia de base de datos que ejecuta el motor de base de datos PostgreSQL

El componente básico de Amazon RDS es la instancia de base de datos. Este es el entorno en el que se ejecutarán las bases de datos de PostgreSQL.

importante

Debe completar las tareas de la sección Configuración para Amazon RDS para poder crear una instancia de base de datos o conectarse a ella.

Crear una instancia de base de datos PostgreSQL

Para lanzar una instancia de base de datos de PostgreSQL

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En la esquina superior derecha de la Consola de administración de AWS, seleccione la región de AWS en la que desea crear la instancia de base de datos.

  3. En el panel de navegación, seleccione Databases (Bases de datos).

    Si el panel de navegación está cerrado, elija el icono de menú en la parte superior izquierda para abrirlo.

  4. Elija Create database (Crear base de datos) para abrir la página Select engine (Seleccionar motor).

    
								Selección del motor
  5. En la página Select engine (Seleccionar motor), elija el icono PostgreSQL y, a continuación, elija Next (Siguiente).

  6. A continuación, en la página Use case (Caso de uso) se le preguntará si tiene previsto usar para producción la instancia de base de datos que está creando. Si es así, elija Production. Si elige esta opción, las siguientes opciones aparecen preseleccionadas más adelante:

    • Opción de conmutación por error Multi-AZ

    • Opción de almacenamiento Provisioned IOPS (IOPS provisionadas)

    • Opción Enable deletion protection (Habilitar la protección contra la eliminación)

    Elija Next cuando haya terminado.

  7. En la página Specify DB Details, especifique la información de la instancia de base de datos. Elija Next cuando haya terminado.

    Para este parámetro Haga lo siguiente

    License Model

    PostgreSQL solo tiene un modelo de licencia. Elija postgresql-license para utilizar el acuerdo de licencia general de PostgreSQL.

    DB Engine Version

    Elija la versión de PostgreSQL que desea utilizar.

    DB Instance Class

    Elija db.t2.small para una configuración que equivale a 2 GB de memoria, 1 ECU (1 núcleo virtual con 1 ECU), plataforma de 64 bits y capacidad de E/S moderada. Para obtener más información acerca de todas las opciones de clases de instancias de bases de datos, consulte Selección de la clase de instancia de base de datos.

    Multi-AZ Deployment (Implementación Multi-AZ)

    Elija Yes para crear una réplica en espera de la instancia de base de datos en otra zona de disponibilidad y permitir la conmutación por error. Es recomendable usar varias zonas de disponibilidad para las cargas de trabajo de producción con el objeto de mantener una alta disponibilidad. Para las tareas de desarrollo y pruebas, puede elegir No.

    Para obtener más información, consulte Alta disponibilidad (Multi-AZ) para Amazon RDS.

    Escalado automático de almacenamiento

    Habilite el escalado automático de almacenamiento para que Amazon RDS aumente automáticamente el almacenamiento cuando sea necesario y evite que la instancia de base de datos se quede sin espacio de almacenamiento.

    Establezca el umbral máximo de almacenamiento para configurar el límite superior de Amazon RDS para que aumente automáticamente el almacenamiento para su instancia de base de datos.

    Para obtener más información, consulte Almacenamiento de instancias de base de datos de Amazon RDS.

    Storage Type

    Elija el tipo de almacenamiento General Purpose (SSD). Para obtener más información acerca del almacenamiento, consulte Almacenamiento de instancias de base de datos de Amazon RDS.

    Allocated Storage

    Escriba 20 para asignar 20 GiB de almacenamiento a la base de datos. En algunos casos, asignar a la instancia de base de datos una cantidad de almacenamiento mayor que el tamaño de la base de datos puede mejorar el desempeño de E/S. Para obtener más información acerca de la asignación de almacenamiento, consulte Características de Amazon Relational Database Service.

    DB Instance Identifier (Identificador de instancia de base de datos)

    Escriba un nombre para la instancia de base de datos que sea único para su cuenta en la región de AWS seleccionada. Puede agregar al nombre información como la región de AWS y el motor de base de datos que ha elegido, por ejemplo, postgreSQL-test.

    Master Username (Nombre de usuario maestro)

    Escriba un nombre con caracteres alfanuméricos para utilizarlo como nombre de usuario maestro para iniciar sesión en su instancia de base de datos. Para obtener información acerca de los privilegios predeterminados otorgados al nombre de usuario maestro, consulte Versiones y extensiones de Amazon RDS para PostgreSQL.

    Master Password y Confirm Password

    Escriba una contraseña que contenga entre 8 y 128 caracteres ASCII imprimibles (excepto /, " y @) para su contraseña maestra. A continuación, vuelva a escribir la contraseña en el cuadro Confirm Password.

  8. En la página Configure Advanced Settings, especifique la información adicional que RDS necesita para lanzar la instancia de base de datos PostgreSQL. La tabla muestra la configuración de una instancia de base de datos de ejemplo. Especifique la información de la instancia de base de datos y, a continuación, elija Create database (Crear base de datos).

    Para este parámetro Haga lo siguiente

    VPC

    Este ajuste depende de la plataforma que esté usando. Si es un cliente nuevo de AWS, elija la VPC predeterminada que se muestra. Si está creando una instancia de base de datos en la plataforma E2-Classic anterior que no utiliza una VPC, elija Not in VPC. Para obtener más información acerca de VPC, consulte VPC Amazon Virtual Private Cloud y Amazon RDS.

    Subnet Group

    Este ajuste depende de la plataforma que esté usando. Si es un cliente nuevo en AWS, elija default, que es el grupo de subred de base de datos predeterminado que se creó para su cuenta. Si desea crear una instancia de base de datos en la plataforma E2-Classic anterior y desea que dicha instancia esté en una VPC concreta, elija el grupo de subred de base de datos que creó para esa VPC. Para obtener más información acerca de VPC, consulte VPC Amazon Virtual Private Cloud y Amazon RDS.

    Publicly Accessible (Accesible públicamente)

    Elija Yes para asignar a la instancia de base de datos una dirección IP pública, lo que significa que puede obtenerse acceso desde fuera de la VPC; de lo contrario, elija No para que el acceso solo sea posible desde dentro de la VPC. Para obtener más información acerca del modo de ocultar instancias de bases de datos al acceso público, consulte Cómo ocultar una instancia de base de datos en una VPC desde Internet..

    Zona de disponibilidad

    Utilice el valor predeterminado, No Preference, a menos que desee especificar una zona de disponibilidad.

    Grupo de seguridad de VPC

    Si es un cliente nuevo de AWS, elija la VPC predeterminada. Si ha creado un grupo de seguridad de VPC, elija el grupo de seguridad de VPC que creó con anterioridad.

    Al seleccionar Create new VPC security group (Crear nuevo grupo de seguridad de VPC) en la consola de RDS, se crea un nuevo grupo de seguridad con una regla de entrada que permite el acceso a la instancia de base de datos desde la dirección IP detectada en su navegador.

    Database Name

    Escriba un nombre para la base de datos de hasta 63 caracteres alfanuméricos. Si no proporciona un nombre, se crea la base de datos "postgres" predeterminada.

    Para crear otras bases de datos, conéctese a la instancia de base de datos y use el comando SQL CREATE DATABASE. Para obtener más información acerca de la conexión a la instancia de base de datos, consulte Conexión a una instancia de base de datos que ejecuta el motor de base de datos de PostgreSQL.

    Database Port (Puerto de base de datos)

    Especifique un puerto que desee utilizar para obtener acceso a la base de datos. De manera predeterminada, las instalaciones de PostgreSQL utilizan el puerto 5432.

    DB Parameter Group (Grupo de parámetros de base de datos)

    Utilice el valor predeterminado a menos que haya creado su propio grupo de parámetros.

    Option Group (Grupo de opciones)

    Utilice el valor predeterminado a menos que haya creado su propio grupo de opciones.

    Copy Tags To Snapshots (Copiar etiquetas en instantáneas)

    Elija esta opción para que, al crear una instantánea de base de datos, se copien en ellas las etiquetas de las instancias de base de datos. Para obtener más información, consulte Etiquetado de recursos de Amazon RDS.

    Enable Encryption

    Elija Yes para habilitar el cifrado en reposo para esta instancia de base de datos. Para obtener más información, consulte Cifrado de recursos de Amazon RDS.

    Backup Retention Period

    Establezca el número de días que desea que se conserven las copias de seguridad automáticas de la base de datos. Para hacer pruebas, puede establecer este valor en 1.

    Backup Window

    A menos que desee hacer una copia de seguridad de la base de datos a una hora determinada, utilice el valor predeterminado No Preference.

    Enable Enhanced Monitoring

    Elija Yes para posibilitar la monitorización del SO en tiempo real. Amazon RDS proporciona métricas en tiempo real para el sistema operativo (SO) en el que se ejecuta la instancia de base de datos. Se le cobra solo por la monitorización mejorada que supere la capa gratuita proporcionada por Amazon CloudWatch Logs.

    Monitoring Role

    Elija Default para utilizar el rol de IAM predeterminado.

    Granularity (Grado de detalle)

    Elija 60 para monitorizar la instancia cada minuto.

    Auto minor version upgrade (Actualización automática de versiones secundarias)

    Elija Enable auto minor version upgrade (Habilitar actualización automática de versiones secundarias) para permitir que la instancia de base de datos reciba actualizaciones preferidas de la versión secundaria del motor de base de datos automáticamente cuando estén disponibles. Amazon RDS realiza actualizaciones automáticas de versiones secundarias en el periodo de mantenimiento.

    Maintenance Window (Periodo de mantenimiento)

    Elija el periodo de 30 minutos durante el cual se aplican las modificaciones pendientes a la instancia de base de datos. Si el período de tiempo no es importante, elija No Preference.

    Enable deletion protection (Habilitar la protección contra la eliminación) Seleccione Enable deletion protection (Habilitar la protección contra la eliminación) para evitar que se elimine la instancia de base de datos. Si crea una instancia de base de datos de producción con la Consola de administración de AWS, se habilita de forma predeterminada la protección contra la eliminación. Para obtener más información, consulte Eliminación de una instancia de base de datos.
  9. En la página final, elija Create database (Crear base de datos).

  10. En la consola de Amazon RDS, la nueva instancia de base de datos aparece en la lista de instancias de base de datos. La instancia de base de datos tendrá el estado creating hasta que se cree y esté lista para el uso. Cuando el estado cambie a available, podrá conectarse a la instancia de base de datos. Dependiendo de la clase de instancia de base de datos y del almacenamiento asignado, es posible que la nueva instancia tarde varios minutos en estar disponible.

    
						Lista My DB instances

CLI

Para crear una instancia de base de datos de PostgreSQL, utilice el comando create-db-instance de la AWS CLI con los siguientes parámetros:

  • --db-instance-identifier

  • --allocated-storage

  • --db-instance-class

  • --engine

  • --master-username

  • --master-user-password

Para Linux, OS X o Unix:

aws rds create-db-instance --db-instance-identifier pgdbinstance \ --allocated-storage 20 \ --db-instance-class db.t2.small \ --engine postgres \ --master-username masterawsuser \ --master-user-password masteruserpassword

Para Windows:

aws rds create-db-instance --db-instance-identifier pgdbinstance ^ --allocated-storage 20 ^ --db-instance-class db.t2.small ^ --engine postgres ^ --master-username masterawsuser ^ --master-user-password masteruserpassword

Este comando debería producir un resultado similar al siguiente:

DBINSTANCE pgdbinstance db.t2.small postgres 20 sa creating 3 **** n 9.3 SECGROUP default active PARAMGRP default.PostgreSQL9.3 in-sync

API

Para crear una instancia de base de datos de PostgreSQL, utilice el comando CreateDBInstance de la API de Amazon RDS con los siguientes parámetros:

  • Engine = postgres

  • DBInstanceIdentifier = pgdbinstance

  • DBInstanceClass = db.t2.small

  • AllocatedStorage = 20

  • BackupRetentionPeriod = 3

  • MasterUsername = masterawsuser

  • MasterUserPassword = masteruserpassword

ejemplo

https://rds.amazonaws.com/ ?Action=CreateDBInstance &AllocatedStorage=20 &BackupRetentionPeriod=3 &DBInstanceClass=db.t2.small &DBInstanceIdentifier=pgdbinstance &DBName=mydatabase &DBSecurityGroups.member.1=mysecuritygroup &DBSubnetGroup=mydbsubnetgroup &Engine=postgres &MasterUserPassword=<masteruserpassword> &MasterUsername=<masterawsuser> &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140212/us-west-2/rds/aws4_request &X-Amz-Date=20140212T190137Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=60d520ca0576c191b9eac8dbfe5617ebb6a6a9f3994d96437a102c0c2c80f88d