Características de Amazon RDS para PostgreSQL

Características

Despliegues administrados y sencillos

Amazon RDS para PostgreSQL se ha diseñado para desarrolladores o empresas que necesitan las características y posibilidades completas de una base de datos de PostgreSQL, o que desean migrar las aplicaciones y herramientas existentes que utilizan bases de datos de este tipo. Como Amazon RDS para PostgreSQL ofrece acceso directo al conocido software de base de datos PostgreSQL que se ejecuta en su propia instancia de base de datos de Amazon RDS, las aplicaciones deberían funcionar sin ningún tipo de problemas.

  • Parámetros preconfigurados: las implementaciones de Amazon RDS for PostgreSQL están preconfiguradas con un razonable conjunto de parámetros y valores adecuados para la clase de instancia de base de datos que haya seleccionado. Puede simplemente lanzar una instancia de PostgreSQL y conectar su aplicación en cuestión de minutos sin necesidad de configuración adicional. Si desea más control, puede conseguirlo por medio de los grupos de parámetros de base de datos.
  • Monitorización y métricas: Amazon RDS proporciona métricas de Amazon CloudWatch para sus implementaciones de instancia de base de datos sin cargo adicional. Puede utilizar la consola de administración de AWS a fin de ver métricas operativas clave para sus implementaciones de instancia de base de datos, incluido el uso de la capacidad de cómputo, de memoria y de almacenamiento, la actividad de E/S y las conexiones de instancias de bases de datos.
  • Notificaciones de eventos de base de datos – Amazon RDS ofrece notificaciones de Amazon SNS a través de email o SMS para sus implementaciones de instancias de base de datos. Puede utilizar la consola de administración de AWS o las API de Amazon RDS para suscribirse a más de 40 eventos de base de datos diferentes asociados a sus implementaciones de Amazon RDS.
  • Aplicación automática de parches: con Amazon RDS, se asegura de que el software de la base de datos relacional de sus implementaciones permanezca actualizado con los últimos parches. Mediante la Administración de versiones de motores de base de datos, tiene la opción de controlar si deben aplicarse parches a su instancia de base de datos y, en caso afirmativo, en qué momento deben aplicarse.

Almacenamiento rápido y predecible

  • Uso general (SSD): mediante el almacenamiento de uso general (SSD) de Amazon RDS, se ofrece una base uniforme de 3 IOPS por GB aprovisionado y cargas de trabajo variables de hasta 3000 IOPS.

Puede cambiar del almacenamiento magnético al almacenamiento de uso general (SSD), aunque la disponibilidad se verá afectada durante un breve periodo.

Si desea obtener más información y comenzar a utilizar el almacenamiento de uso general (SSD) de Amazon RDS, consulte la sección Almacenamiento de SSD de uso general de la Guía del usuario de Amazon RDS.

  • IOPS provisionadas (SSD): puede aprovisionar hasta 64 TB de almacenamiento y 80 000 IOPS por instancia de base de datos. Sus IOPS reales pueden diferir de la cantidad aprovisionada en función de la carga de trabajo de la base de datos, el tipo de instancia y el motor de base de datos que seleccione. Consulte la sección Factores que afectan a las IOPS realizadas de la guía del usuario de Amazon RDS.

Puede pasar del almacenamiento estándar al almacenamiento de IOPS provisionadas y obtener un rendimiento uniforme y latencias de E/S bajas. Experimentará un breve impacto en la disponibilidad al hacerlo. Puede escalar de manera independiente las IOPS (en incrementos de 1000) y el almacenamiento sobre la marcha sin tiempo de inactividad. Puede escalar las IOPS en forma ascendente o descendente en función de factores como la variabilidad estacional del tráfico a las aplicaciones.

Para obtener más información y comenzar a utilizar las IOPS aprovisionadas de Amazon RDS, consulte la sección Almacenamiento de IOPS aprovisionadas de la Guía del usuario de Amazon RDS.

  • Amazon DevOps Guru para RDS: Amazon DevOps Guru es un servicio de operaciones en la nube que cuenta con la tecnología de machine learning (ML), que ayuda a mejorar la disponibilidad de la aplicación. Amazon DevOps Guru para RDS le permite utilizar información basada en ML para ayudar a detectar y diagnosticar con facilidad problemas de bases de datos relacionales asociados al rendimiento y está diseñado para resolverlos en minutos en lugar de días. Los desarrolladores y los ingenieros de DevOps pueden utilizar DevOps Guru para RDS para identificar automáticamente la causa raíz de los problemas de rendimiento y obtener recomendaciones inteligentes para ayudar a abordar el problema, sin necesidad de recibir ayuda de expertos en bases de datos.

