Connexions de point de terminaison Amazon Aurora
Amazon Aurora implique généralement un cluster d’instances de base de données au lieu d’une seule instance. Chaque connexion est gérée par une instance de base de données spécifique. Lorsque vous vous connectez à un cluster Aurora, le nom d’hôte et le port que vous spécifiez pointent vers un gestionnaire intermédiaire appelé point de terminaison. Aurora utilise le mécanisme de point de terminaison pour abstraire ces connexions. De cette manière, vous n’avez pas à coder en dur tous les noms d’hôte ni à écrire votre propre logique pour l’équilibrage et le reroutage des connexions en cas d’indisponibilité de certaines instances de base de données.
Pour certaines tâches Aurora, différentes instances ou différents groupes d’instances exécutent des rôles distincts. Par exemple, l’instance principale gère toutes les instructions de langage de manipulation de données (DDL) et de langage de définition de données (DML). Jusqu’à 15 réplicas Aurora gèrent le trafic des requêtes en lecture seule.
Rubriques
Types de points de terminaison Aurora
Les points de terminaison permettent d’associer chaque connexion à l’instance ou au groupe d’instances approprié en fonction de votre cas d’utilisation. Par exemple, pour exécuter des instructions DDL, vous pouvez vous connecter à n’importe quelle instance principale. Pour exécuter des requêtes, vous pouvez vous connecter au point de terminaison dz lecteur, tandis qu’Aurora effectue automatiquement l’équilibrage des connexions entre tous les réplicas Aurora. Pour les clusters dotés d’instances de base de données avec des capacités ou des configurations distinctes, vous pouvez vous connecter à des points de terminaison personnalisés associés à différents sous-ensembles d’instances de base de données. Pour le diagnostic et le réglage, vous pouvez vous connecter au point de terminaison d’une instance spécifique pour examiner les détails relatifs à cette dernière.
Un point de terminaison est une URL spécifique à Aurora, qui contient une adresse d’hôte et un port. Les types de points de terminaison suivants sont disponibles à partir d’un cluster de bases de données Aurora.
- Point de terminaison de cluster
-
Connectez-vous à l’instance principale de votre cluster pour développer et tester des applications, et pour effectuer des transformations telles que des instructions
INSERTainsi que des opérations DDL, DML et ETL. Trouvez l’emplacement du point de terminaison de cluster à l’aide de la AWS Management Console, de l’AWS CLI ou de l’API Amazon RDS, comme décrit dans Affichage des points de terminaison d’un cluster Aurora.Pour plus d’informations sur les points de terminaison de cluster, consultez Points de terminaison de cluster pour Amazon Aurora.
- Point de terminaison du lecteur
-
Exécutez des requêtes. Aurora effectue automatiquement l’équilibrage des connexions entre tous les réplicas Aurora. Trouvez l’emplacement du point de terminaison de lecteur à l’aide de la AWS Management Console, de l’AWS CLI ou de l’API Amazon RDS, comme décrit dans Affichage des points de terminaison d’un cluster Aurora.
Pour plus d’informations sur les points de terminaison de lecteur, consultez Points de terminaison de lecteur pour Amazon Aurora.
- Point de terminaison d’instance
-
Examinez les détails d’une instance de base de données spécifique à des fins de diagnostic ou d’affinement. Vous ne trouverez l’emplacement du point de terminaison de chacune de vos instances que dans la AWS Management Console, sur la page détaillée de votre instance.
Pour plus d’informations sur les points de terminaison d’instance, consultez Points de terminaison d’instance pour Amazon Aurora.
- Point de terminaison personnalisé
-
Connectez-vous à différents sous-ensembles d’instances de base de données sur le cluster de bases de données. Cela est utile lorsque vous disposez de différentes capacités et configurations d’instance au sein de votre cluster de bases de données. Trouvez les emplacements de point de terminaison personnalisé à l’aide de la AWS Management Console, de l’AWS CLI ou de l’API Amazon RDS, comme décrit dans Affichage des points de terminaison d’un cluster Aurora.
Pour plus d’informations sur les points de terminaison personnalisés, consultez Points de terminaison personnalisés pour Amazon Aurora.
- Point de terminaison d’enregistreur Aurora Global Database
-
Aurora Global Database inclut un type spécial de point de terminaison qui a le même objectif que le point de terminaison d’un cluster Aurora autonome. Il gère à la fois les demandes d’écriture et de lecture. Lorsqu’un cluster secondaire devient le nouveau cluster principal à la suite d’une opération de bascule ou de basculement, Aurora fait automatiquement pointer ce point de terminaison vers le point de terminaison du nouveau cluster principal, dans l’autre Région AWS. Ainsi, vous n’avez pas à encoder la région AWS dans la chaîne de connexion de votre application, ni à modifier la chaîne de connexion lorsque la structure de la base de données globale change. Aurora crée ce point de terminaison lorsque vous configurez une base de données Aurora Global Database, par exemple en choisissant Ajouter une région pour un cluster Aurora dans la AWS Management Console.
Pour en savoir plus sur la manière dont vous pouvez utiliser ce type de point de terminaison avec Aurora Global Database, consultez Connexion à Amazon Aurora Global Database.
Affichage des points de terminaison d’un cluster Aurora
Bien que vous ne puissiez trouver l’emplacement du point de terminaison d’instance que sur la page détaillée de l’instance dans la AWS Management Console, vous pouvez utiliser la console, l’AWS CLI ou l’API Amazon RDS pour trouver l’emplacement du point de terminaison du cluster, du points de terminaison du lecteur et des points de terminaison personnalisés.
Les points de terminaison Aurora et la haute disponibilité
Pour les clusters où la haute disponibilité est importante, utilisez le point de terminaison du cluster pour les connexions en lecture/écriture ou les connexions à usage général et le point de terminaison du lecteur pour les connexions en lecture seule. Les points de terminaison de l’enregistreur et du lecteur gèrent le basculement d’instance de base de données mieux que ne le font les points de terminaison d’instance. Contrairement aux points de terminaison d’instance, les points de terminaison de l’enregistreur et du lecteur modifient automatiquement l’instance de base de données à laquelle ils se connectent si une instance de base de données de votre cluster devient indisponible. Pour plus d’informations sur les points de terminaison de cluster et de lecteur, consultez Points de terminaison de cluster pour Amazon Aurora et Points de terminaison de lecteur pour Amazon Aurora.
En cas de défaillance de l’instance de base de données principale d’un cluster DB, Aurora bascule automatiquement vers une nouvelle instance de base de données principale. Pour ce faire, il promeut un réplica Aurora existant en tant que nouvelle instance de base de données principale ou il crée une instance de base de données principale. En cas de basculement, vous pouvez utiliser le point de terminaison de cluster pour vous connecter à l’instance principale qui vient d’être promue ou créée, ou le point de terminaison de lecteur pour vous reconnecter à l’un des réplicas Aurora du cluster de bases de données. Pendant un basculement, le point de terminaison de lecteur peut brièvement diriger les connexions vers la nouvelle instance de base de données principale d’un cluster de bases de données, après qu’un réplica Aurora est promu comme nouvelle instance de base de données principale.
Si vous concevez votre propre logique applicative pour gérer les connexions aux points de terminaison d’instance, vous pouvez détecter manuellement ou par programmation l’ensemble obtenu d’instances de base de données disponibles dans le cluster de bases de données. Utilisez la commande describe-db-clusters AWS CLI ou l’opération DescribeDBClusters de l’API RDS pour trouver les points de terminaison des clusters de bases de données et des lecteurs, ainsi que les instances de base de données et pour déterminer si les instances de base de données sont des lecteurs, ainsi que leurs niveaux de promotion. Vous pouvez ensuite confirmer leurs classes d’instance après le basculement et vous connecter à un point de terminaison d’instance approprié.
Pour plus d’informations sur les basculements, consultez Tolérance aux pannes pour un cluster de bases de données Aurora.
Pour plus d’informations sur la haute disponibilité dans Amazon Aurora, consultez Haute disponibilité pour Amazon Aurora.