Amazon RDS (Relational Database Service) est le service de gestion des bases de données d'Amazon. Il vous facilite la vie si vous avez besoin de faire tourner une base de données pour vos applications.
Au départ, j'avoue que je n'en comprenais pas l'intérêt. Pourquoi faire tourner un serveur RDS à part alors qu'on peut installer un logiciel de base de données (comme MySQL) directement sur le serveur EC2 où on peut tout faire ?
Commençons donc par découvrir pourquoi RDS est si intéressant. 🙂
Vous vous souvenez des termes IaaS et PaaS que je vous avais présentés au début de ce cours ?
Amazon RDS est une forme particulière de PaaS qu'on appelle... DBaaS (Database as a Service). Je sais, je sais, ça en fait des termes barbares. 😝
Le concept est simple mais redoutablement efficace. Plutôt que d'installer et configurer vous-mêmes le serveur de base de données, vous commandez un serveur spécifique et optimisé pour votre base de données.
Mais on est d'accord que je peux installer un serveur MySQL sur mon instance EC2 ?
Oui bien sûr ! Amazon ne vous l'interdit pas du tout. Mais en général, vous allez adorer utiliser RDS car cela vous apporte de nombreux avantages.
Alors pourquoi utiliser RDS ? Les raisons sont nombreuses. En voici les principales :
Voilà un petit aperçu pour vous mettre l'eau à la bouche ! 😋
Il y a quand même des rares cas où vous voudrez peut-être gérer vous-mêmes le serveur de base de données (par exemple en l'installant sur votre instance EC2). C'est le cas si vous voulez faire très simple et tout mettre sur un seul serveur, ou au contraire si vous avez des besoins de configuration extrêmement spécifiques.
Vous hésitez ? Alors je vous conseille de faire l'effort d'apprendre à utiliser RDS. Je suis certain que vous apprécierez les avantages que cela vous apporte !
Quand vous utilisez RDS, vous avez le choix de votre moteur de base de données. Les plus connus sont disponibles, vous devriez trouver votre bonheur :

A vous de choisir le moteur que vous préférez et que vous avez l'habitude d'utiliser ! Il sera installé et configuré pour vous.
Qu'est-ce qu'Amazon Aurora ?
Il s'agit d'un moteur de base de données spécifique conçu par Amazon. Il est :
A vous de voir si cela vous intéresse. Si vous démarrez un nouveau projet, ce n'est pas très risqué d'essayer Aurora (car il est compatible MySQL et PostgreSQL), mais si vous avez déjà un gros projet sous les bras, faites bien votre choix en conscience !
A noter
qu'Amazon propose aussi une base de données NoSQL : DynamoDB. Il
s'agit d'une base de
données propriétaire spécifique à Amazon, sur le même principe qu'Aurora.
Le service DynamoDB est proposé à part. Il ne fait donc pas partie de RDS (qui est réservé
aux bases de données relationnelles).
Si vous avez déjà une base de données qui tourne sur un autre serveur, sachez qu'il existe un service d'aide à la migration vers RDS : AWS Database Migration Service. Je n'en parlerai pas ici, mais vous savez au moins que ça existe. 😉