Para comenzar, solo tiene que ir a la Consola de administración de Amazon RDS y habilitar la opción Amazon RDS Performance Insights (Información de rendimiento de Amazon RDS). Una vez que habilite esta opción, diríjase a la consola de Amazon DevOps Guru y habilite el servicio para sus recursos de Amazon RDS, otros recursos compatibles o toda su cuenta. También puede habilitar DevOps Guru para RDS para un recurso específico de RDS desde la consola de RDS mientras crea una nueva base de datos o desde la página RDS Performance Insights (Información sobre rendimiento de RDS).

Copia de seguridad y recuperación

  • Copias de seguridad automatizadas: la característica de copia de seguridad automatizada de Amazon RDS, que se activa de forma predeterminada, permite la recuperación a un momento dado de la instancia de base de datos. Amazon RDS hará una copia de seguridad de su base de datos y sus registros de transacciones y los almacenará durante un periodo de retención especificado por el usuario. Esto permite restaurar la instancia de base de datos a cualquier segundo dentro del periodo de retención, hasta los últimos cinco minutos. El periodo de retención de copia de seguridad automática se puede configurar hasta un máximo de 35 días.
  • Instantáneas de base de datos: las instantáneas de base de datos son copias de seguridad de su instancia de base de datos iniciadas por el usuario. Amazon RDS almacenará estas backups completas de la base de datos hasta que las elimine expresamente. Puede crear una nueva instancia de base de datos a partir de una instantánea de base de datos cuando lo desee. También puede copiar instantáneas de bases de datos en distintas regiones de AWS para casos de uso de migración geográfica o de recuperación de desastres.

Escalado con el botón de inserción

  • Clase de instancia de base de datos: mediante las API de Amazon RDS o con unos pocos clics en la consola de administración de AWS, podrá escalar de forma ascendente o descendente los recursos informáticos y de memoria que potencian su implementación. Las operaciones de escalado normalmente se llevan a cabo en unos minutos.
  • Almacenamiento e IOPS: a medida que aumenten sus requisitos de almacenamiento, también podrá aprovisionar almacenamiento adicional sin tiempo de inactividad y sobre la marcha. Si utiliza IOPS aprovisionadas de RDS, también puede escalar el rendimiento de la instancia de base de datos mediante la especificación de la tasa de IOPS entre 1000 y 80 000 IOPS en incrementos de 1000 IOPS, y del almacenamiento de 100 GB a 64 TB.

Reproducción

  • Implementación Multi-AZ: se trata de una opción de implementación para sus instancias de base de datos de producción mediante la que se mejora la disponibilidad de la base de datos y, al mismo tiempo, se protegen las últimas actualizaciones de esta contra interrupciones no planificadas. Cuando cree o modifique su instancia de base de datos para que se ejecute como una implementación Multi-AZ, Amazon RDS aprovisionará y administrará de forma automática una réplica “en espera” dentro de una zona de disponibilidad independiente (es decir, una infraestructura independiente situada en una ubicación físicamente independiente). Se llevan a cabo actualizaciones de base de datos en los recursos principales y en espera de forma simultánea para evitar el retraso en la replicación. Cuando se realizan tareas planificadas de mantenimiento de una base de datos o se produce un error en una instancia de base de datos o una zona de disponibilidad, Amazon RDS desencadena automáticamente una conmutación por error al recurso en espera actualizado para que las operaciones de base datos puedan reanudarse enseguida sin intervención administrativa. Antes de la conmutación por error, no se puede obtener acceso directamente al recurso en espera ni se lo puede utilizar para atender tráfico de lectura. Más información »
  • Réplicas de lectura: esta característica de replicación le permite escalar de manera elástica más allá de las limitaciones de capacidad de una sola instancia de base de datos en el caso de cargas de trabajo de base de datos con gran cantidad de operaciones de lectura. Puede crear una o varias réplicas de una instancia de base de datos de origen determinada y abastecer el alto volumen de tráfico de lectura de la aplicación desde distintas copias de sus datos dentro de una región de AWS, lo que aumenta el rendimiento de lectura total. En Amazon RDS, se utiliza la replicación nativa de PostgreSQL para propagar los cambios realizados en una instancia de base de datos de origen a las réplicas de lectura asociadas. Tenga en cuenta que, debido a que las réplicas de lectura utilizan la replicación estándar de PostgreSQL, pueden avanzar menos que las instancias de la base de datos de origen. Más información »

