Amazon RDS para PostgreSQL es un servicio administrado para PostgreSQL disponible como parte de Amazon Web Services. Viene con un puñado de funciones de administración que están destinadas a reducir la carga de trabajo de administrar las bases de datos. Echemos un vistazo a esta funcionalidad y veamos cómo se compara con las opciones disponibles en ClusterControl.
Despliegue de PostgreSQL
PostgreSQL RDS
PostgreSQL RDS es compatible con numerosas versiones de PostgreSQL, desde la 9.5.2 hasta la 12.2:
Para Aurora es 9.6.8 a 11.6:
Puede elegir si el clúster debe tener alta disponibilidad o no en la implementación tiempo.
Control de clúster
ClusterControl es compatible con PostgreSQL en las versiones 9.6, 10, 11 y 12:
Puede implementar un maestro y varios esclavos mediante la replicación de transmisión.
ClusterControl admite la replicación asincrónica y semisíncrona. Puede implementar el resto de la pila de alta disponibilidad (es decir, balanceadores de carga) en cualquier momento.
Gestión de copias de seguridad de PostgreSQL
PostgreSQL RDS
Amazon RDS admite instantáneas como forma de realizar copias de seguridad. Puede confiar en las copias de seguridad automáticas o realizar copias de seguridad manualmente en cualquier momento.
La restauración se realiza como un clúster independiente. La recuperación de un punto en el tiempo es posible con una granularidad de hasta un segundo. Las copias de seguridad también se pueden cifrar.
Control de clúster
ClusterControl admite varios métodos de respaldo para PostgreSQL.
Es posible almacenar la copia de seguridad localmente o subirla a la nube. La recuperación de un momento dado es compatible con la mayoría de los métodos de copia de seguridad.
Al restaurar, es posible hacerlo en un clúster existente, crear un nuevo clúster o restaurarlo en un host independiente. Es posible programar un trabajo de verificación de copia de seguridad. Las copias de seguridad se pueden cifrar.
Monitoreo de base de datos PostgreSQL
PostgreSQL RDS
RDS viene con funciones que proporcionan visibilidad de las operaciones de su base de datos.
Con Performance Insights, puede comprobar el estado de los nodos en CloudWatch:
Control de clúster
ClusterControl proporciona información sobre las operaciones de la base de datos mediante la sección Descripción general:
También es posible habilitar la supervisión basada en agentes para obtener paneles más detallados:
Escalabilidad de PostgreSQL
PostgreSQL RDS
Con un par de clics, puede escalar su clúster de RDS agregando réplicas a RDS o lectores a Aurora:
Control de clúster
ClusterControl proporciona una manera fácil de ampliar su clúster de PostgreSQL agregando una nueva réplica:
Alta disponibilidad (HA) de PostgreSQL
PostgreSQL RDS
Los clústeres de Aurora pueden beneficiarse de un balanceador de carga implementado frente a ellos. Los clústeres de RDS regulares no tienen esta función disponible.
En el clúster de Aurora es posible promover lectores para que se conviertan en maestros. Para los clústeres de RDS, puede conmutar por error a una réplica de lectura, pero luego la réplica se convertirá en un nuevo nodo, sin ninguna otra réplica. Tendría que implementar nuevas réplicas después de que se complete la conmutación por error.
Es posible implementar clústeres de alta disponibilidad tanto para RDS como para Aurora. Los nodos maestros fallidos se gestionan automáticamente mediante la promoción de una de las réplicas disponibles.
Control de clúster
ClusterControl se puede usar para implementar una pila completa de alta disponibilidad que consiste en un clúster de base de datos maestro-esclavo, balanceadores de carga (HAProxy) y keepalive para proporcionar VIP en todos los balanceadores de carga.
Es posible promover un esclavo. Si el maestro no está disponible, uno de los esclavos será promovido como nuevo maestro y los esclavos restantes serán esclavos del nuevo maestro.
Administración de configuración de PostgreSQL
PostgreSQL RDS
En PostgreSQL, la administración de la configuración de RDS se puede realizar mediante grupos de parámetros. Puede crear grupos personalizados con su configuración personalizada y luego asignarlos a instancias nuevas o existentes.
Esto le permite compartir la misma configuración en varias instancias o en clústeres completos. Hay un grupo de parámetros separado para Aurora y RDS. Algunas de las opciones de configuración no se pueden configurar, especialmente las relacionadas con las copias de seguridad y la replicación.
Control de clúster
ClusterControl proporciona una forma de administrar la configuración de los nodos de PostgreSQL. Puede cambiar el parámetro dado en algunos o todos los nodos:
También es posible cambiar la configuración modificando directamente los archivos de configuración :
En ClusterControl tiene control total sobre la configuración.
Conclusión
Estas son las características principales que se pueden comparar entre ClusterControl y Amazon RDS para PostgreSQL.
También hay otras funciones que proporciona ClusterControl que no están disponibles en RDS:supervisión de consultas, administración de usuarios e informes operativos, por nombrar algunas.
Si está interesado en probarlos, puede descargar ClusterControl de forma gratuita y ver por sí mismo cómo puede ayudarlo a administrar los clústeres de PostgreSQL.