Tutoriel RDS AWS: Premiers pas avec le service de base de données relationnelle

Ce didacticiel RDS AWS vous donnera une compréhension claire de ce qu'est RDS AWS, de ses avantages et de ses avantages pratiques pour que vous puissiez lancer votre propre instance Db!

Tutoriel RDS AWS

Aujourd'hui, dans ce didacticiel RDS AWS, nous discuterons en détail du service de gestion de base de données relationnelle d'Amazon RDS AWS et ferons également un travail pratique, mais d'abord, comprenons pourquoi il a vu le jour.



Le monde change, chaque idée étant convertie en application, des millions de nouvelles applications sont mises en ligne chaque jour. Désormais, pour qu'une application ou un projet réussisse, il doit avoir une idée unique derrière lui.



Parlons de vous, vous venez d’avoir l’idée la plus incroyable du monde et vous souhaitez créer une application autour de celle-ci.

Maintenant, imaginez-vous il y a 10 ans, quand pour avoir l'application prête, vous devrez configurer un serveur principal, rechercher et installer divers logiciels pour prendre en charge votre application, après toutes ces tâches fatigantes, vous auriez commencé à développer votre application. .



Hé, attends! Qu'en est-il de son entretien? Vous devrez installer tous les derniers correctifs de sécurité et mises à jour pour votre serveur principal et également vous assurer qu'il reste dans un état sain.

Maintenant, pendant que vous vous occupiez de tout cela, votre application devient célèbre du jour au lendemain, avec des tonnes de trafic dirigé vers votre application, le besoin de mise à l'échelle devient votre priorité absolue, maintenant ne pensons même pas à l'investissement que vous allez faire à ce sujet. tâche, comment allez-vous accomplir cette tâche de mise à l'échelle et de configuration rapide de tous ces serveurs supplémentaires?

Effrayant, non? Et si je vous le disais, quelqu'un fera toutes ces tâches pour vous, et vous n'avez qu'à vous concentrer sur votre candidature. En outre, à une fraction du coût que vous aviez investi plus tôt.



Ne serait-ce pas incroyable?

Eh bien, c'est incroyable, désolé amazone est ici, Amazon Web Services (AWS) propose un service appelé RDS AWS (Relational Database Service), qui effectue toutes ces tâches (c'est-à-dire configurer, exploiter, mettre à jour) automatiquement pour vous.

Il vous suffit de sélectionner la base de données que vous souhaitez lancer, et en un seul clic vous disposez d'un serveur back-end à votre service qui sera géré automatiquement!

Prenons un exemple ici, supposons que vous démarriez une petite entreprise.

Vous souhaitez lancer une application qui s'appuiera sur une base de données MySQL aEt comme il y a beaucoup de travail de base de données, il y a des chances que le travail de développement prenne du retard.

Exemple aws - Tutoriel rds aws - Edureka

Imaginez à nouveau cette scène, avec Amazon RDS, l'image est explicite!

Maintenant, ce n'était qu'un exemple. Pour les grandes entreprises où vous avez une équipe plus importante, qui gère vos serveurs de base de donnéesen utilisant RDS, cette équipe peut être réduite à un nombre significatif et peut-être être déployée de manière optimale!

Allons plus loin dans ce didacticiel RDS AWS et voyons comment amazon définit son service:

Amazon Relational Database Service (RDS AWS) est un service Web qui facilite la configuration, l'exploitation et la mise à l'échelle d'une base de données relationnelle dans le cloud. Il fournit une capacité rentable et redimensionnable dans une base de données relationnelle standard de l'industrie et gère les tâches d'administration de base de données courantes.

Les gens développent donc souvent une idée fausse, lorsqu'ils confondent RDS avec une base de données.

RDS est ne pas une base de données , c’est un service qui gère les bases de données, cela dit, parlons des bases de données que RDS peut gérer à partir de maintenant:

Il s'agit d'un moteur de base de données relationnelle fabriqué par amazon qui combine la vitesse et la fiabilité des bases de données commerciales haut de gamme avec la simplicité et la rentabilité des bases de données open source. Amazon affirme qu'Aurora est 5 fois plus rapide que RDS MySQL.

