Tengo una aplicación (AWS API Gateway) que utiliza un clúster de Aurora PostgreSQL.
El clúster tiene 1 punto final de lectura/escritura (primario) y un lector.
Por el momento, mi aplicación se conecta a la instancia de escritor específica para todas las operaciones: rds-instance-1.xxx.ap-southeast-2.rds.amazonaws.com
Pero tengo los siguientes puntos finales disponibles:
rds.cluster-xxx.ap-southeast-2.rds.amazonaws.com rds.cluster-ro-xxx.ap-southeast-2.rds.amazonaws.com rds-instance-1.xxx.ap-southeast-2.rds.amazonaws.com rds-instance-1-ap-southeast-2c.xxx.ap-southeast-2.rds.amazonaws.comSi estoy realizando operaciones de lectura y escritura, ¿debo conectarme al punto final de la instancia que estoy usando? ¿O debería usar rds.cluster-xxx.ap-southeast-2.rds.amazonaws.com? ¿Cuáles son los beneficios de usar los diferentes puntos finales? Entiendo que si me conecto a un punto final de solo lectura, solo puedo hacer lecturas, pero para lectura/escritura, ¿cuál es la diferencia al conectarse a:
rds.cluster-xxx.ap-southeast-2.rds.amazonaws.comO
rds-instance-1.xxx.ap-southeast-2.rds.amazonaws.com?
¿Cuál es el punto final correcto/mejor para usar para cargas de trabajo generales y por qué?
Debe usar el punto de conexión del lector/escritor del clúster.
rds.cluster-xxx.ap-southeast-2.rds.amazonaws.com rds.cluster-ro-xxx.ap-southeast-2.rds.amazonaws.comEl principal beneficio de usar el punto final del clúster es que si se produce una conmutación por error debido a algún motivo, no se preocupará por el punto final y podrá esperar una interrupción mínima del servicio.
O si tiene 3 réplicas de lectura, ¿cómo logrará conectar el lector? por lo tanto, es mejor usar el punto final del lector/escritor del clúster.
Uso del punto final del lector
Utilice el punto de enlace del lector para conexiones de solo lectura para su clúster de Aurora. Este punto de enlace utiliza un mecanismo de equilibrio de carga para ayudar a su clúster a manejar una carga de trabajo de consultas intensivas. El punto final del lector es el punto final que proporciona a las aplicaciones que realizan informes u otras operaciones de solo lectura en el clúster.
Uso del extremo del clúster
El extremo del clúster se utiliza cuando administra su clúster, realiza operaciones de extracción, transformación y carga (ETL) o desarrolla y prueba aplicaciones. El extremo del clúster se conecta a la instancia principal del clúster. La instancia principal es la única instancia de base de datos en la que puede crear tablas e índices, ejecutar instrucciones INSERT y realizar otras operaciones DDL y DML.
Punto final de la instancia
El punto de enlace de la instancia proporciona control directo sobre las conexiones al clúster de la base de datos, para escenarios en los que el uso del punto de enlace del clúster o el punto de enlace del lector podría no ser apropiado. Por ejemplo, su aplicación cliente podría requerir un equilibrio de carga más detallado según el tipo de carga de trabajo. En este caso, puede configurar varios clientes para conectarse a diferentes réplicas de Aurora en un clúster de base de datos para distribuir las cargas de trabajo de lectura. Para ver un ejemplo que usa puntos finales de instancia para mejorar la velocidad de conexión después de una conmutación por error para Aurora PostgreSQL
Puede consultar más detalles Puntos finales de AWS RDS