Aislamiento y seguridad

Amazon RDS permite cifrar sus bases de datos de PostgreSQL mediante las claves que administra a través de AWS Key Management Service (KMS). En una instancia de base de datos que se ejecute con cifrado de Amazon RDS, los datos almacenados en reposo en el almacenamiento subyacente están cifrados, al igual que sus copias de seguridad automatizadas, las réplicas de lectura y las instantáneas.

Mediante la nube virtual privada (VPC) de Amazon, puede aislar las instancias de base de datos en su propia red virtual y conectarlas con su infraestructura de TI existente mediante una VPN IPsec cifrada conforme a las normas del sector. Para obtener más información sobre Amazon RDS en VPC, consulte la guía del usuario de Amazon RDS. Además, con Amazon RDS puede configurar los parámetros del firewall y controlar el acceso mediante red a las instancias de bases de datos.

Características admitidas de PostgreSQL

  • PostGIS: PostGIS es un amplificador espacial de base de datos para bases de datos relacionales de objetos de PostgreSQL. Agrega soporte para objetos geográficos que le permite ejecutar consultas de ubicación en SQL. Extensiones de lenguaje: PostgreSQL permite que los lenguajes procedimentales se carguen en la base de datos mediante extensiones. Con PostgreSQL se incluyen cuatro extensiones de lenguaje para admitir Perl, pgSQL, Tcl y JavaScript (mediante el motor V8 JavaScript).
  • Diccionarios de búsqueda de texto completo: PostgreSQL admite la búsqueda de texto completo, que ofrece la capacidad para identificar documentos de lenguaje natural a fin de responder a una consulta y, de forma opcional, se pueden ordenar por relevancia para la consulta. Los diccionarios, además de mejorar la calidad de las búsquedas, la normalización y la eliminación de palabras vacías, también mejoran el rendimiento de las consultas.
  • Tipos de datos JSON, HStore: PostgreSQL incluye compatibilidad con el tipo de datos “JSON” y dos funciones JSON. Estos tipos de datos permiten devolver datos JSON directamente desde el servidor de la base de datos. PostgreSQL tiene una extensión que implementa el tipo de datos “hstore” para almacenar conjuntos de pares clave/valor dentro de un único valor PostgreSQL.
  • pg_stat_statements: La extensión pg_stat_statements le permite realizar un seguimiento de las estadísticas de ejecución de todas las declaraciones SQL que se ejecutan en la instancia, como el userid, el número exacto de consultas ejecutadas y el tiempo total que se necesitó.
  • Contenedores de datos externos: la extensión postgres_fdw le permite obtener acceso a los datos que están almacenados en otros servidores PostgreSQL y modificarlos como si fueran tablas dentro de la instancia de base de datos de Amazon RDS para PostgreSQL.
  • Características principales del motor PostgreSQL: para obtener una lista detallada de las características principales del motor PostgreSQL, haga clic aquí.

Extensiones de lenguaje de confianza para PostgreSQL

Las extensiones de lenguaje de confianza (ELC) para PostgreSQL son un conjunto de desarrollo que le permiten crear con rapidez extensiones de alto rendimiento y ejecutarlas de manera segura en Amazon RDS sin la necesidad de que AWS certifique el código. Los desarrolladores pueden usar lenguajes de confianza populares, como JavaScript, PL/pgSQL, Perl y SQL para escribir extensiones de manera segura. TLE está diseñado para prevenir el acceso a recursos no seguros y limita los defectos de extensión a una única conexión de base de datos. Los administradores de bases de datos tienen un control detallado en línea sobre quiénes pueden instalar extensiones y pueden crear un modelo de permisos para ejecutarlas. TLE está disponible para todos los clientes de Amazon RDS sin costo adicional.