comment créer un package

Il s'agit d'un système de gestion de base de données open source qui utilise SQL (Structured Query Language) pour accéder aux données stockées dans son système.

PostgreSQL est encore un autre système de gestion de base de données open source qui utilise SQL pour accéder aux données.

SQL Server est un système de gestion de base de données relationnelle, qui a été développé par Microsoft en 2005 pour l'environnement d'entreprise.

Il s'agit d'un système de gestion de base de données relationnelle objet développé par Oracle Inc.

MariaDB est une communauté développée fourchette du SGBD MySQL. La raison de sa fourchette, était l'inquiétude concernant l'acquisition d'Oracle sur MySQL

Fourchette signifie copier le code source de l'application d'origine et commencer le développement sur la nouvelle application.

La partie intéressante est que les moteurs de base de données pris en charge par RDS sont des bases de données relationnelles existantes. Par conséquent, vous n’avez pas à modifier le code de votre application ni à apprendre un nouveau langage de requête pour utiliser RDS dans votre application déjà existante.

Maintenant, vous vous demandez peut-être quelle est la différence entre, disons, un MySQL normal et un MySQL géré par RDS.

Par conséquent, en termes d'utilisation, vous l'utiliserez comme si vous utilisiez votre propre base de données, mais maintenant, en tant que développeur, vous ne serez plus préoccupé par l'infrastructure sous-jacente ou l'administration de la base de données. La mise à jour, la surveillance de l'intégrité du système sur lequel votre SQL est installé, la réalisation de sauvegardes régulières, etc., toutes ces tâches seront gérées par RDS AWS.

AWS propose également des AMI de bases de données relationnelles EC2, désormais vous pouvez vous demander pourquoi un autre service de base de données relationnelle alors que nous avons déjà AWS RDS?

Ainsi, les AMI de bases de données relationnelles EC2 vous permettent de gérer entièrement vos propres bases de données relationnelles sur AWS Infrastructure, où RDS les gère pour vous. Ainsi, en fonction de votre cas d'utilisation, vous pouvez choisir un service AWS. J'espère que c'est clair pour vous maintenant!

Dans ce tutoriel RDS AWS, discutons des composants de RDS.

Composants RDS AWS:

  • Instances de base de données
  • Régions et zones de disponibilité
  • Groupes de sécurité
  • Groupes de paramètres DB
  • Groupes d'options DB

Discutons de chacun d'eux en détail:

Instances de base de données

  • Ce sont les éléments constitutifs du RDS. Ilest un environnement de base de données isolé dans le cloud, qui peut contenir plusieurs bases de données créées par l'utilisateur et accessible à l'aide des mêmes outils et applications que l'on utilise avec une instance de base de données autonome.
  • Une instance de base de données peut être créée à l'aide de l'AWS Management Console, de l'API Amazon RDS ou de l'interface de ligne de commande AWS.
  • Le calcul et la capacité de mémoire d'une instance DB dépendent de la classe d'instance DB. Pour chaque instance de base de données, vous pouvez sélectionner de 5 Go à 6 To de capacité de stockage associée.
  • Les instances de base de données sont des types suivants:
    • Instances standard (m4, m3)
    • Mémoire optimisée (r3)
    • Micro instances (t2)

Régions et zones de disponibilité

  • Les ressources AWS sont hébergées dans des centres de données hautement disponibles, situés dans différentes régions du monde. Cette «zone» est appelée une région.
  • Chaque région a plusieurs zones de disponibilité (AZ), ce sont des emplacements distincts qui sont conçus pour être isolés de la défaillance d'autres AZ.
  • Vous pouvez déployer votre instance de base de données dans plusieurs AZ, cela garantit un basculement, c'est-à-dire au cas où une AZ tombe en panne, il y a une seconde vers laquelle basculer. L'instance de basculement est appelée une instance de secours et l'instance d'origine est appelée l'instance principale.

