© Ascannio/Shutterstock.com
Amazon Relational Database Service, ou RDS en abrégé, est en fait composé de plusieurs services individuels destinés à faciliter le processus de configuration et d’exploitation des bases de données dans le cloud AWS. Ainsi, vous permettant de déployer de nombreux types de bases de données relationnelles différents.
Du point de vue des performances, RDS prétend offrir une base de référence cohérente de 3 IOPS par gigaoctet provisionné, ainsi que la possibilité d’augmenter jusqu’à 3 000 IOPS au-dessus de son de base lors de l’utilisation de son stockage à usage général. Il comprend également des lectures et des écritures optimisées offrant jusqu’à deux fois le traitement des requêtes et le débit de MySQL traditionnel.
Nous’ai pris le temps de rechercher les tenants et les aboutissants de RDS dans le paysage AWS afin de vous fournir une image plus claire de la possibilité de tenir ou non les promesses ci-dessus. Cela, et pour vérifier si cette collection de services est adaptée à vos besoins individuels en matière de base de données. Allons-y !
6 faits incontournables sur Amazon RDS
L’ensemble des services qui composent RDS est chacun géré, ce qui signifie qu’AWS s’occupe de l’infrastructure et de la sécurité de votre base de données via un modèle de responsabilité partagée. Quelle que soit la solution de base de données relationnelle que vous utilisez actuellement, Amazon RDS sera très probablement en mesure de gérer une transition transparente-dans certains cas, très proche d’un mouvement lift-and-shift. Amazon RDS prend en charge les déploiements sur plusieurs zones de disponibilité , garantissant une haute disponibilité même en cas de catastrophe naturelle ou d’autre événement provoquant des pannes du centre de données. Amazon Aurora peut fournir une disponibilité et des performances similaires à celles de bases de données commerciales bien connues à environ 10 % de leur coût mensuel. Amazon propose le service de migration de base de données AWS pour une migration plus facile de votre solution de base de données actuelle vers RDS. Si vous ne voulez pas tout gérer vous-même, des dizaines de fournisseurs tiers certifiés comme partenaires Amazon RDS peuvent vous aider avec la surveillance, la sécurité, et plus.
Qu’est-ce qu’Amazon RDS : Explication
Offert pour la première fois aux clients à l’automne 2009, Amazon RDS est un groupe de services de bases de données relationnelles qui facilitent la configuration, l’exploitation, la surveillance et la mise à l’échelle de nombreux types de bases de données dans le cloud AWS.
En mars 2019, AWS a annoncé la prise en charge de PostgreSQL 11 dans RDS.
©Michael Vi/Shutterstock.com
Comme de nombreux produits AWS, RDS gère des tâches telles que les sauvegardes et les correctifs, ainsi que les fondements du logiciel de base de données lui-même pour que l’utilisateur n’ait pas à le faire ; au lieu de cela, cela les encourage à se concentrer sur les choses importantes comme les schémas et les données elles-mêmes.
RDS vous permet de choisir entre un déploiement dans le cloud ou même dans vos propres environnements sur site, prenant en charge sept moteurs de base de données relationnelle au moment de la rédaction de cet article. Ce sont les suivants: MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, Amazon Aurora (compatibilité MySQL) , et Amazon Aurora (compatibilité PostgreSQL).
Types d’instances RDS
En ce qui concerne les bases de données relationnelles et leurs cas d’utilisation, tous ne sont pas égaux. Cela s’applique non seulement au logiciel de base de données lui-même, mais également au matériel sous-jacent, qui est dicté par les types de classe d’instance de base de données de RDS.
Ceux-ci sont divisés en trois classes de haut niveau qui ont chacune leurs propres qualités matérielles distinctes en ce qui concerne les besoins en mémoire et la puissance de traitement. Il existe un objectif général, qui est le plus couramment utilisé, ainsi que la classe d’instances à mémoire optimisée et à performances extensibles.
Il est essentiel que vous passiez en revue les nombreuses classes d’instances liées à chacune de ces catégories principales avant de faire une sélection, car vos besoins peuvent varier considérablement par rapport au client moyen.
Comme beaucoup d’autres Les services AWS, les instances RDS sont généralement spécifiques à une région et vous devez comprendre ce concept ainsi que celui des zones de disponibilité et des zones locales avant de déployer votre nouvelle solution de base de données basée sur le cloud. Cette même mise en garde s’applique aux différents types de stockage RDS disponibles qui, à un niveau élevé, sont classés comme SSD à usage général, SSD IOPS provisionnés et même magnétiques conventionnels.
Amazon RDS et MySQL
L’étalon-or en matière de bases de données relationnelles, RDS pour MySQL est prêt à l’emploi, avec prise en charge des normes courantes de l’industrie et de la sécurité comme HIPAA et FedRAMP déjà intégrés. Il permet également vous permet d’utiliser la plupart des applications et utilitaires MySQL traditionnels, dont beaucoup sont open-source.
Il s’agit de visualiser et de manipuler vos données, ce qui signifie qu’il y a peu ou pas de courbe d’apprentissage pour vous-même ou pour quiconque au sein de votre organisation qui doivent poursuivre leur travail sans interruption lors du passage à AWS. Amazon RDS dispose également d’un ensemble d’outils de gestion conviviaux pour redimensionner vos instances MySQL, créer et utiliser des sauvegardes, travailler avec des réplicas en lecture et garder un œil sur les performances.
Une limitation notable que les administrateurs de base de données voudront connaître à l’avance est le manque d’accès au shell pour lesdites instances, la raison étant que vous avez maintenant affaire à un service géré et non à votre run-of-the-configuration de la base de données de l’usine. Bien que cela puisse être un peu un choc culturel pour les administrateurs et les utilisateurs expérimentés qui travaillent presque uniquement avec SSH ou Telnet, cela fera gagner du temps à tout le monde à long terme.
Amazon RDS et PostgreSQL
Pour les utilisateurs qui travaillent avec des types de données relativement complexes mais qui ne cherchent pas à emprunter la voie NoSQL, la base de données relationnelle objet PostgreSQL est souvent la base de données de choix. Amazon RDS prend en charge plusieurs versions de PostgreSQL, bien qu’il soit recommandé de travailler avec la dernière (14.7 ou 15.x au moment de la rédaction de cet article) si possible.
Tout comme avec MySQL, RDS vous permet de créer des sauvegardes PostgreSQL, des instantanés et des répliques en lecture. Il offre également la possibilité de placer une instance dans un VPC (cloud privé virtuel) si nécessaire.
La plupart des applications clientes SQL telles que pgAdmin peuvent être utilisées pour l’administration de vos bases de données, tout comme le psql de longue durée. utilitaire de ligne de commande. Les normes de l’industrie sont également prises en charge de manière native, ce qui rend les personnes concernées par la conformité plus susceptibles de passer au RDS.
Surveillance avec Amazon RDS
Peut-être aucun composant d’infrastructure, basé sur le cloud ou sur-locaux, bénéficie davantage d’un suivi approfondi que de bases de données. Souvent au cœur de votre application ou de votre site, les données qui entrent et sortent de vos bases de données sont essentielles, tout comme la garantie qu’il n’y a aucun problème avec ce transfert ou avec les bases de données elles-mêmes.
Les API Amazon RDS permettent pour le lancement de nouvelles instances de base de données.
©Sundry Photography/Shutterstock.com
Amazon RDS propose une pléthore d’outils pour faire exactement cela et plus encore, vous permettant de garder un œil attentif sur les flux d’activité, des dizaines des types d’événements et des fichiers journaux pertinents. EventBridge permet d’accéder à un flux de données en temps réel à partir d’une multitude de sources, y compris vos applications.
CloudWatch Logs, quant à lui, vous donne un contrôle total et une visibilité sur tous les fichiers journaux générés à partir de vos instances RDS. Ensuite, il y a AWS CloudTrail, qui capture tous les appels d’API de votre compte, y compris ceux qui interagissent avec vos bases de données.
Ce ne sont que la pointe de l’iceberg de surveillance avec RDS, et, au fil du temps, les utilisateurs qui souhaitent devenir de véritables maîtres de leurs instances et des données qu’elles contiennent peuvent le faire grâce à l’impressionnant ensemble d’outils fourni.
Sécuriser vos instances Amazon RDS
Si vous connaissez d’autres services AWS, ou peut-être un fournisseur concurrent, vous savez à quel point les mesures de sécurité cloud sont généralement strictes, et pour cause. Amazon RDS ne fait pas exception à cette règle, avec le modèle de responsabilité partagée susmentionné mis en place de manière à ce que vos données restent sûres et sécurisées. C’est si vous suivez les règles et comprenez parfaitement les aspects dont vous êtes responsable et ceux qui appartiennent uniquement à AWS.
Pour avoir le contrôle ultime sur l’accès à vos instances RDS, il est recommandé de les exécuter dans un VPC. Pour étendre ce contrôle aux utilisateurs et groupes individuels, les stratégies AWS IAM (Gestion des identités et des accès) sont à la fois puissantes et hautement configurables.
Peut-être êtes-vous préoccupé par le chiffrement des données elles-mêmes. Comme tout service de données cloud, le cryptage est indispensable et RDS utilise l’algorithme AES-256. Il offre également des options supplémentaires sur la plupart de ses instances à usage général, à mémoire optimisée et extensibles.
L’API Amazon RDS
Bien que vous puissiez certainement contrôler tous les aspects de RDS via la ligne de commande AWS ou la console de gestion, son API offre un niveau de flexibilité en matière d’automatisation qui peuvent vous faciliter la vie au quotidien. Avec plus de 100 actions prises en charge et une documentation bien conservée sur chacune, l’API RDS peut être utilisée même par un codeur novice.
Comment utiliser Amazon RDS
Comme nous l’avons mentionné précédemment, le fait que RDS soit un service de base de données géré signifie qu’Amazon est responsable de la part du lion des tâches liées à la gestion. Bien que cela ressemble parfois à un slogan surutilisé lorsque vous essayez de promouvoir ou de vendre RDS, la vérité est que le client n’est vraiment pas responsable de grand-chose en matière de gestion.
Outre l’optimisation des applications qui figure sur leur liste de tâches, RDS gère presque tous les éléments suivants : les sauvegardes, les correctifs du système d’exploitation, les correctifs de la base de données, l’installation des logiciels et du système d’exploitation, le cycle de vie du matériel, la maintenance du serveur, l’alimentation et le réseau activités, l’assurance haute disponibilité, ainsi que la mise à l’échelle très importante.
Donc, avec tout cela géré par RDS, que vous reste-t-il en tant que client ? Il s’avère qu’il y en a beaucoup, mais rien d’aussi complexe qu’un administrateur de base de données débutant ne pourrait pas le gérer.
Une fois que vous vous êtes inscrit pour un compte AWS gratuit et que vous avez créé un utilisateur administratif (vous devriez n’utilisez pas votre compte root pour la plupart des tâches), commencer avec RDS implique d’abord de comprendre quels sont vos besoins réels.
Avez-vous besoin d’une base de données prenant en charge les charges gourmandes en mémoire ? Quelle région est la plus proche de la majorité de votre clientèle ? Envisagez-vous de placer vos instances RDC dans un VPC ? Ce sont toutes des questions que vous devez vous poser avant de poursuivre le processus d’installation.
La façon dont vous utilisez RDS varie en fonction de la base de données que vous déployez (MySQL, MariaDB, etc.), ainsi qu’un nombre d’autres facteurs. Cependant, certains points communs existent entre eux, notamment le processus de création d’une instance elle-même.
De nombreux utilisateurs choisissent d’utiliser des modèles d’infrastructure préexistants ou d’en créer un qui peut être déployé sur plusieurs instances via le service AWS CloudFormation, ce qui vous permet de réutiliser un modèle individuel un nombre incalculable de fois.
Peu importe le chemin que vous parcourez en ce qui concerne Amazon RDS et son utilisation, la documentation disponible via le référentiel AWS officiel est complète et constamment mise à jour.
Comment apprendre Amazon RDS
À présent, vous avez peut-être la tête qui tourne, mais croyez-le ou non, RDS dans son ensemble n’est pas si difficile à comprendre une fois que vous avez eu une expérience limitée avec ses interfaces et ses outils.
Avant de le faire, vous voudrez peut-être consulter l’aperçu RDS d’Amazon, car il contient des introductions très bien écrites sur le service et ses produits compagnons.
Si vous préférez apprendre en regardant plutôt qu’en lecture, de nombreux didacticiels RDS sont disponibles sur YouTube ainsi que via un certain nombre de fournisseurs de formation en ligne de confiance.
Si vous souhaitez vous salir les mains et apprendre par la pratique, RDS est disponible dans le cadre du package AWS Free Tier, ce qui signifie que vous pouvez jouer avec toutes les cloches et tous les sifflets sans ouvrir votre portefeuille.
Amazon RDS : quand n’est-ce pas le meilleur choix ?
À un niveau fondamental, la principale raison pour laquelle vous pourriez choisir une alternative comme DynamoDB plutôt que RDS est si la solution que vous attendez de votre bases de données est celle qui ne peut pas être gérée correctement par une base de données relationnelle. Contrairement à RDS, Amazon DynamoDB prend en charge les bases de données NoSQL.
Si vous travaillez avec des données non structurées ou semi-structurées et que vous avez besoin de flexibilité en termes de schéma de table, etc., alors DynamoDB pourrait être le meilleur choix pour votre utilisation cas. C’est souvent le cas lorsqu’il s’agit d’applications d’analyse ou de big data.
Amazon RDS : historique des versions
Lancé pour la première fois en octobre 2009, Amazon RDS a connu une croissance fulgurante dans en termes de portée et de fonctionnalités définies au cours de la décennie et plus depuis son introduction dans le cadre d’AWS. Rien qu’en 2022, plus de 400 contributions de communautés open source ont été intégrées au service.
Certains ajouts notables récents incluent des extensions de langage de confiance pour PostgreSQL et des améliorations des lectures et écritures optimisées du produit.
Bien que les bases de données NoSQL continuent de gagner en popularité, il y aura toujours un fort besoin pour ces bases de données de type relationnel, et, à son tour, nous devrions nous attendre à ce qu’Amazon RDS continue de croître de manière exponentielle.
Amazon RDS : Guide complet avec FAQ sur les fonctionnalités, les avantages et les avantages et les inconvénients (Foire aux questions)
Qu’est-ce qu’Amazon RDS ?
RDS est un service géré fourni dans le cadre d’AWS, qui vous permet de configurer une base de données relationnelle dans le cloud. Ce qui le rend unique, c’est la gestion autonome, qui vous permet de faire évoluer et de développer votre base de données beaucoup plus rapidement que les méthodes précédentes.
Combien d’instances de base de données pouvez-vous avoir avec RDS ?
Avec RDS, vous pouvez avoir jusqu’à 40 instances de base de données en cours d’exécution, chacune son propre environnement isolé hébergé sur AWS. Plusieurs bases de données peuvent résider dans chaque instance et peuvent être créées et gérées via une API, la ligne de commande AWS ou l’interface utilisateur de la console basée sur un navigateur.
Il existe certaines limites quant à la façon dont les 40 instances peuvent être divisées en raison de la licence, y compris un maximum de 10 pour Oracle lors de l’utilisation du modèle avec licence incluse et de 10 pour chacune des quatre variantes de SQL Server sous un type de modèle de licence similaire.
Quelle que soit votre configuration RDS particulière, il y a toujours un compte utilisateur principal lié à chaque instance qui a le contrôle total de toutes les bases de données à l’intérieur.
Qu’est-ce qu’une base de données relationnelle ?
Une base de données relationnelle est une méthode de stockage de données dans une table à l’aide de lignes et de colonnes. Les données sont organisées de manière structurée, ce qui vous permet d’interroger facilement votre base de données à l’aide d’un ensemble de commandes SQL (ou”langage de requête structuré”).
Pourquoi utiliser RDS au lieu d’EC2 ?
RDS est beaucoup plus facile à configurer qu’EC2. Cependant, bien que la gestion et la configuration de votre base de données soient un jeu d’enfant avec RDS, vous perdez en souplesse et en contrôle par rapport à EC2.