Implementación azul-verde de Amazon RDS

Las implementaciones azul-verde de Amazon RDS le permiten actualizar las bases de datos de forma más segura, sencilla y rápida con cero pérdida de datos en RDS para PostgreSQL. En unos pocos pasos, las implementaciones azul-verde crean un entorno de ensayo que refleja el entorno de producción y mantiene los dos entornos sincronizados mediante la replicación lógica. Puede realizar cambios, como actualizaciones de versiones principales o secundarias, modificaciones de esquemas y cambios en la configuración de parámetros, sin que ello afecte a la carga de trabajo de producción.

Al promover el entorno de ensayo, las implementaciones azul-verde bloquean las escrituras tanto en el entorno azul como en el verde hasta que se haya completado la conmutación. Las implementaciones azul/verde utilizan barreras de protección de conmutación integradas que desconectan la promoción si se excede el tiempo de inactividad máximo tolerable, detectan errores de replicación, comprueban el estado de las instancias y mucho más.

Uso de Amazon RDS para PostgreSQL

Amazon RDS le permite utilizar la Consola de administración de AWS o un conjunto simple de API de servicios web para crear, eliminar y modificar instancias de bases de datos relacionales (instancias de bases de datos). También podrá controlar el acceso y la seguridad de las instancias y administrar las copias de seguridad y las instantáneas de la base de datos. Si desea obtener una lista completa de las API de Amazon RDS disponibles, consulte la guía de API de Amazon RDS. A continuación se muestran algunas de las API más utilizadas y su funcionalidad:

  • CreateDBInstance: aprovisione una instancia de base de datos nueva al especificar 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 copias de seguridad que desee utilizar y si quiere ejecutar la instancia de base de datos como un despliegue multi-AZ. Esta única llamada a la API es todo lo que se necesita para otorgarle acceso a una base de datos de 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 a la API a fin de escalar los recursos disponibles para su instancia de base de datos en función de la carga, cambiar el modo en que se realizan copias de seguridad y se mantienen de forma automática, o convertir dicha instancia en un despliegue multi-AZ o viceversa. 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: elimine una instancia de base de datos en ejecución. Con Amazon RDS, puede terminar su instancia de base de datos en cualquier momento y pagar solo por los recursos utilizados.
  • CreateDBSnapshot: genere una instantánea de su instancia de base de datos. Puede restaurar la instancia de base de datos con estas instantáneas creadas por el usuario en cualquier momento, incluso restablecer instancias de base de datos eliminadas anteriormente.
  • RestoreDBInstanceToPointInTime: cree una nueva instancia de base de datos a partir de una copia de seguridad de un momento específico. Podrá realizar un restablecimiento a cualquier momento dentro del periodo de retención especificado, por lo general, 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.

Migración a Amazon RDS for PostgreSQL

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 el cómputo, la capacidad de almacenamiento y los controles de acceso necesarios.
  • 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.

Las instancias de base de datos de Amazon RDS para PostgreSQL que ejecutan PostgreSQL 9.3.5, y versiones posteriores, son compatibles con el rol de reproducción de sesiones. También puede importar datos a la instancia de base de datos de Amazon RDS para PostgreSQL con un tiempo mínimo de inactividad mediante el uso de este rol y de herramientas de reproducción con activador de código abierto como Londiste.

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

Como alternativa, AWS Database Migration Service (AWS DMS) ofrece herramientas nativas integradas desde la consola de DMS para una migración sin complicaciones. Sin instancias de replicación que aprovisionar o escalar, puede iniciar la migración de una base de datos con tan solo unos clics. Pague solo por el tiempo que utilice por horas.

Pague por lo que utilice

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 a la API para eliminar la instancia de base de datos o cuando se produce un error en la instancia. Las porciones de horas de instancia de base de datos consumidas se facturan 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 la factura.

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

Uso previsto y restricciones

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

Más información sobre los precios del producto

Probar Amazon RDS es gratis Pague solo por lo que utilice. Sin cargo mínimo.  

Más información 
Regístrese para obtener una cuenta gratuita

Obtenga acceso instantáneo a la capa gratuita de AWS. 

Registrarse 
Comience a crear en la consola

Introducción a Amazon RDS for PostgreSQL en la consola de AWS.

Iniciar sesión