Groupes de sécurité

  • Un groupe de sécurité contrôle l'accès à une instance de base de données. Il le fait en spécifiant une plage d'adresses IP ou les instances EC2 auxquelles vous souhaitez donner accès.
  • Amazon RDS utilise 3 types de groupes de sécurité:
  • Groupe de sécurité VPC
    • Il contrôle l'instance de base de données qui se trouve à l'intérieur d'un VPC.
  • Groupe de sécurité EC2
    • Il contrôle l'accès à une instance EC2 et peut être utilisé avec une instance DB.
  • Groupe de sécurité DB
    • Il contrôle l'instance de base de données qui ne se trouve pas dans un VPC.

Groupes de paramètres DB

  • Il contient les valeurs de configuration du moteur qui peuvent être appliquées à une ou plusieurs instances de base de données du même type d'instance.
  • Si vous n’appliquez pas de groupe de paramètres de base de données à votre instance, un groupe de paramètres par défaut vous est attribué, avec les valeurs par défaut.

Groupes d'options DB

  • Certains moteurs DB proposent des outils qui simplifient la gestion de vos bases de données.
  • RDS rend ces outils disponibles à l'aide de groupes d'options.

Avantages de RDS AWS

Parlons de quelques avantages intéressants que vous obtenez lorsque vous utilisez RDS AWS,

  • Ainsi, généralement, lorsque vous parlez de services de base de données, le processeur, la mémoire, le stockage et les E / S sont regroupés, c'est-à-dire que vous ne pouvez pas les contrôler individuellement, mais avec AWS RDS, chacun de ces paramètres peut être modifié individuellement.
  • Comme nous en avons discuté précédemment, il gère vos serveurs, les met à jour avec la dernière configuration logicielle, prend la sauvegarde, tout automatiquement.
  • Les sauvegardes peuvent être effectuées de deux manières
    • Les sauvegardes automatisées où vous définissez une heure pour que votre sauvegarde soit effectuée.
    • Instantanés de base de données, où vous effectuez manuellement une sauvegarde de votre base de données, vous pouvez prendre des instantanés aussi souvent que vous le souhaitez.
  • Il crée automatiquement une instance secondaire pour un basculement et offre donc une haute disponibilité.
  • RDS AWS prend en charge lire les répliques c'est-à-dire que les instantanés sont créés à partir d'une base de données source et tout le trafic de lecture vers la base de données source est distribué entre les répliques de lecture, ce qui réduit la surcharge globale sur la base de données source.
  • RDS AWS peut être intégré à IAM, pour donner un accès personnalisé à vos utilisateurs qui travailleront sur cette base de données.

Les mises à jour de votre base de données dans RDS AWS sont appliquées dans un fenêtre de maintenance . Cette fenêtre de maintenance est définie lors de la création de votre DB Instance, son fonctionnement est le suivant:

  • Lorsqu'une mise à jour est disponible pour votre base de données, vous recevez une notification dans votre console RDS, vous pouvez effectuer l'une des actions suivantes
    • Reportez les éléments de maintenance.
    • Appliquez immédiatement les éléments de maintenance.
    • Planifiez une heure pour ces éléments de maintenance.
  • Une fois la maintenance commencée, votre instance doit être mise hors ligne pour la mettre à jour.Si votre instance s'exécute en Multi-AZ, dans ce cas, l'instance de secours est mise à jour en premier, elle est ensuite promue comme instance principale et l'instance principale est puis mis hors ligne pour la mise à jour, de cette façon votre application ne subit pas de temps d'arrêt.
  • Si vous souhaitez mettre à l'échelle votre instance de base de données, les modifications apportées à votre instance de base de données se produisent également pendant la fenêtre de maintenance, vous pouvez également les appliquer immédiatement, mais votre application subira alors un temps d'arrêt si elle se trouve dans un seul AZ.

Fig. Avantages de RDS AWS

Tarification

RDS AWS est facturé en fonction des paramètres suivants:

  • Classe d'instance c'est-à-dire le type d'instance que vous choisissez.
  • Temps d'exécution c'est-à-dire la durée pendant laquelle une instance est en cours d'exécution, les heures partielles sont facturées comme des heures complètes.
  • Espace de rangementc'est-à-dire la quantité de stockage que vous avez allouée à votre instance DB
  • Demandes d'E / S par mois c'est-à-dire les demandes d'E / S adressées à votre instance DB par mois
  • Transfert de données :Transfert de données dans et hors de votre instance DB.

