Amazon Aurora est une solution de base de données relationnelle qui repose sur une architecture cloud-native conçue pour offrir des performances élevées, une haute disponibilité et une évolutivité flexible tout en réduisant les coûts.
Aurora s’appuie sur des technologies open-source telles que MySQL et PostgreSQL, ce qui permet de proposer des fonctionnalités avancées, comme nous allons le voir dans cet article.
Les enjeux d’Amazon Aurora sont multiples. D’une part, elle permet aux entreprises de gérer efficacement leurs données en fournissant une solution de base de données performante, évolutive, et non contraignante à l’utilisation. D’autre part, elle permet de réduire les coûts liés à la gestion des bases de données en réduisant les besoins en infrastructure.
Comment est structuré un cluster Aurora ?
Un cluster Amazon Aurora est composé de 2 types d’instances :
- Une instance primaire (primary instance) : Elle supporte les opérations de lecture et écriture, et effectue toutes les modifications dans le volume du cluster.
- Les instances de réplicas (replica instance) : Elles se connectent au même volume de stockage que l’instance primaire, mais supporte uniquement les opérations de lecture. Chaque cluster Aurora peut avoir au maximum 15 réplicas en plus de l’instance primaire.
Aurora utilise une architecture unique de stockage et de traitement séparés pour assurer une haute disponibilité et une réplication des données fiable.
Une de ses caractéristiques principales est la capacité de détecter automatiquement les défaillances et de basculer de manière transparente vers une instance de lecture qui prendra la place de l’instance primaire. De plus, Aurora automatise et standardise les tâches de configuration et d’administration (qui peuvent s’avérer complexes et fastidieuses), permettant ainsi aux utilisateurs de se concentrer sur leurs opérations plutôt que sur la gestion de leur base de données.
Les fonctionnalités d’Aurora
Amazon Aurora est riche en fonctionnalités. Le tableau ci-après vous aidera à les comprendre :
Fonctionnalité | Description | Avantages | Cas d'utilisation |
---|---|---|---|
Aurora Global DB | Permet de déployer une base de données Aurora sur plusieurs régions AWS |
|
|
Amazon Aurora Serverless | Permet de configurer automatiquement la mise à l’échelle de la base de données en fonction du trafic de l’application |
|
|
Amazon RDS Proxy | Permet de créer un pool de connexions pour améliorer la performance des applications |
|
|
Single-master clusters | Utilisés pour gérer les charges de travail à lecture intensive ou des charges de travail à lecture-écriture mixte |
|
|
Multi-master cluster | Utilisé pour permettre une répartition de charge horizontale pour des charges de travail à lecture-écriture mixte |
|
|
Read replicas | Permettent de répliquer des données de la base de données principale pour des opérations de lecture, améliorant ainsi les performances |
|
|
Babelfish for Aurora PostgreSQL | Permet de migrer des applications PostgreSQL vers Aurora PostgreSQL en utilisant les outils et compétences existants |
|
|
Quels sont les bénéfices liés à l’utilisation d’Aurora ?
Maintenant que vous avez une meilleure vision d’ensemble concernant Amazon Aurora, voyons les bénéfices liés à son utilisation.
Mise à l’échelle | La taille de votre base de données s’adapte automatiquement en fonction de vos besoins | |
---|---|---|
Réduction des coûts | Vous payez uniquement pour l’espace de stockage et la puissance de calcul dont vous avez besoin. Vous vous affranchissez également de tous les coûts associés à la gestion de l’infrastructure | |
Sécurité | Il est possible d’isoler votre réseau hébergeant la base de données. Vous pouvez également utiliser les clés d’accès fournies par AWS | |
Disponibilité | Les réplicas peuvent être créés sur plusieurs zones de disponibilité AWS | |
Migration | Les dumps des bases de données PostgreSQL et MySQL sont utilisables facilement pour effectuer une migration | |
Entièrement géré | Le service est entièrement géré. Vous n’avez aucune gestion à effectuer que ce soit au niveau de la mise à jour de votre base de données ou de sa maintenance |
Conclusion
Pour conclure cet article, Amazon Aurora vous permettra de profiter d’une base de données cloud compatible MySQL et PostgreSQL entièrement gérée. De ce fait, vous vous affranchissez des coûts de gestion et des problématiques liées à la maintenance de votre base, tout en mettant l’accent sur un niveau de sécurité élevée.