Qu'est-ce que Amazon Relational Database Service (Amazon RDS) ? - Amazon Relational Database Service

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 débutez dans le domaine des AWS produits et services, commencez à en apprendre davantage à l'aide des ressources suivantes :

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 des 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 basculer en cas de problème. Vous pouvez aussi utiliser les réplicas en lecture pour augmenter la mise à l'échelle de la lecture.

  • Outre la sécurité de votre package de base de données, vous pouvez contrôler l'accès en utilisant 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 virtual private cloud (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) fournit une capacité de calcul évolutive dans le AWS Cloud. Contrairement à un serveur sur site, le processeur, la mémoire, le stockage et les IOPS sont séparés afin que vous puissiez les dimensionner indépendamment. AWS gère les couches matérielles, ce qui élimine une partie du fardeau lié à la gestion d'un serveur de base de données sur site.

L'inconvénient de gérer une base de données sur Amazon EC2 est que vous êtes plus vulnérable 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 compare les modèles de gestion pour les bases de données sur site EC2, Amazon et Amazon RDS.

Fonctionnalité

Gestion sur site

EC2 Gestion d'Amazon

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.

Affiche un VPC qui couvre deux zones de disponibilité. Chaque AZ héberge deux instances de base de données.

Vous pouvez accéder à vos instances de base de données à l'aide des mêmes outils et applications que ceux que vous utilisez 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.

Architecture d'application Amazon RDS : exemple

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 :

Affiche une région contenant un VPC contenant deux zones de disponibilité. Chaque AZ contient un serveur d'applications et une instance de base de données. Un Elastic Load Balancer transmet les demandes des utilisateurs aux serveurs d'applications.

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, Elastic Load Balancer 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 EC2 instances, 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é (AZs) au sein du même Virtual Private Cloud (VPC).

Instances de base de données RDS

Les serveurs EC2 d'applications interagissent avec les instances de base de données RDS. Les instances de base de données résident dans des sous-réseaux privés au sein de différentes zones de disponibilité (AZs) au sein du même Virtual Private Cloud (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 se réplique vers une autre instance de base de données, appelée réplique de 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 :

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. Support pour les fonctionnalités Amazon RDS varie selon Régions AWS 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 Fonctionnalités prises en charge dans Amazon RDS by Région AWS et dans le 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'instances 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é pour le calcul — db.c*

  • Performances éclatantes — 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 un type de classe d'instance de base de données à usage général de 7e génération alimenté par des processeurs Graviton3. AWS 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'instances, consultezSpécifications matérielles pour les classes d'instance de base de données .

Vous pouvez sélectionner la classe d'instance de base de données qui répond le mieux à vos besoins. Si vos exigences changent au fil du temps, vous pouvez modifier votre classe d'instance de base de données. Par exemple, vous pouvez étendre votre instance db.m7g.2xlarge à db.m7g.4xlarge. Pour de plus amples informations, veuillez consulter Classes d'instances 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 répondre aux besoins de I/O-intensive workloads, particularly database workloads, that require low I/O latency and consistent I/O débit. Le stockage d'IOPS provisionnés convient le mieux aux environnements de production.

  • Magnétique

    Amazon RDS prend en charge le stockage magnétique à des fins de rétrocompatibilité. Nous vous recommandons d'utiliser le stockage SSD à usage général ou à IOPS provisionnés pour tout nouveau besoin de stockage.

Les types de stockage diffèrent en termes de performances et de prix. Vous pouvez adapter les performances et les coûts de stockage aux 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 de plus amples informations, veuillez consulter Stockage d'instance de base de données Amazon RDS.

Instances de base de données dans un Amazon Virtual Private Cloud (Amazon VPC)

