Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Qu'est-ce que Amazon Relational Database Service (Amazon RDS) ?
Amazon Relational Database Service (Amazon RDS) est un service web qui facilite la configuration, l'exploitation et la mise à l'échelle d'une base de données relationnelle dans le AWS Cloud. Il fournit des capacités redimensionnables, à faible coût, pour les bases de données relationnelles classiques, et gère les tâches courantes d'administration de base de données.
Note
Ce guide traite des moteurs de base de données Amazon RDS autres que Amazon Aurora. Pour plus d’informations sur l’utilisation d’Amazon Aurora, consultez le Guide de l’utilisateur Amazon Aurora.
Si vous n'êtes pas encore familiarisé avec les produits et services AWS, commencez par prendre connaissance des ressources suivantes :
-
Pour une présentation de tous les produits AWS, consultez Qu’est-ce que le cloud computing ?
-
Amazon Web Services fournit un certain nombre de services de base de données. Pour en savoir plus sur les différentes options de bases de données disponibles sur AWS, consultez Choix d'un service de base de données AWS
et Exécution de bases de données sur AWS .
Avantages d’Amazon RDS
Amazon RDS est un service de base de données géré. Il est responsable de la plupart des tâches de gestion. En éliminant les processus manuels fastidieux, Amazon RDS vous permet de vous concentrer sur votre application et vos utilisateurs.
Amazon RDS offre les principaux avantages suivants par rapport aux déploiements de bases de données qui ne sont pas entièrement gérés :
-
Vous pouvez utiliser les moteurs de base de données que vous connaissez déjà : IBM Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle Database et PostgreSQL.
-
Amazon RDS gère les sauvegardes, les correctifs logiciels, la détection automatique des pannes et la récupération.
-
Vous pouvez activer des sauvegardes automatiques ou créer manuellement vos propres instantanés de sauvegarde. Vous pouvez utiliser ces sauvegardes pour restaurer une base de données. Le processus de restauration Amazon RDS est fiable et efficace.
-
Vous pouvez obtenir une haute disponibilité avec une instance de base de données principale et une instance de base de données secondaire synchrone vers laquelle vous pouvez effectuer le basculement quand le problème se produit. Vous pouvez aussi utiliser les réplicas en lecture pour augmenter la mise à l'échelle de la lecture.
-
En plus de la sécurité de votre package de base de données, vous pouvez contrôler l’accès à l’aide d’AWS Identity and Access Management (IAM) pour définir les utilisateurs et les autorisations. Vous pouvez aussi aider à protéger vos bases de données en les plaçant dans un cloud privé virtuel (VPC).
Comparaison des responsabilités avec Amazon EC2 et les déploiements sur site
Nous recommandons Amazon RDS comme choix par défaut pour la plupart des déploiements de bases de données relationnelles. Les alternatives suivantes présentent l’inconvénient de vous faire passer plus de temps à gérer les logiciels et le matériel :
- Déploiement sur site
-
Quand vous achetez un serveur sur site, l'UC, la mémoire, le stockage et les IOPS sont tous regroupés ensemble. Vous assumez l’entière responsabilité du serveur, du système d’exploitation et du logiciel de base de données.
- Amazon EC2
-
Amazon Elastic Compute Cloud (Amazon EC2) offre une capacité de calcul évolutive dans le AWS Cloud. Contrairement à un serveur sur site, l’UC, la mémoire, le stockage et les IOPS sont séparés afin que vous puissiez les mettre à l’échelle indépendamment. AWS gère les couches matérielles, ce qui élimine une partie de la charge de gestion d’un serveur de base de données sur site.
L’inconvénient d’exécuter une base de données sur Amazon EC2 est que vous êtes plus sujet aux erreurs des utilisateurs. Par exemple, lorsque vous mettez à jour manuellement le système d'exploitation ou le logiciel de base de données, vous risquez de provoquer accidentellement des interruptions d'application. Vous pouvez passer des heures à vérifier chaque modification pour identifier et résoudre un problème.
Le tableau suivant donne une comparaison des modèles de gestion des bases de données sur site, Amazon EC2 et Amazon RDS.
|
Fonctionnalité |
Gestion sur site |
Gestion Amazon EC2 |
Gestion Amazon RDS |
|---|---|---|---|
|
Optimisation des applications |
Client |
Client |
Client |
|
Mise à l'échelle |
Client |
Client |
AWS |
|
Haute disponibilité |
Client |
Client |
AWS |
|
Sauvegardes de base de données |
Client |
Client |
AWS |
|
Correction de logiciel de base de données |
Client |
Client |
AWS |
|
Installation de logiciels de base de données |
Client |
Client |
AWS |
|
Correction du système d'exploitation (OS) |
Client |
Client |
AWS |
|
Installation du système d'exploitation |
Client |
Client |
AWS |
|
Maintenance des serveurs |
Client |
AWS |
AWS |
|
Cycle de vie du matériel |
Client |
AWS |
AWS |
|
Alimentation, réseau et refroidissement |
Client |
AWS |
AWS |
Modèle de responsabilité partagée Amazon RDS
Amazon RDS est responsable de l'hébergement des composants logiciels et de l'infrastructure des instances de base de données et des clusters de bases de données. Vous êtes responsable du réglage des requêtes, qui consiste à ajuster les requêtes SQL afin d'améliorer les performances. Les performances des requêtes dépendent fortement de la conception de la base de données, de la taille des données, de la distribution des données, de la charge de travail des applications et des modèles de requêtes, qui peuvent varier considérablement. La surveillance et le réglage sont des processus hautement individualisés que vous possédez pour vos bases de données RDS. Vous pouvez utiliser l'analyse des performances d'Amazon RDS et d'autres outils pour identifier des requêtes problématiques.
Instances de base de données Amazon RDS
Une instance de base de données est un environnement de base de données isolé s'exécutant dans AWS Cloud. La fondation de base d’Amazon RDS est l’instance de base de données. Votre instance de base de données peut comporter plusieurs bases de données créées par l'utilisateur. Le schéma suivant montre un cloud privé virtuel (VPC) qui contient deux zones de disponibilité, chaque AZ contenant deux instances de base de données.
Vous pouvez accéder à vos instances de base de données en utilisant les mêmes outils et applications que ceux utilisés avec une instance de base de données autonome. Vous pouvez créer et modifier une instance de base de données en utilisant AWS Command Line Interface (AWS CLI), l'API Amazon RDS ou la AWS Management Console.
Rubriques
Exemple d’architecture d’application Amazon RDS
L’image suivante montre un cas d’utilisation typique d’un site Web dynamique qui utilise des instances de base de données Amazon RDS pour le stockage de bases de données :
Les principaux composants de l’architecture précédente sont les suivants :
- Elastic Load Balancing
-
AWS achemine le trafic utilisateur via Elastic Load Balancing. Un équilibreur de charge répartit les charges de travail sur plusieurs ressources de calcul, telles que des serveurs virtuels. Dans cet exemple de cas d’utilisation, l’équilibreur de charge Elastic transmet les demandes des clients aux serveurs d’applications.
- Serveurs d’applications
-
Les serveurs d’applications interagissent avec les instances de base de données RDS. Un serveur d’applications AWS est généralement hébergé sur des instances EC2, qui fournissent une capacité de calcul évolutive. Les serveurs d’applications résident dans des sous-réseaux publics dotés de différentes zones de disponibilité (AZ) au sein du même cloud privé virtuel (VPC).
- Instances de base de données RDS
-
Les serveurs d’applications EC2 interagissent avec les instances de base de données RDS. Les instances de base de données résident dans des sous-réseaux publics de différentes zones de disponibilité (AZ) au sein du même cloud privé virtuel (VPC). Les sous-réseaux étant privés, aucune demande provenant d’Internet n’est autorisée.
L’instance de base de données principale est répliquée vers une autre instance de base de données, appelée réplica en lecture. Les deux instances de base de données se trouvent dans des sous-réseaux privés au sein du VPC, ce qui signifie que les utilisateurs d’Internet ne peuvent pas y accéder directement.
Moteurs de base de données
Un moteur de base de données est le logiciel de base de données relationnelle spécifique qui s'exécute sur votre instance de base de données. Amazon RDS prend en charge les moteurs de base de données suivants :
-
IBM Db2
Pour plus d’informations, consultez Amazon RDS for Db2.
-
MariaDB
Pour plus d’informations, consultez Amazon RDS for MariaDB.
-
Microsoft SQL Server
Pour plus d’informations, consultez Amazon RDS for Microsoft SQL Server.
-
MySQL
Pour plus d’informations, consultez Amazon RDS for MySQL.
-
Oracle Database
Pour plus d’informations, consultez Amazon RDS for Oracle.
-
PostgreSQL
Pour plus d’informations, consultez Amazon RDS pour PostgreSQL.
Chaque moteur de base de données a ses propres fonctions prises en charge et chaque version d'un moteur de base de données peut inclure plusieurs fonctions. La prise en charge des fonctionnalités d'Amazon RDS varie selon les Régions AWS et les versions spécifiques de chaque moteur de base de données. Pour vérifier la prise en charge des fonctions dans différentes versions de moteurs et régions, consultez Fonctions prises en charge dans Amazon RDS par Région AWS et moteur de base de données.
En outre, chaque moteur DB possède un ensemble de paramètres au sein d'un groupe de paramètres DB qui contrôle le comportement des bases de données qu'il gère. Pour plus d’informations sur les groupes de paramètres, consultez Groupes de paramètres pour Amazon RDS.
Classes d’instance de base de données
Une classe d'instance de base de données détermine la capacité de calcul et de mémoire d'une instance de base de données. Une classe d'instance de base de données comprend à la fois le type de classe d'instance de base de données et la taille. Amazon RDS prend en charge les types de classes d’instance suivants, où l’astérisque (*) représente la génération, l’attribut facultatif et la taille :
-
Usage général : db.m*
-
Mémoire optimisée : db.z*, db.x*, db.r*
-
Optimisés pour le calcul : db.c*
-
Performances extensibles : db.t*
Chaque classe d’instance offre des capacités de calcul, de mémoire et de stockage différentes. Par exemple, db.m7g est une classe d’instance de base de données de septième génération à usage général alimentée par les processeurs AWS Graviton3. Lorsque vous créez une instance de base de données, vous spécifiez une classe d’instance de base de données telle que db.m7g.2xlarge, où 2xlarge est la taille. Pour plus d’informations sur les spécifications matérielles des différentes classes d’instance, consultezSpécifications matérielles pour les classes d’instance de base de données .
Vous pouvez sélectionner l’instance de base de données qui correspond le mieux à vos exigences. Si vos exigences évoluent au fil du temps, vous pouvez modifier votre classe d’instance de base de données. Par exemple, vous pouvez augmenter verticalement votre instance de db.m7g.2xlarge à db.m7g.4xlarge. Pour plus d’informations, consultez Classes d’instance de base de données .
Note
Pour les informations de tarification des classes d'instance de base de données, consultez la section Tarification de la page produit Amazon RDS
Stockage d’instance de base de données
Amazon EBS fournit des volumes de stockage de niveau bloc que vous pouvez attacher à une instance en cours d'exécution. Le stockage d'instance de base de données est disponible dans les types suivants :
-
Usage général (SSD)
Ce type de stockage économique est idéal pour un large éventail de charges de travail exécutées sur des instances de base de données de taille moyenne. Le stockage à usage général convient le mieux aux environnements de développement et de test.
-
IOPS provisionnées (PIOPS)
Ce type de stockage est conçu pour satisfaire les besoins des charges de travail gourmandes en E/S, notamment les charges de travail de base de données qui requièrent une faible latence des E/S et un débit d’E/S homogène. Le stockage d’IOPS provisionnés convient le mieux aux environnements de production.
-
Magnétique
Amazon RDS prend en charge le stockage magnétique, pour assurer la compatibilité descendante. Nous vous recommandons d’utiliser le stockage SSD à usage général ou à IOPS provisionnées pour tout nouveau besoin de stockage.
Les types de stockage diffèrent en termes de performances et de prix. Vous pouvez adapter vos performances de stockage et vos coûts en fonction des exigences de votre base de données.
Chaque instance de base de données dispose d'exigences de stockage minimal et maximal en fonction du type de stockage et du moteur de base de données qu'elle prend en charge. Il est important de disposer d'un stockage suffisant pour que vos bases de données puissent devenir plus importantes. De plus, grâce à un stockage suffisant, les fonctionnalités du moteur de base de données ont de l'espace pour écrire des contenus ou des entrées de journal. Pour plus d’informations, consultez Stockage d'instance de base de données Amazon RDS.
Les instances de base de données sont créées dans un Amazon Virtual Private Cloud (Amazon VPC).
Vous pouvez exécuter une instance de base de données sur un cloud privé virtuel (VPC) à l’aide du service Amazon Virtual Private Cloud (Amazon VPC). Lorsque vous utilisez un VPC, vous disposez d'un contrôle total sur l'environnement de réseau virtuel. Vous pouvez choisir votre propre plage d'adresses IP, créer des sous-réseaux et configurer le routage et les listes de contrôle d'accès.
Les fonctionnalités de base d'Amazon RDS sont les mêmes, qu'il s'exécute ou non dans un VPC. Amazon RDS gère les sauvegardes, les correctifs logiciels, la détection automatique des pannes et la récupération. Il n'y a pas de frais supplémentaires pour exécuter votre instance de base de données dans un VPC. Pour plus d’informations sur l’utilisation de Amazon VPC avec RDS, consultez Amazon VPC et Amazon RDS.
Amazon RDS utilise le protocole NTP (Network Time Protocol) pour synchroniser l'heure sur les instances de base de données.
Régions AWS et zones de disponibilité
Les ressources du cloud computing Amazon sont hébergées dans des installations de centres de données hautement disponible de différentes régions du monde (par exemple, Amérique du Nord, Europe et Asie). Chaque emplacement de centre de données est appelé Région AWS. Amazon RDS vous permet de créer des instances de base de données dans plusieurs régions.
Le scénario suivant montre une instance de base de données RDS dans une région qui est répliquée de manière asynchrone vers une instance de base de données de secours dans une autre région. Si une région devient indisponible, l’instance de l’autre région est toujours disponible.
Zones de disponibilité
Chaque région AWS contient plusieurs emplacements distincts appelés zones de disponibilité ou AZ en anglais. Chaque zone de disponibilité est conçue pour être isolée des défaillances dans d'autres zones de disponibilité. Chacune est conçue pour fournir une connectivité réseau économique à faible latence à d'autres zones de disponibilité de la même région AWS. En lançant des instances de base de données dans des zones de disponibilité distinctes, vous pouvez protéger vos applications de la défaillance d’un seul emplacement. Pour plus d’informations, consultez Régions, zones de disponibilité et zones locales.
Déploiements multi-AZ
Vous pouvez exécuter votre instance de base de données dans plusieurs zones de disponibilité, option appelée déploiement Multi-AZ. Lorsque vous choisissez cette option, Amazon provisionne et maintient automatiquement une ou plusieurs instances de base de données secondaires de secours dans une AZ différente. Votre instance de base de données principale est répliquée de manière synchrone entre les zones de disponibilité dans l'instance de base de données secondaire.
Un déploiement multi-AZ présente les avantages suivants :
-
Fournir une assistance en matière de redondance et de basculement des données
-
Éliminer les blocages des E/S
-
Minimiser les pics de latence lors des sauvegardes du système
-
Service du trafic de lecture sur les instances de base de données secondaires (déploiement de clusters de bases de données multi-AZ uniquement)
Le schéma suivant illustre un déploiement d’instance de base de données multi-AZ, où Amazon RDS provisionne et maintient automatiquement un réplica de secours synchrone dans une zone de disponibilité différente. La base de données de réplicas ne gère pas le trafic de lecture.
Le schéma suivant illustre un déploiement de cluster de bases de données multi-AZ qui possède une instance de base de données d’enregistreur et deux instances de base de données de lecteur dans trois zones de disponibilité distinctes d’une même Région AWS. Les trois instances de base de données peuvent gérer le trafic de lecture.
Pour plus d’informations, consultez Configuration et gestion d’un déploiement multi-AZ pour Amazon RDS.
Contrôle d’accès par groupe de sécurité
Un groupe de sécurité contrôle l’accès à une instance de base de données en autorisant l’accès aux plages d’adresses IP ou aux instances Amazon EC2 que vous spécifiez. Vous pouvez appliquer un groupe de sécurité à une ou plusieurs instances de base de données.
Une utilisation courante d’une instance de base de données d’un VPC consiste à partager les données avec un serveur d’application du même VPC. L’exemple suivant utilise un groupe de sécurité VPC ec2-rds-x pour définir des règles entrantes qui utilisent les adresses IP de l’application cliente comme source. Le serveur d’applications appartient à ce groupe de sécurité. Un deuxième groupe de sécurité nommé rds-ec2-x spécifie ec2-rds-x comme source et s’attache à une instance de base de données RDS. Selon les règles du groupe de sécurité, les applications clientes ne peuvent pas accéder directement à l’instance de base de données, mais l’instance EC2 peut accéder à l’instance de base de données.
Pour plus d’informations sur les groupes de sécurité, consultez Sécurité dans Amazon RDS.
Surveillance Amazon RDS
La surveillance constitue une part importante de la gestion de la fiabilité, de la disponibilité et des performances d’Amazon RDS et de vos autres solutions AWS. AWS fournit des outils de surveillance suivants pour surveiller Amazon RDS Amazon Aurora, signaler les problèmes et prendre des mesures automatiques, le cas échéant.
Vous pouvez suivre les performances et l’état de vos instances de base de données à l’aide de divers outils automatiques et manuels :
- Statut et recommandations de l’instance de base de données Amazon RDS
-
Affichez les détails de votre instance à l’aide de la console Amazon RDS, de l’AWS CLI ou de l’API RDS. Vous pouvez aussi répondre aux recommandations automatiques pour les ressources de base de données, telles que les instances de base de données, les réplicas en lecture et les groupes de paramètres de cluster de bases de données. Pour plus d’informations, consultez Recommandations d’Amazon RDS.
- Métriques Amazon CloudWatch pour Amazon RDS
-
Vous pouvez utiliser le service Amazon CloudWatch pour surveiller les performances et l'état d'une instance. Les graphiques de performances CloudWatch s'affichent dans la console Amazon RDS. Amazon RDS envoie automatiquement des métriques à CloudWatch toutes les minutes pour chaque base de données active. Vous n’aurez pas de frais supplémentaires à régler pour les métriques Amazon RDS dans CloudWatch.
Les alarmes Amazon CloudWatch vous permettent de regarder une seule métrique Amazon RDS sur une période donnée. Vous pouvez ensuite effectuer une ou plusieurs actions en fonction de la valeur de la métrique selon le seuil que vous définissez. Pour plus d’informations, consultez Surveillance des métriques Amazon RDS avec Amazon CloudWatch.
- Analyse des performances d’Amazon RDS et surveillance du système d’exploitation
-
Performance Insights évalue rapidement la charge sur votre base de données et déterminer où et quand prendre des mesures. Pour plus d’informations, consultez Surveillance de la charge de la base de données avec Performance Insights sur Amazon RDS. La surveillance améliorée Amazon RDS consulte les métriques en temps réel pour le système d’exploitation. Pour plus d’informations, consultez Surveillance des métriques du système d'exploitation à l'aide de la Surveillance améliorée.
- Services AWS intégrés
-
Amazon RDS est intégré à Amazon EventBridge, Amazon CloudWatch Logs et Amazon DevOps Guru. Pour plus d’informations, consultez Surveillance des métriques dans une instance Amazon RDS.
Interfaces utilisateur vers Amazon RDS
Vous pouvez interagir avec Amazon RDS de plusieurs façons.
AWS Management Console
AWS Management Console est une interface utilisateur web simple. Vous pouvez gérer vos instances de bases de données à partir de la console sans programmation requise. Pour accéder à la console Amazon RDS, connectez-vous à l'AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds
interface de ligne de commande
Vous pouvez utiliser l'AWS Command Line Interface (AWS CLI) pour accéder à l'API Amazon RDS de manière interactive. Pour installer l'AWS CLI, consultez Installation de l'interface de ligne de commande AWS. Pour commencer à utiliser l'AWS CLI pour RDS, consultez la Référence de l'AWS Command Line Interface pour Amazon RDS.
API Amazon RDS
Si vous êtes un développeur, vous pouvez accéder à Amazon RDS par programmation en utilisant les API. Pour plus d’informations, consultez Référence d'API Amazon RDS.
Pour le développement d'applications, nous vous recommandons d'utiliser l'un des kits SDK AWS. Les kits SDK AWS gèrent les détails de bas niveau, tels que l'authentification, la logique de nouvelle tentative et le traitement des erreurs, pour vous permettre de vous concentrer sur la logique de l'application. AWS Des kits SDK sont disponibles dans une grande variété de langues. Pour plus d’informations, consultez Outils pour Amazon Web Services
AWS fournit également des bibliothèques, des exemples de code, des didacticiels et d'autres ressources pour vous aider à faire vos premiers pas. Pour plus d’informations, consultez Exemples de codes et bibliothèques
Comment fonctionne la facturation pour Amazon RDS
Lorsque vous utilisez Amazon RDS, vous pouvez choisir d'utiliser des instances de base de données à la demande ou réservées. Pour plus d’informations, consultez Facturation d'une instance de base de données pour Amazon RDS.
Pour plus d'informations sur la tarification de Amazon RDS, consultez la page produit de Amazon RDS
Niveau gratuit d'AWS sur Amazon RDS
Vous pouvez utiliser Niveau gratuit d'AWS sur Amazon RDS avec les moteurs et classes d’instance de base de données suivants :
-
Types de moteurs : MariaDB, MySQL, PostgreSQL ou SQL Server Express Edition
-
Classes d’instance de base de données
-
t3.micro : pour tous les types de moteurs
-
t4g.micro : pour tous les types de moteurs sauf SQL Server Express Edition
-
Vous ne pouvez pas utiliser les fonctionnalités, ressources et actions suivantes avec Niveau gratuit d'AWS sur Amazon RDS :
-
Options de moteur Amazon RDS Custom
-
Instances de base de données réservées
-
Options de déploiement autres que le mode mono-AZ
-
Migration d’instantanés
-
Éditeur de requête
-
Création de réplicas en lecture Aurora
Ces limitations sont susceptibles d’être modifiées à mesure que le programme Niveau gratuit d'AWS évolue. Pour plus d’informations sur Niveau gratuit d'AWS, consultez Exploration des services AWS avec Niveau gratuit d'AWS. Pour plus d’informations sur l’offre gratuite d’Amazon RDS, consultez Offre gratuite d’Amazon RDS
Si vous étiez client Niveau gratuit d'AWS avant le 17 juillet 2025, vous pouvez continuer à utiliser l’offre gratuite d’Amazon RDS jusqu’à l’expiration des 12 mois de votre période d’utilisation gratuite. Pendant cette période, vous restez éligible aux utilisations suivantes :
-
750 heures par mois de classes d’instance mono-AZ db.t3.micro et db.t4g.micro exécutant MySQL, MariaDB ou PostgreSQL sur Amazon RDS
-
750 heures par mois d’une classe d’instance db.t3.micro exécutant SQL Server Express Edition sur Amazon RDS
Après le 17 juillet 2025, toutes les nouvelles ressources Niveau gratuit d'AWS que vous créerez sur AWS utiliseront la nouvelle offre Niveau gratuit d'AWS.
Quelle est la prochaine étape ?
La section précédente vous a présenté les composants de base de l'infrastructure que propose RDS. Qu'allez-vous faire ensuite ?
Mise en route
Créez une instance de base de données à l'aide des instructions dans Mise en route avec Amazon RDS.
Sujets spécifiques aux moteurs de bases de données
Vous pourrez vérifier les informations spécifiques à un moteur DB particulier dans les sections suivantes :