Une autre façon d'être facturé pour AWS RDS consiste à réserver certaines instances.

Instance réservée C'est aussi un moyen d'utiliser AWS RDS, en cela vous réservez une Instance RDS pour une durée, qui peut être d'un ou trois ans en effectuant un paiement unique, c'est un moyen moins coûteux par rapport à la facture mensuelle que l'on paie.

Niveau gratuit

AWS a une utilisation étonnante de l'offre gratuite pour la plupart de ses services, de sorte que le client puisse d'abord utiliser le service, puis faire le nécessaire.

De même, il offre une utilisation gratuite pour RDS AWS, qui comprend les avantages suivants:

  • 750 heures d'utilisation d'Amazon RDS en mode AZ unique pour l'instance db.t2.micro, chaque mois pendant un an à compter de l'inscription.
  • 20 Go de stockage DataBase: toute combinaison de stockage à usage général (SSD) ou magnétique.
  • 10 millions d'E / S
  • 20 Go de stockage de sauvegarde

Assez de théorie, rendons ce didacticiel RDS AWS plus intéressant, Lançons maintenant une base de données MySQL dans RDS .

Pratique

Étape 1: Sélectionnez d'abord le service RDS dans AWS Management Console.

Étape 2: Puisque nous allons lancer une instance MySQL, sélectionnez l'instance MySQL dans la liste de Dbs. Pour avancer dans ce didacticiel RDS AWS, passons à l'étape 3.

Étape 3: Puisque nous créons cette instance à des fins de démonstration, nous allons sélectionner l'option Dev / Test et cliquer sur Next Step.

Étape 4: Sur la page suivante, vous remplirez les détails suivants:

  • Vous pouvez sélectionner votre instance Db souhaitée ici
  • Vous pouvez choisir si vous souhaitez activer Multi-AZ dans votre base de données MySQL.
  • Vous pouvez sélectionner la quantité d'espace que vous souhaitez allouer à votre instance Db, elle peut varier de 5 Go à 6 To.
  • À la fin, vous définirez votre nom d'utilisateur et votre mot de passe pour votre instance Db

Étape 5: À l'étape suivante, vous configurerez les paramètres avancés de votre base de données

  • Vous sélectionnerez le VPC ici, si vous ne souhaitez pas lancer votre instance dans un VPC, vous pouvez laisser les paramètres par défaut et continuer.
  • Dans la section suivante, vous pouvez sélectionner la version de la base de données que vous souhaitez utiliser, pour notre exemple, nous utilisons MySQL 5.6
  • Dans la section suivante, vous pouvez définir vos préférences de sauvegarde, comme la période de conservation, etc.
  • Après cela, nous définirons la fenêtre de maintenance, c'est la période pendant laquelle vos instances Db seront mises à jour.
  • Une fois que vous aurez rempli tous les détails, vous lancerez l'instance Db!

Toutes nos félicitations! Vous avez lancé avec succès votre première instance RDS Db!

Nous à sont là pour vous aider à chaque étape de votre voyage, pour devenir un architecte de solution AWS, par conséquent, en plus de ce didacticiel RDS AWS, nous avons mis au point un programme qui couvre exactement ce dont vous auriez besoin pour réussir l'examen d'architecte de solution! Vous pouvez consulter les détails du cours pour la formation AWS .

J'espère que vous avez apprécié ce didacticiel RDS AWS. Les sujets que vous avez appris dans ce blog du didacticiel RDS AWS sont les compétences les plus recherchées que les recruteurs recherchent chez un professionnel AWS Solution Architect. Voici une collection de pour vous aider à préparer votre prochain entretien d'embauche AWS. Vous pouvez également consulter quelques blogs de didacticiels intéressants sur les services AWS, c'est-à-dire Blog S3 , Blog EC2 , Blog Lambda .

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce didacticiel RDS AWS et nous vous répondrons.