Qu'est-ce qu'Amazon Relational Database Service (RDSAmazon) ? - 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 qu'Amazon Relational Database Service (RDSAmazon) ?

Amazon Relational Database Service (RDSAmazon) est un service Web qui facilite la configuration, l'exploitation et le dimensionnement 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 couvre les moteurs RDS de base de données Amazon autres qu'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, SQL Microsoft Server, MySQL, Oracle Database et Postgre. SQL

  • Amazon RDS gère les sauvegardes, les correctifs logiciels, la détection automatique des défaillances et la restauration.

  • 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 RDS restauration Amazon fonctionne de manière 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 également contribuer à 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

Lorsque vous achetez un serveur sur site, vous bénéficiez de la mémoireCPU, du stockage et IOPS du tout regroupés. 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 (AmazonEC2) fournit une capacité de calcul évolutive dans le AWS Cloud. Contrairement à un serveur sur siteCPU, la mémoire et le stockage 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 de la charge de travail liée à 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 siteEC2, Amazon et AmazonRDS.

Fonctionnalité

Gestion sur site

EC2Gestion d'Amazon

RDSGestion d'Amazon

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é RDS partagée d'Amazon

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 base de données. Vous êtes responsable du réglage des requêtes, c'est-à-dire du processus d'ajustement des SQL requêtes pour 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 maîtrisez pour vos RDS bases de données. Vous pouvez utiliser Amazon RDS Performance Insights et d'autres outils pour identifier les requêtes problématiques.

Instances de RDS base de données Amazon

Une instance de base de données est un environnement de base de données isolé s'exécutant dans AWS Cloud. L'élément 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 zone de disponibilité 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 le AWS Command Line Interface (AWS CLI), l'Amazon RDS API ou le AWS Management Console.

Architecture RDS d'application Amazon : 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 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 RDS instances de base de données. 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 cloud privé virtuel (VPC).

RDSinstances de base de données

Les serveurs EC2 d'applications interagissent avec les RDS instances de base de données. Les instances de base de données résident dans des sous-réseaux privés situés dans différentes zones de disponibilité (AZs) 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 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 duVPC, ce qui signifie que les internautes 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 RDS fonctionnalités Amazon 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 obtenir des informations sur les tarifs des classes d'instances de base de données, consultez la section Tarification de la page RDS produit Amazon.

Stockage d'instance de base de données

Amazon EBS fournit des volumes de stockage durables au niveau des blocs que vous pouvez associer à 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.

  • Provisionné IOPS () PIOPS

    Ce type de stockage est conçu pour répondre aux besoins des charges de travail intensives en E/S, en particulier les charges de travail des bases de données, qui nécessitent une faible latence d'E/S et un débit d'E/S constant. Le IOPS stockage provisionné convient parfaitement aux environnements de production.

  • Magnétique

    Amazon RDS prend en charge le stockage magnétique pour des raisons de rétrocompatibilité. Nous vous recommandons d'utiliser General Purpose SSD ou Provisioned IOPS SSD 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 Amazon RDS DB.

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

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 (AmazonVPC). Lorsque vous utilisez unVPC, vous contrôlez votre environnement 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 fonctionne dans un VPC ou non. Amazon RDS gère les sauvegardes, les correctifs logiciels, la détection automatique des défaillances et la restauration. L'exécution de votre instance de base de données dans unVPC. Pour plus d'informations sur l'utilisation d'Amazon VPC avecRDS, consultezAmazon VPC et Amazon RDS.

Amazon RDS utilise le protocole Network Time (NTP) 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 AmazonRDS, vous pouvez créer vos instances de base de données dans plusieurs régions.

Le scénario suivant montre une RDS instance de base de données 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é, ouAZs. 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 des blocages d'E/S

  • 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.

Contrôle d'accès avec 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.

Une utilisation courante d'une instance de base de données dans un VPC est de partager des données avec un serveur d'applications dans le mêmeVPC. L'exemple suivant utilise un groupe VPC de sécurité 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 RDS instance de base de données. 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'EC2instance 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.

RDSSurveillance d'Amazon

La surveillance joue un rôle important dans le maintien de la fiabilité, de la disponibilité et des performances d'RDSAmazon et de vos autres AWS solutions. AWS fournit divers outils de surveillance pour surveiller AmazonRDS, signaler les problèmes 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 Amazon RDS DB

Consultez les informations relatives à l'état actuel de votre instance à l'aide de la RDS console Amazon AWS CLI, ou RDSAPI. 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 performance sont affichés dans la RDS console Amazon. Amazon envoie RDS automatiquement des métriques à CloudWatch chaque minute pour chaque base de données active. Vous n'avez pas à payer de frais supplémentaires pour RDS les statistiques Amazon CloudWatch.

À l'aide des CloudWatch alarmes Amazon, vous pouvez consulter une seule RDS métrique Amazon 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 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 base de données avec Performance Insights sur RDSAmazon. Amazon RDS Enhanced Monitoring examine les indicateurs 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 avec 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 RDS console Amazon, connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

Page d'accueil de la RDS console. 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 à Amazon de RDS API manière interactive. Pour l'installer AWS CLI, reportez-vous à la section Installation de l'interface de ligne de AWS commande. Pour commencer à utiliser le AWS CLI formulaireRDS, 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 en utilisant. 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 SDKssont 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 vous êtes facturé pour Amazon RDS

Lorsque vous utilisez AmazonRDS, vous pouvez choisir d'utiliser des instances de base de données à la demande ou des instances de base de données réservées. Pour de plus amples informations, veuillez consulter Facturation d'instance de base de données pour Amazon.

Pour obtenir RDS des informations sur les tarifs Amazon, consultez la page RDS produit Amazon.

Quelle est la prochaine étape ?

La section précédente vous a présenté les composants d'infrastructure de base RDS proposés. 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 :