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

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 :

Présentation d'Amazon RDS

Pourquoi souhaitez-vous exécuter une base de données relationnelle dans le AWS Cloud ? Parce qu'AWS prend en charge une grande partie des tâches de gestion difficiles et fastidieuses d'une base de données relationnelle.

Amazon EC2 et bases de données des instances sur site

Amazon Elastic Compute Cloud (Amazon EC2) offre une capacité de calcul évolutive dans le AWS Cloud. Amazon EC2 vous dispense d'investir à l'avance dans du matériel et, par conséquent, vous pouvez développer et déployer les applications plus rapidement.

Quand vous achetez un serveur sur site, l'UC, la mémoire, le stockage et les IOPS sont tous regroupés ensemble. Avec Amazon EC2, ceux-ci sont séparés les uns des autres, de telle sorte que vous pouvez les faire évoluer indépendamment. Si vous avez besoin de plus d'UC, de moins d'IOPS ou de plus de stockage, vous pouvez les allouer facilement.

Pour une base de données relationnelle sur un serveur sur site, vous assumez l'entière responsabilité du serveur, du système d'exploitation et du logiciel. Pour une base de données dans une instance Amazon EC2,AWS gère les couches situées sous le système d'exploitation. De cette façon, Amazon EC2 élimine une partie de la charge de gestion d'un serveur de base de données sur site.

Le tableau suivant donne une comparaison des modèles de gestion des bases de données sur site et Amazon EC2.

Fonctionnalité

Gestion sur site

Gestion Amazon EC2

Optimisation des applications

Client

Client

Mise à l'échelle

Client

Client

Haute disponibilité

Client

Client

Sauvegardes de base de données

Client

Client

Correction de logiciel de base de données

Client

Client

Installation de logiciels de base de données

Client

Client

Correction du système d'exploitation (OS)

Client

Client

Installation du système d'exploitation

Client

Client

Maintenance des serveurs

Client

AWS

Cycle de vie du matériel

Client

AWS

Alimentation, réseau et refroidissement

Client

AWS

Amazon EC2 n'est pas un service entièrement géré. Ainsi, lorsque vous exécutez une base de données sur Amazon EC2, 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.

Amazon RDS et Amazon EC2

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 tâches manuelles fastidieuses, Amazon RDS vous permet de vous concentrer sur votre application et vos utilisateurs. Nous recommandons Amazon RDS plutôt qu'Amazon EC2 comme choix par défaut pour la plupart des déploiements de bases de données.

Le tableau suivant donne une comparaison des modèles de gestion dans Amazon EC2 et Amazon RDS.

Fonctionnalité

Gestion Amazon EC2

Gestion Amazon RDS

Optimisation des applications

Client

Client

Mise à l'échelle

Client

AWS

Haute disponibilité

Client

AWS

Sauvegardes de base de données

Client

AWS

Correction de logiciel de base de données

Client

AWS

Installation de logiciels de base de données

Client

AWS

Correction du système d'exploitation

Client

AWS

Installation du système d'exploitation

Client

AWS

Maintenance des serveurs

AWS

AWS

Cycle de vie du matériel

AWS

AWS

Alimentation, réseau et refroidissement

AWS

AWS

Amazon RDS offre les avantages spécifiques suivants par rapport aux déploiements de bases de données qui ne sont pas entièrement gérés :

  • Vous pouvez utiliser les produits de base de données familiers avec : MySQL, MariaDB, PostgreSQL, Oracle ou Microsoft SQL Server.

  • 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 principale et une instance 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 définir les personnes qui ont accès à vos bases de données RDS à 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 virtual private cloud (VPC).

Amazon RDS Custom for Oracle et Microsoft SQL Server

Amazon RDS Custom est un type de gestion RDS qui vous donne un accès complet à votre base de données et à votre système d'exploitation.

Vous pouvez utiliser les fonctionnalités de contrôle de RDS Custom pour accéder à et personnaliser l'environnement de base de données et le système d'exploitation pour les applications métiers héritées et compilées. Dans le même temps, Amazon RDS automatise les tâches et les opérations d'administration de bases de données.

