Proxy HAQM RDS

Rendez vos applications plus évolutives, plus résilientes et plus sécurisées.

Pourquoi choisir le proxy HAQM RDS ?

Le proxy HAQM Relational Database Service (HAQM RDS) est un proxy de base de données entièrement géré et hautement disponible pour HAQM RDS qui rend les applications plus évolutives, plus résilientes aux défaillances des bases de données et plus sûres.

De nombreuses applications, y compris celles créées à partir d’architectures sans serveur modernes, peuvent avoir beaucoup de connexions ouvertes au serveur de bases de données. Elles sont susceptibles d’ouvrir et fermer fréquemment les connexions aux bases de données, ce qui épuise la mémoire de la base de données et les ressources de calcul. Le Proxy HAQM RDS permet aux applications de regrouper et de partager des connexions établies avec la base de données, améliorant l'efficacité de cette dernière et la capacité de mise à l’échelle des applications. Avec le proxy HAQM RDS, les temps de basculement pour les bases de données HAQM Aurora et HAQM RDS ont été réduits jusqu’à 66 %. De plus, les informations d’identifications, l’authentification et l’accès à base de données peuvent être gérés à travers l’intégration avec AWS Secrets Manager et la gestion des identités et des accès AWS (IAM).

Le Proxy HAQM RDS peut être activé pour la plupart des applications sans modification du code. Vous n'avez pas besoin de provisionner ou de gérer d'infrastructure supplémentaire pour commencer à utiliser le proxy HAQM RDS. La tarification est simple et se base sur la capacité des instances de base de données sous-jacentes. Vous payez par unité de capacité Aurora (ACU, Aurora Capacity Unit) pour les instances HAQM Aurora sans serveur v2 ou par vCPU pour les instances provisionnées. Proxy HAQM RDS est disponible dans HAQM Aurora PostgreSQL-Édition compatible, HAQM Aurora MySQL-Édition compatible, HAQM RDS for PostgreSQL, HAQM RDS for MySQL, HAQM RDS for MariaDB et HAQM RDS for SQL Server.

Les avantages du proxy HAQM RDS

Votre instance de proxy HAQM RDS gère un regroupement de connexions établies avec vos instances de base de données HAQM RDS, ce qui réduit la pression sur les ressources de calcul et de mémoire de la base de données survenant généralement lorsque de nouvelles connexions sont établies. Le proxy HAQM RDS partage également les connexions de base de données peu utilisées, de sorte que moins de connexions accèdent à la base de données HAQM RDS. Ce regroupement de connexions permet à votre base de données de prendre en charge efficacement un nombre et une fréquence élevés de connexions d'applications de manière à ce que votre application puisse se mettre à l'échelle sans compromettre les performances.
Le proxy HAQM RDS réduit au maximum les interruptions des applications dues aux pannes affectant la disponibilité de votre base de données en se connectant automatiquement à une nouvelle instance de base de données tout en préservant les connexions aux applications. En cas de basculement, le proxy HAQM RDS achemine directement les demandes vers la nouvelle instance de base de données. ce qui réduit les délais de basculement des bases de données Aurora et HAQM RDS jusqu'à 66 %. Le proxy HAQM RDS prend également en charge Multi-AZ avec deux instances de secours lisibles pour des basculements généralement inférieurs à 35 secondes, une latence d’écriture multipliée par 2, une capacité de lecture accrue et une réduction de la durée d’indisponibilité des mises à niveau de versions mineures à généralement moins d’une seconde.
Le proxy HAQM RDS vous octroie un contrôle supplémentaire sur la sécurité des données en vous laissant la liberté d'appliquer l'authentification IAM pour l'accès aux bases de données. Cela vous permet d'éviter de coder en dur les informations d'identification de base de données dans le code de l'application. Le proxy HAQM RDS vous permet aussi de gérer de manière centralisée les informations d'identification de base de données en utilisant Secrets Manager.
Un serveur proxy de base de données aide à gérer la charge supplémentaire qui pèse sur votre base de données. Bien que les serveurs proxy traditionnels permettent aux applications de se mettre à l'échelle plus efficacement, ils sont difficiles à déployer, à corriger et à gérer. Ils nécessitent du temps et de l'énergie qui pourraient être consacrés au développement de produits de qualité. Le proxy HAQM RDS vous offre les avantages d'un proxy de base de données sans avoir à vous soucier de l'application des correctifs ou de la gestion de votre propre serveur proxy. Le proxy HAQM RDS est entièrement sans serveur et se met à l'échelle automatiquement pour s'adapter à votre charge de travail.
Le proxy HAQM RDS est entièrement compatible avec les protocoles des moteurs de base de données pris en charge : vous pouvez donc le déployer pour votre application sans modifier le code de celle-ci. Il vous suffit de pointer les connexions de vos applications vers le proxy plutôt que vers la base de données HAQM RDS. Le reste est géré de manière fluide.

Cas d'utilisation

Développement d'applications sans serveur

Grâce au proxy HAQM RDS, vous pouvez créer des applications sans serveur plus évolutives et plus disponibles, car elles utilisent vos bases de données relationnelles de manière plus efficace. Les applications sans serveur modernes prennent en charge des charges de travail très variables et peuvent tenter d'ouvrir un grand nombre de nouvelles connexions à la base de données ou de maintenir de nombreuses connexions ouvertes mais inactives. Une augmentation du nombre de connexions ou un grand nombre de connexions ouvertes peuvent surcharger votre serveur de base de données, provoquant un ralentissement des requêtes et la limitation de la capacité de mise à l’échelle des applications. En regroupant et en partageant les connexions de base de données déjà établies, le proxy HAQM RDS vous permet de mettre à l’échelle efficacement le nombre de connexions vers un nombre plus grand encore de connexion depuis votre application sans serveur. Le proxy HAQM RDS vous permet aussi de maintenir des performances de base de données prévisibles en contrôlant le nombre de connexions à la base de données ouvertes. Enfin, le proxy HAQM RDS préserve la disponibilité de votre application sans serveur en interdisant les connexions d’application inutilisables susceptibles de dégrader les performances de votre base de données.

Applications de logiciel en tant que service (SaaS) et de e-commerce

Les applications SaaS ou de e-commerce maintiennent souvent un grand nombre de connexions de base de données ouvertes afin de garantir des temps de réponse rapides aux utilisateurs, bien que seule une fraction de ces connexions ouvertes puisse être utilisée activement à un instant donné. Ces connexions ouvertes, mais inactives, consomment toujours la mémoire de base de données et les ressources de calcul. Au lieu de surprovisionner votre base de données pour prendre en charge les connexions majoritairement inactives, vous pouvez faire appel au proxy HAQM RDS pour mettre en attente les connexions inactives de votre application, tout en établissant uniquement des connexions de base de données pour répondre de manière optimale aux demandes actives.

Applications aux charges de travail imprévisibles

Applications qui prennent en charge des charges de travail très variables peuvent tenter d'ouvrir un grand nombre de connexions à la base de données. La gouvernance des connexions dans le proxy HAQM RDS permet aux clients de mettre facilement à l'échelle les applications traitant des charges de travail imprévisibles en réutilisant efficacement les connexions aux bases de données. Dans un premier temps, le proxy HAQM RDS permet à plusieurs connexions d'application de partager une connexion de base de données pour utiliser efficacement les ressources de base de données. Ensuite, le proxy HAQM RDS permet aux clients de maintenir des performances de base de données prévisibles en régulant le nombre de connexions de base de données ouvertes. Enfin, le proxy HAQM RDS supprime les demandes d'applications qui ne peuvent pas être traitées pour préserver les performances générales et la disponibilité de l'application.