Administrer une base de données est difficile. Sauvegardes, montées de version, haute disponibilité, réglage des performances : chacun de ces sujets est une spécialité en soi. AWS RDS permet de confier cette charge d'administration à AWS. Vous ne vous occupez plus que de vos données et de votre schéma.
01. Les moteurs pris en charge
RDS propose six moteurs :
- MySQL
- PostgreSQL
- MariaDB
- Oracle
- SQL Server
- Amazon Aurora (développé par AWS)
Chacun est compatible à 99 % avec sa version classique on-premise.
02. Ce qui distingue Aurora
Aurora est compatible avec MySQL et PostgreSQL, mais optimisé pour l'infrastructure d'AWS. Il est 3 à 5 fois plus performant que RDS standard et réplique automatiquement les données en six copies.
03. Sauvegarde et restauration à un instant donné
La sauvegarde automatique couvre 7 à 35 jours. La restauration à un instant donné (point-in-time recovery) permet de revenir à n'importe quelle minute des 35 derniers jours. Les instantanés manuels sont également pris en charge.
04. Multi-AZ ou réplica en lecture
Multi-AZ : copie synchrone dans la même région, destinée au basculement (haute disponibilité). Réplica en lecture : copie asynchrone, destinée à répartir la charge de lecture (performance).
05. Optimisation des coûts
RDS peut coûter cher. Les leviers d'optimisation :
- Instances réservées (remise sur 1 à 3 ans)
- Aurora Serverless (pas de facturation sans usage)
- Nombre de réplicas en lecture ajusté au besoin réel
- Auto-scaling du stockage (éviter le surdimensionnement)