Dans ce modèle de déploiement, vous pouvez installer des applications et modifier les paramètres de configuration en fonction de vos applications. En même temps, vous pouvez décharger des tâches d'administration de base de données telles que l'approvisionnement, la mise à l'échelle, la mise à niveau et la sauvegarde vers AWS. Vous pouvez tirer parti des avantages de la gestion des bases de données d'Amazon RDS, avec plus de contrôle et de flexibilité.

Pour Oracle Database et Microsoft SQL Server, RDS Custom combine l'automatisation d'Amazon RDS à la flexibilité d'Amazon EC2. Pour plus d'informations sur RDS Custom, consultez Utilisation d'Amazon RDS Custom.

Dans le modèle de responsabilité partagée de RDS Custom, vous obtenez plus de contrôle que dans Amazon RDS, mais également plus de responsabilité. Pour plus d'informations, consultez Modèle de responsabilité partagée.

Amazon RDS on AWS Outposts

Amazon RDS on AWS Outposts étend les bases de données RDS for SQL Server, RDS for MySQL et RDS for PostgreSQL aux environnements AWS Outposts. AWS Outposts utilise le même matériel que dans les Régions AWS publiques pour apporter des services, une infrastructure et des modèles d'exploitation AWS sur site. Avec RDS sur outposts, vous pouvez allouer des instances de base de données gérées à proximité des applications métier qui doivent être exécutées sur site. Pour plus d'informations, consultez Utilisation d'Amazon RDS sur AWS Outposts.

Instances de base de données

Une instance de base de données est un environnement de base de données isolé s'exécutant dans le Cloud AWS. 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. Vous pouvez accéder à votre instance 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 l'AWS Command Line Interface, l'API Amazon RDS ou l'AWS Management Console.

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 actuellement en charge les moteurs suivants :

  • MySQL

  • MariaDB

  • PostgreSQL

  • Oracle

  • Microsoft SQL Server

Chaque moteur DB a ses propres fonctions prises en charge et chaque version d'un moteur DB peut inclure plusieurs fonctions. 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.

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 d'instance de base de données et la taille. Chaque type d'instance offre des capacités de calcul, de mémoire et de stockage différentes. Par exemple, db.m6g est un type d'instance de base de données à usage général optimisé par les processeurs AWS Graviton2, tandis que db.m6g.2xlarge est une classe d'instance de base de données de type db.m6g.

Vous pouvez sélectionner l'instance de base de données qui correspond le mieux à vos besoins. Si vos besoins évoluent au fil du temps, vous pouvez modifier les instances de base de données. Pour plus d'informations, consultez 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)

  • IOPS provisionnées (PIOPS)

  • Magnétique

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

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 VPC Amazon Virtual Private Cloud et Amazon RDS.

Amazon RDS utilise le protocole NTP (Network Time Protocol) pour synchroniser le temps sur les instances de base de données.

AWSRégions 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.

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

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 zone de disponibilité 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. Cette approche permet de fournir la redondance des données et le support de basculement, élimine les figements d'I/O et minimise les pics de latence pendant les sauvegardes du système. Dans un déploiement de clusters de base de données Multi-AZ, les instances de base de données de base secondaires peuvent également servir le trafic en lecture. Pour plus d'informations, consultez Déploiements multi-AZ pour une haute disponibilité.

Sécurité

Un groupe de sécurité contrôle l'accès à une instance de base de données. Il y parvient en autorisant l'accès aux plages d'adresses IP ou aux instances Amazon EC2 que vous spécifiez.

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

Surveillance d'une instance de base de données Amazon RDS

Il existe plusieurs façons dont vous pouvez suivre les performances et l'état d'une instance de base de données. 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. Vous pouvez également vous abonner aux événements Amazon RDS pour être averti de toute modification d'une instance de base de données, d'un instantané de base de données, d'un groupe de paramètres de base de données ou d'un groupe de sécurité de base de données. Pour plus d'informations, consultez Surveillance des métriques dans une instance Amazon RDS.

Comment utiliser Amazon RDS

Il existe plusieurs manières d'interagir avec Amazon RDS.

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.

Programmation avec Amazon RDS

Si vous êtes un développeur, vous pouvez accéder à Amazon RDS par programmation. Pour plus d'informations, consultez Référence d'Interface de programmation d'application (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 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 à faire vos premiers pas. 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'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.

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 :