Conexión a los puntos de conexión de Amazon Neptune - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Conexión a los puntos de conexión de Amazon Neptune

Amazon Neptune utiliza un clúster de instancias de base de datos en lugar de una sola instancia. Cada conexión de Neptune la gestiona una instancia de base de datos específica. Al conectarse a un clúster de base de datos de Neptune, el nombre de host y el puerto especificados apuntan a un controlador intermedio denominado punto de conexión. Un punto final es aquel URL que contiene una dirección de host y un puerto. Los puntos finales de Neptune utilizan conexiones cifradas de Transport Layer Security/Secure Sockets Layer (/). TLS SSL

Neptune utiliza el mecanismo de punto de conexión para abstraer estas conexiones, de modo que no tenga que codificar los nombres de host o escribir su propia lógica para redirigir las conexiones cuando algunas instancias de base de datos no están disponibles.

Al usar puntos de conexión, puede mapear cada conexión a la instancia o grupo de instancias adecuados en función de su caso de uso. Los puntos de conexión personalizados le permiten conectarse a subconjuntos de instancias de base de datos. Los siguientes puntos de conexión están disponibles en un clúster de base de datos de Neptune.

Puntos de conexión del clúster de Neptune

Un punto de conexión de clúster es un punto de conexión de una base de datos de Neptune que se conecta a la instancia principal de base de datos actual de ese clúster de base de datos. Cada clúster de base de datos de Neptune tiene un punto de conexión de clúster y una instancia de base de datos principal.

El punto de enlace del clúster proporciona soporte de conmutación por error para conexiones de lectura/escritura al clúster de bases de datos. Utilice el punto final del clúster para todas las operaciones de escritura en el clúster de base de datos, incluidas las inserciones, actualizaciones, eliminaciones y cambios en el lenguaje de definición de datos (). DDL También puede usar el punto de conexión del clúster para operaciones de lectura, como por ejemplo consultas.

Si se produce un error en la instancia de base de datos principal actual de un clúster de base de datos, Neptune conmuta por error automáticamente a una nueva instancia de base de datos principal. Durante una conmutación por error, el clúster de bases de datos continúa atendiendo solicitudes de conexión al punto de enlace del clúster de la nueva instancia de base de datos principal, con una interrupción del servicio mínima.

En el siguiente ejemplo, se ilustra un punto de conexión del clúster de un clúster de base de datos de Neptune.

mydbcluster.cluster-123456789012.us-east-1.neptune.amazonaws.com:8182

Puntos de conexión del lector de Neptune

Un punto de conexión del lector es un punto de conexión de un clúster de base de datos de Neptune que se conecta a una de las réplicas de Neptune disponibles de ese clúster de base de datos. Cada clúster de base de datos de Neptune tiene un punto de conexión del lector. Si hay más de una réplica, el punto de conexión del lector dirige cada solicitud de conexión a una de las réplicas de Neptune.

El punto de enlace del lector proporciona direccionamiento de turnos rotativos para conexiones de solo lectura al clúster de base de datos. Utilice el punto de conexión del lector para operaciones de lectura, como por ejemplo consultas .

No se puede utilizar el punto de enlace del lector para operaciones de escritura a menos que tenga un clúster de una sola instancia (un clúster sin réplicas de lectura). En ese caso y solo en ese caso, se puede utilizar el lector para operaciones de escritura, así como para operaciones de lectura.

El enrutamiento por turnos del punto final del lector funciona cambiando el host al que apunta la DNS entrada. Cada vez que resuelva el problemaDNS, obtendrá una IP diferente y las conexiones se abrirán en esa IPs dirección. Después de establecer una conexión, todas las solicitudes para dicha conexión se envían al mismo alojamiento. El cliente debe crear una nueva conexión y volver a resolver el DNS registro para obtener una conexión a una réplica de lectura potencialmente diferente.

nota

WebSockets las conexiones suelen mantenerse activas durante períodos prolongados. Para obtener diferentes réplicas de lectura, debe:

  • Asegúrese de que su cliente resuelva la DNS entrada cada vez que se conecte.

  • Cierre la conexión y vuelva a conectar.

Es posible que varios programas de cliente se resuelvan DNS de diferentes maneras. Por ejemplo, si el cliente resuelve DNS y, a continuación, utiliza la IP para cada conexión, dirige todas las solicitudes a un único host.

DNSel almacenamiento en caché para clientes o proxies resuelve el DNS nombre en el mismo punto final de la caché. Este problema se da tanto en escenarios de direccionamiento de turnos rotativos como de conmutación por error.

nota

Deshabilite cualquier configuración DNS de almacenamiento en caché para forzar la DNS resolución cada vez.

El clúster de base de datos distribuye las solicitudes de conexión al punto de conexión del lector entre las réplicas de Neptune disponibles. Si el clúster de base de datos contiene solo una instancia de base de datos principal, el punto de enlace del lector atiende solicitudes de conexión de la instancia de base de datos principal. Si se crea una réplica de Neptune para ese clúster de base de datos, el punto de conexión del lector continúa atendiendo solicitudes de conexión al punto de conexión del lector de la nueva réplica de Neptune, con una interrupción del servicio mínima.

En el siguiente ejemplo, se ilustra un punto de conexión del lector de un clúster de base de datos de Neptune.

mydbcluster.cluster-ro-123456789012.us-east-1.neptune.amazonaws.com:8182

Puntos de conexión de instancias de Neptune

