Amazon RDS permite utilizar la consola de administración de AWS o un sencillo conjunto de API de servicios web para crear, eliminar y modificar instancias de base de datos relacional. También podrá controlar el acceso y la seguridad de sus instancias y administrar las backups y las instantáneas de la base de datos. Si desea obtener una lista completa de las API de Amazon RDS disponibles, consulte la Amazon RDS API Guide. A continuación se muestran algunas de las API más utilizadas y su funcionalidad:

  • CreateDBInstance – Aprovisiona una nueva instancia de base de datos, y especifica el motor de base de datos como PostgreSQL, la clase de instancia de base de datos, la capacidad de almacenamiento, la versión del motor de base de datos (opcional), la política de retención de backup que desee utilizar, y si quiere ejecutar la instancia de base de datos como un despliegue Multi-AZ. Esta única llamada al API es todo lo que se necesita para otorgarle acceso a una base de datos PostgreSQL en ejecución, con el software preinstalado y la capacidad de recursos disponibles que solicite.
  • ModifyDBInstance: modifique la configuración de una instancia de base de datos en ejecución. Esto le permite utilizar una sola llamada de API para escalar los recursos disponibles para su instancia de base de datos en función de la carga, o cambiar el modo en que se realizan backups o se mantiene automáticamente la instancia de base de datos, o convertir dicha instancia a o desde un despliegue Multi-AZ. También puede utilizar esta API para obtener control opcional sobre las actualizaciones de la versión de PostgreSQL de su instancia de base de datos. Esto le permite mantener la compatibilidad con versiones concretas de PostgreSQL, probar nuevas versiones en su aplicación antes de implementarlas en los entornos de producción y actualizar la versión según sus propias condiciones y dentro de los plazos que elija.
  • DeleteDBInstance: elimina una instancia de base de datos en ejecución. Amazon RDS le permite terminar su instancia de base de datos en cualquier momento y pagar solo por los recursos utilizados.
  • CreateDBSnapshot: genere un snapshot de su instancia de base de datos. Puede restablecer la instancia de base de datos con estas snapshots creadas por el usuario en cualquier momento, incluso instancias de base de datos eliminadas anteriormente.
  • RestoreDBInstanceToPointInTIme: cree una nueva instancia de base de datos desde un backup de un momento específico. Podrá realizar un restablecimiento a cualquier momento dentro del periodo de retención especificado, normalmente, hasta los últimos cinco minutos de uso de la base de datos.
  • CreateDBInstanceReadReplica – Cree una instancia de base de datos que actúe como una réplica de lectura de una instancia de base de datos de origen.

Si su aplicación ya depende de una base de datos PostgreSQL, la importación de datos a Amazon RDS es sencilla. En general, para migrar sus datos a Amazon RDS solo debe seguir estos pasos:

  • Cree una instancia de base de datos con las necesidades de computación, capacidad de almacenamiento y controles de acceso.
  • Cree un volcado de los datos para importar con pg_dump.
  • Utilice psql para crear una base de datos en la instancia de base de datos y cargar el volcado.
  • Actualice la cadena de conexión de la base de datos en el archivo de configuración de su aplicación.

Amazon RDS para instancias de base de datos de PostgreSQL que ejecutan PostgreSQL 9.3.5 y posterior soporta la función de replicación de sesiones. También puede importar datos a Amazon RDS para la instancia de base de datos de PostgreSQL con un tiempo mínimo de inactividad mediante el uso de esta función y de herramientas de replicación con activador de código abierto como, por ejemplo, Londiste.

Para obtener más información sobre la importación de datos en Amazon RDS, consulte la sección Importación de datos en PostgreSQL en la documentación de Amazon RDS.

Actualmente, Amazon RDS soporta las siguientes clases de instancia de base de datos:

Tipo de instancia CPU virtual Memoria (GiB) Optimizado para IOPS provisionadas
Desempeño de la red
Estándar – Última generación
db.m4.large 2
8

Moderado
db.m4.xlarge 4
16
Alto
db.m4.2xlarge 8
32
Alta
db.m4.4xlarge 16
64
Alta
db.m4.10xlarge 40
160
10 gigabits
Estándar – Generación anterior
db.m3.medium 1 3,75 - Moderado
db.m3.large 2 7.5 - Moderado
db.m3.xlarge 4 15 Alta
db.m3.2xlarge 8 30 Alto
Optimizadas para memoria – Generación actual
db.r3.large 2 15 - Moderado
db.r3.xlarge 4 30,5 Moderado
db.r3.2xlarge 8 61 Alta
db.r3.4xlarge 16 122 Alta
db.r3.8xlarge 32 244 -
10 gigabits
Microinstancias        
db.t2.micro 1 1 Bajo
db.t2.small 1 2 Bajo
db.t2.medium 2 4 Moderado
db.t2.large 2 8 Moderado

¿Busca instancias de base de datos T1, M1, M2 o CR1? Consulte la página Instancias de la generación anterior.

Se le cobrarán al final de cada mes los recursos de Amazon RDS que haya consumido. Una vez creada, una instancia de base de datos está disponible para la conexión. Se le cobrará por cada hora de ejecución de la misma. Las instancias de base de datos seguirán funcionando hasta su finalización, momento que tiene lugar cuando usted emite una llamada al API para eliminar la instancia de base de datos o cuando se produce un error en la instancia. Las porciones de horas de consumo de la instancia de base de datos se cobrarán como horas completas. Además de las horas de la instancia de base de datos, se le cobrará el almacenamiento mensual, las solicitudes de E/S y los backups. Si escala su capacidad de almacenamiento dentro del periodo de facturación, se incluirá el precio prorrateado correspondiente en su factura.

Consulte la página de precios de Amazon RDS para PostgreSQL para obtener más detalles.

El uso que realice de este servicio está sujeto al Contrato de cliente de Amazon Web Services.