Cours Aws

6.69 Amazon aurora vue d'ensemble

Amazon Aurora est une technologie de base de données propriétaire d'AWS, non open source, qui prend en charge les moteurs MySQL et PostgreSQL. Vos pilotes habituels et vos commandes SQL restent compatibles, ce qui simplifie la migration. Optimisé pour le cloud, Aurora apporte un facteur d'amélioration des performances pouvant atteindre 5x par rapport à MySQL sur RDS et environ 3x face à PostgreSQL sur RDS. Le coût est légèrement supérieur (environ 20% de plus que RDS), mais l'efficacité justifie souvent ce choix.

Architecture de stockage et haute disponibilité

Le stockage Aurora démarre à 10 Go et s'étend automatiquement par incréments jusqu'à 64 To. Aurora maintient six copies des données réparties sur trois zones de disponibilité. Quatre copies sur six sont nécessaires en écriture, trois sur six suffisent en lecture. Le service est auto-réparant : si un disque ou un volume se plante, Aurora le reconstruit automatiquement via une réplication pair à pair, en visant toujours le retour au standard de six copies.

  • Jusqu'à 15 réplicas en lecture (contre 5 pour MySQL RDS) avec un décalage inférieur à 10 ms
  • Basculement automatique du maître en moins de 30 secondes
  • Endpoint d'écriture pointant sur le maître via DNS, endpoint de lecture jouant le rôle de load balancer entre les réplicas
  • Réplication cross-region et fonctionnalité Global Database (1 région primaire + 5 secondaires, RTO < 1 minute)

La sécurité repose sur le même socle que RDS : chiffrement au repos via KMS (AES-256), chiffrement en transit via SSL, authentification IAM, isolation réseau via les Security Groups. Vous n'avez jamais accès à l'instance physique : tout passe par la console de gestion. Aurora applique automatiquement les patchs sans interruption de service, gère les sauvegardes, et propose un outil interne Backtrack pour restaurer à un point précis dans le temps sans recourir aux snapshots.

Aurora Serverless ajoute un mode sans serveur où les instances sont provisionnées et mises à l'échelle automatiquement selon la charge. Un proxy RDS géré par AWS gère les pics d'activité en créant les réplicas nécessaires, puis réduit la capacité à mesure que le trafic baisse. Ce mode est particulièrement adapté aux charges intermittentes ou imprévisibles, où définir une capacité fixe à l'avance serait inutile.

En résumé

Amazon Aurora est un service de base de données cloud propriétaire d'AWS, compatible PostgreSQL et MySQL, optimisé pour offrir des performances supérieures à RDS (5x plus rapide que MySQL RDS, jusqu'à 3x pour PostgreSQL). Il propose une haute disponibilité native avec réplication automatique sur 6 copies distribuées sur 3 zones de disponibilité, un stockage extensible jusqu'à 63 TB, et jusqu'à 15 réplicas en lecture.

Points clés

  • Performance : 5x plus rapide que MySQL RDS, jusqu'à 3x pour PostgreSQL RDS
  • Stockage extensible : jusqu'à 63 TB avec extension automatique, bien supérieur à RDS
  • Réplication distribuée : 6 copies sur 3 zones de disponibilité, 4 requis pour écritures, 3 pour lectures
  • Basculement automatique : reconstruction en moins de 30 secondes en cas de défaillance
  • Haute disponibilité native : incluant maintenance autonome des volumes et réplication par pair
  • Jusqu'à 15 réplicas en lecture avec endpoints DNS pour load-balancing automatique

Questions fréquentes

Qu'est-ce qu'Amazon Aurora exactement ?

Amazon Aurora est une base de données cloud propriétaire d'AWS compatible PostgreSQL et MySQL, optimisée pour le cloud avec des performances bien supérieures à RDS (5x plus rapide pour MySQL, 3x pour PostgreSQL) et une haute disponibilité native incluse.

Comment Aurora gère-t-elle la réplication et la haute disponibilité ?

Aurora réplique automatiquement les données sur 6 copies distribuées sur 3 zones de disponibilité. 4 copies sont nécessaires pour les écritures et 3 pour les lectures, permettant la perte d'une zone entière sans interruption de service, avec basculement automatique en moins de 30 secondes.

Quels sont les principaux avantages d'Aurora par rapport à RDS ?

Aurora offre une performance supérieure (5x MySQL, 3x PostgreSQL), un stockage extensible jusqu'à 63 TB sans limite, jusqu'à 15 réplicas en lecture, maintenance automatisée des volumes, et coûte environ 20% plus cher mais avec une efficacité bien meilleure.