Un punto de conexión de una instancia es un punto de conexión de base de datos de un clúster de base de datos de Neptune que se conecta a esa instancia de base de datos específica. Cada instancia de base de datos de un clúster de base de datos, independientemente del tipo de instancia, tiene su propio punto de enlace de la instancia único. Por tanto, hay un punto de enlace de instancia de la instancia de base de datos principal actual del clúster de la base de datos. También hay un punto de conexión de la instancia para cada una de las réplicas de Neptune en el clúster de base de datos.

El punto de enlace de la instancia proporciona un control directo sobre las conexiones al clúster de bases de datos, en los casos en los que el uso del punto de enlace del clúster o del lector puede no ser adecuado. Por ejemplo, su aplicación cliente podría necesitar un balanceo de carga detallado en función del tipo de carga de trabajo. En este caso, puede configurar varios clientes para que se conecten a distintas réplicas de Neptune de un clúster de base de datos con el fin de distribuir las cargas de trabajo de lectura.

En el siguiente ejemplo, se ilustra un punto de conexión de una instancia de base de datos de un clúster de base de datos de Neptune.

mydbinstance.123456789012.us-east-1.neptune.amazonaws.com:8182

Puntos de conexión personalizados de Neptune

Un punto de conexión personalizado de un clúster de Neptune representa un conjunto de instancias de base de datos que ha elegido. Cuando se conecta al punto de conexión, Neptune elige una de las instancias del grupo para gestionar la conexión. Defina las instancias a las que hace referencia este punto de enlace y decida el objetivo de este.

Un clúster de base de datos de Neptune no tiene puntos de conexión personalizados hasta que cree uno, y puede crear hasta cinco puntos de conexión personalizados para cada clúster de Neptune aprovisionado.

El punto de enlace personalizado proporciona conexiones de base de datos con equilibrio de carga en función de otros criterios aparte de la capacidad de solo lectura o de lectura/escritura de las instancias de base de datos. Dado que la conexión puede dirigirse a cualquier instancia de base de datos asociada al punto de conexión, asegúrese de que todas las instancias de ese grupo comparten las mismas características de rendimiento y capacidad de memoria. Al usar puntos de enlace personalizados, normalmente no usa el punto de enlace del lector de ese clúster.

Esta característica está destinada a usuarios avanzados con tipos de cargas de trabajo especializados donde no resulta práctico que todas las réplicas de Neptune del clúster sean idénticas. Con los puntos de conexión personalizados, puede ajustar la capacidad de las instancias de base de datos que se utilizan para cada conexión.

Por ejemplo, si define varios puntos de conexión personalizados que se conectan a grupos de instancias con diferentes clases de instancias, puede dirigir a los usuarios con diferentes necesidades de rendimiento a los puntos de conexión que mejor se adapten a sus casos de uso.

En el siguiente ejemplo, se ilustra un punto de conexión personalizado de una instancia de base de datos de un clúster de base de datos de Neptune.

myendpoint.cluster-custom-123456789012.us-east-1.neptune.amazonaws.com:8182

Para obtener más información, consulte Trabajo con puntos de conexión personalizados.

Consideraciones sobre puntos de conexión de Neptune

Considere los siguientes problemas a la hora de trabajar con los puntos de conexión de Neptune:

  • Antes de usar un punto de enlace de la instancia para conectarse a una instancia de base de datos específica de un clúster de base de datos, valore la posibilidad de usar el punto de enlace del clúster o el punto de enlace del lector del clúster de base de datos en su lugar.

    El punto de enlace del clúster y el del lector proporcionan soporte para situaciones que requieren alta disponibilidad. Si se produce un error en la instancia de base de datos principal de un clúster de base de datos, Neptune conmuta por error automáticamente a una nueva instancia de base de datos principal. Lo hace promoviendo una réplica de Neptune existente a una nueva instancia de base de datos principal o creando una instancia de base de datos principal. Si se produce una conmutación por error, puede usar el punto de conexión del clúster para volver a conectarse a la instancia de base de datos recién promovida o creada, o bien usar el punto de conexión del lector para volver a conectarse a una de las otras réplicas de Neptune del clúster de base de datos.

    Si no adopta este enfoque, aún puede asegurarse de que se conecta a la instancia de base de datos adecuada del clúster de base de datos para la operación esperada. Para hacerlo, puede encontrar manualmente o mediante programación el conjunto resultante de instancias de base de datos disponibles del clúster de base de datos y confirmar sus tipos de instancia tras la conmutación por error, antes de usar el punto de enlace de la instancia de una instancia de base de datos específica.

    Para obtener más información acerca de las conmutaciones por error, consulte Tolerancia a errores para un clúster de base de datos de Neptune.

     

  • El punto de conexión del lector solo dirige las conexiones a las réplicas de Neptune disponibles de un clúster de base de datos de Neptune. No dirige consultas específicas.

    importante

    Neptune no equilibra las cargas.

    Si desea equilibrar la carga de las consultas para distribuir la carga de trabajo de lectura de un clúster, tendrá que administrarlo en su aplicación. Debe utilizar los puntos de conexión de la instancia para conectarse directamente a las réplicas de Neptune para equilibrar así la carga.

     

  • El enrutamiento rotativo de los terminales del lector funciona cambiando el host al que apunta la DNS entrada. El cliente debe crear una nueva conexión y volver a resolver el DNS registro para poder conectarse a una posible réplica de lectura nueva.

     

  • Durante una conmutación por error, el punto de conexión del lector podría dirigir las conexiones a la nueva instancia de base de datos principal de un clúster de base de datos durante un breve periodo de tiempo cuando una réplica de Neptune se convierte en la nueva instancia de base de datos principal.