Vous pouvez exécuter une instance de base de données sur un Virtual Private Cloud (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 de plus amples informations sur l'utilisation de Amazon VPC avec RDS, veuillez consulter 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. Avec Amazon RDS, vous pouvez créer vos 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 se réplique 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.

Configuration d'un réplica en lecture entre régions

Zones de disponibilité

Chaque AWS région contient plusieurs emplacements distincts appelés zones de disponibilité, ou AZs. 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 peu coûteuse et à faible latence aux autres zones de disponibilité de la même AWS région. En lançant des instances de base de données dans des zones de disponibilité distinctes, vous pouvez protéger vos applications contre la défaillance d'un seul emplacement. Pour de plus amples informations, veuillez consulter 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 gère automatiquement une ou plusieurs instances de base de données de secours secondaires dans une autre zone de disponibilité. 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

  • Élimination du I/O gel

  • Minimiser les pics de latence lors des sauvegardes du système

  • Gestion du trafic de lecture sur les instances de base de données secondaires (déploiement de clusters de base de données multi-AZ uniquement)

Le schéma suivant décrit un déploiement d'instance de base de données multi-AZ, dans lequel Amazon RDS provisionne et gère automatiquement une réplique de secours synchrone dans une zone de disponibilité différente. La base de données de répliques ne gère pas le trafic de lecture.

Scénario de haute disponibilité pour le déploiement d'une instance multi-AZ

Le schéma suivant décrit un déploiement de cluster de base de données multi-AZ, qui comprend une instance de base de données d'écriture et deux instances de base de données de lecteur dans trois zones de disponibilité distinctes. Région AWS Les trois instances de base de données peuvent traiter le trafic de lecture.

Scénario de haute disponibilité pour le déploiement d'un cluster multi-AZ

Pour de plus amples informations, veuillez consulter Configuration et gestion d'un déploiement multi-AZ pour Amazon RDS.

Contrôle d'accès avec des groupes 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 EC2 instances Amazon que vous spécifiez. Vous pouvez appliquer un groupe de sécurité à une ou plusieurs instances de base de données.

L'utilisation courante d'une instance de base de données dans un VPC consiste à partager des données avec un serveur d'applications du même VPC. L'exemple suivant utilise le 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' EC2 instance peut accéder à l'instance de base de données.

d'instances de base de données et EC2 instance dans un VPC

Pour plus d’informations sur les groupes de sécurité, consultez Sécurité dans Amazon RDS.

Surveillance Amazon RDS

La surveillance joue un rôle important dans le maintien de la fiabilité, de la disponibilité et des performances d'Amazon RDS, d' et de vos autres AWS solutions. AWS fournit divers outils de surveillance pour surveiller Amazon RDS, signaler un problème et prendre des mesures automatiques le cas échéant.

Vous pouvez suivre les performances et l'état de santé de vos instances de base de données à l'aide de divers outils automatisés et manuels :

État et recommandations de l'instance de base de données Amazon RDS

Consultez les informations relatives à l'état actuel de votre instance à l'aide de la console Amazon RDS ou de l'API RDS. AWS CLI Vous pouvez également répondre aux recommandations automatisées pour les ressources de base de données, telles que les instances de base de données, les répliques de lecture et les groupes de paramètres de base de données. Pour de plus amples informations, veuillez consulter Recommandations d'Amazon RDS.

CloudWatch Métriques Amazon pour Amazon RDS

Vous pouvez utiliser le CloudWatch service Amazon pour surveiller les performances et l'état d'une instance de base de données. CloudWatch les graphiques de performances sont affichés 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'avez pas à payer de frais supplémentaires pour les métriques Amazon RDS dans CloudWatch.

À l'aide des CloudWatch alarmes Amazon, vous pouvez consulter 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 de plus amples informations, veuillez consulter Surveillance des métriques Amazon RDS () avec Amazon CloudWatch.

Amazon RDS Performance Insights et surveillance du système d'exploitation

Performance Insights évalue la charge de votre base de données et détermine quand et où prendre des mesures. Pour de plus amples informations, veuillez consulter Surveillance de la charge de la base de données avec Performance Insights sur Amazon RDS. Amazon RDS Enhanced Monitoring examine les métriques en temps réel du système d'exploitation. Pour de plus amples informations, veuillez consulter Surveillance des métriques du système d'exploitation à l'aide de la Surveillance améliorée.

Intégré Services AWS

Amazon RDS est intégré à Amazon EventBridge, Amazon CloudWatch Logs et Amazon DevOps Guru. Pour de plus amples informations, veuillez consulter Surveillance des métriques dans une RDS instance Amazon.

Interfaces utilisateur pour Amazon RDS

Vous pouvez interagir avec Amazon RDS de différentes manières.

AWS Management Console

AWS Management Console Il s'agit d'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 à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse. https://console.aws.amazon.com/rds/

Page d'accueil de la console RDS. Le panneau de gauche inclut des liens vers le tableau de bord, les bases de données, etc. Le panneau central répertorie les ressources telles que les instances de base de données.

interface de ligne de commande

Vous pouvez utiliser le AWS Command Line Interface (AWS CLI) pour accéder à l'API Amazon RDS de manière interactive. Pour l'installer AWS CLI, reportez-vous à la section Installation de l'interface de ligne de AWS commande. Pour commencer à utiliser AWS CLI for RDS, consultez la AWS Command Line Interface référence relative à Amazon RDS.

Amazon RDS APIs

Si vous êtes développeur, vous pouvez accéder à Amazon RDS par programmation à l'aide de. APIs Pour de plus amples informations, veuillez consulter Référence d'API Amazon RDS.

Pour le développement d'applications, nous vous recommandons d'utiliser l'un des kits de développement AWS logiciel (SDKs). Ils AWS SDKs gèrent les détails de bas niveau tels que l'authentification, la logique des nouvelles tentatives et la gestion des erreurs, afin que vous puissiez vous concentrer sur la logique de votre application. AWS SDKs sont disponibles dans une grande variété de langues. Pour de plus amples informations, veuillez consulter Outils pour Amazon Web Services.

AWS fournit également des bibliothèques, des exemples de code, des didacticiels et d'autres ressources pour vous aider à démarrer plus facilement. Pour de plus amples informations, veuillez consulter 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'instance de base de données pour Amazon.

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 l'utiliser Niveau gratuit d'AWS sur Amazon RDS avec les moteurs et classes d'instances de base de données suivants :

  • Types de moteurs : MariaDB, MySQL, PostgreSQL ou SQL Server Express Edition

  • classes d'instances 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 Niveau gratuit d'AWS sur Amazon RDS :

  • Options de moteur personnalisées Amazon RDS

  • Instances de base de données réservées

  • Options de déploiement autres que le mode mono-AZ

  • Migration de snapshots

  • Éditeur de requête

  • Création de répliques de lecture Aurora

Ces limites sont susceptibles d'être modifiées au fur et à mesure de l'évolution Niveau gratuit d'AWS du programme. Pour plus d'informations Niveau gratuit d'AWS, voir Explorer les AWS services avec Niveau gratuit d'AWS. Pour plus d'informations sur Amazon RDS Free Tier, consultez Amazon RDS Free Tier.

Si vous étiez Niveau gratuit d'AWS client avant le 17 juillet 2025, vous pouvez continuer à utiliser le niveau gratuit 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 Niveau gratuit d'AWS ressources que vous AWS créerez utiliseront la nouvelle Niveau gratuit d'AWS offre.

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 :