Dans ce tutoriel, vous apprendrez à créer un environnement afin d'exécuter votre base de données PostgreSQL (nous appelons cet environnement « instance »), vous connecter à la base de données et supprimer l'instance DB. Pour ce faire, nous allons utiliser Amazon Relational Database Service (Amazon RDS) et tout ce que nous allons effectuer dans ce tutoriel est disponible dans l'offre gratuite.

Gérez vos ressources AWS

Se connecter à la console

Lorsque vous cliquez ici, AWS management Console s'ouvre dans une nouvelle fenêtre du navigateur. Vous pouvez ainsi garder ce guide détaillé ouvert. Lorsque cet écran se charge, localisez RDS sous Database , puis cliquez pour ouvrir la console Amazon RDS.

Image de la console AWS

(cliquez pour zoomer)

1-rds-console

Dans cette étape, nous allons utiliser Amazon RDS pour créer une instance DB PostgreSQL avec une classe d'instance DB db.t2.micro, 20 Go de stockage et des sauvegardes automatiques activées avec une période de rétention d'un jour.  Pour rappel, tout cela est disponible dans l'offre gratuite.


a. Dans le coin supérieur droit de la console Amazon RDS, sélectionnez la région dans laquelle vous voulez créer l'instance DB.

Remarque : les ressources de cloud computing d'Amazon sont hébergées dans des installations de centres de données hautement disponibles, situées dans différentes zones du monde. Vous avez la possibilité de choisir dans quelle région vous allez héberger votre activité Amazon RDS.

2-rds-region

(cliquez pour zoomer)

2-rds-region

b. Dans le volet de navigation sur la gauche, cliquez sur Instances. Cliquez ensuite sur Launch DB Instance.

 

 

3-rds-launch-instance

(cliquez pour zoomer)

3-rds-launch-instance

c.  Vous disposez maintenant d'options pour sélectionner votre moteur. Pour ce tutoriel, cliquez sur l'icône PostgreSQL , puis sur Select à côté de PostgreSQL.

4-rds-select-postgresql

(cliquez pour zoomer)

4-rds-select-postgresql

d. L'écran suivant vous propose des options pour choisir votre environnement. Sélectionnez l'option PostgreSQL sous Dev/Test et cliquez sur Next Step.

4-rds-dev-test

(cliquez pour zoomer)

4-rds-dev-test

e. Vous allez maintenant configurer votre instance DB. Pour éviter les frais, cochez la case située à côté de « Only show options that are eligible for RDS Free Tier ». La liste ci-dessous indique des exemples de paramètres que vous pouvez utiliser pour ce tutoriel :

Spécifications relatives à l'instance :

  • License Model : postgresql-license
  • DB Engine Version : sélectionnez la version par défaut.
  • DB Instance Class : sélectionnez db.t2.micro --- 1vCPU, 1 Gio de RAM. Cela équivaut à 1 Go de mémoire et 1 vCPU. Pour afficher une liste des classes d'instances prises en charge, consultez la Description détaillée d'Amazon RDS.
  • Multi-AZ Deployment : sélectionnez No pour créer votre instance DB dans une seule zone de disponibilité pour ce tutoriel. Utiliser un déploiement multi-AZ permet de fournir et maintenir automatiquement un réplica d'attente synchrone dans une autre zone de disponibilité. Notez que le déploiement multi-AZ est payant. Pour plus d'informations, consultez la section High Availability Deployment.
  • Storage Type : sélectionnez General Purpose (SSD). Pour en savoir plus, consultez la section Stockage Amazon RDS.
  • Allocated Storage : saisissez 20 afin d'allouer 20 Go de stockage pour votre base de données. Vous pouvez augmenter le stockage jusqu'à un maximum de 244 Go avec Amazon RDS.

Paramètres :

  • DB Instance Modifier : entrez un nom pour le cluster DB unique à votre compte dans la région sélectionnée. Pour ce tutoriel, nous l'appellerons rds-postgresql-10minTutorial.
  • Master Username : saisissez un nom d'utilisateur que vous utiliserez pour vous connecter à votre instance DB. Dans cet exemple, nous utiliserons masterUsername.
  • Master Password : saisissez un mot de passe contenant entre 8 et 41 caractères ASCII imprimables (sauf /," et @) pour votre mot de passe d'utilisateur principal.
  • Confirm Password : saisissez à nouveau le mot de passe.

Cliquez sur Next Step.

5-rds-details

(cliquez pour zoomer)

5-rds-details

f. Vous vous trouvez maintenant sur la page Configure Advanced Settings , sur laquelle vous pouvez fournir des informations supplémentaires nécessaires à RDS pour lancer l'instance DB PostgreSQL. La liste ci-dessous indique les paramètres de notre exemple d'instance DB.

Réseau et sécurité
  • Publicly Accessible : choisissez Yes. Cela permettra d'allouer une adresse IP à votre instance de base de données, afin que vous puissiez vous connecter directement à la base de données depuis votre propre appareil.
  • VPC Security Group(s) : sélectionnez Create New Security Group. Cela permettra de créer un groupe de sécurité, qui autorisera la connexion entre l'adresse IP de l'appareil que vous utilisez actuellement et la base de données créée.

Options de base de données

  • Database Name : saisissez un nom de base de données comprenant entre 1 et 64 caractères alphanumériques. Si vous ne fournissez aucun nom, Amazon RDS ne créera pas automatiquement une base de données sur l'instance DB que vous créez.
  • Database Port : conservez la valeur par défaut, à savoir 5432.
  • DB Parameter Group : conservez la valeur par défaut, à savoir default.postgres9.4. Pour plus d'informations, consultez la section Working with DB Parameter Groups.
  • Option Group : sélectionnez la valeur par défaut default.postgres-9.4. Amazon RDS utilise les groupes d'options pour activer et configurer des fonctionnalités supplémentaires.  Pour plus d'informations, consultez la section Working with Option Groups.
  • Enable Encryption : pour cette tâche, sélectionnez No afin de désactiver le chiffrement. Pour plus d'informations, consultez la section Encrypting Amazon RDS Resources.

Sauvegarde

  • Backup Retention Period : vous pouvez choisir le nombre de jours pendant lequel la sauvegarde que vous effectuez doit être conservée. Pour ce tutoriel, définissez cette valeur sur 1.
  • Backup Window : utilisez l'option par défaut No Preference.

Surveillance

  • Enable Enhanced Monitoring : utilisez l'option par défaut No pour rester dans le cadre de l'offre gratuite. Activer la surveillance améliorée vous permettra de recevoir des métriques en temps réel concernant le système d'exploitation sur lequel s'exécute votre instance DB. Pour plus d'informations, consultez la section Viewing DB Instance Metrics.

Maintenance

  • Auto Minor Version Upgrade : sélectionnez Yes pour recevoir les mises à jour automatiques dès qu'elles sont disponibles.
  • Maintenance Window : sélectionnez No Preference.

Cliquez sur Launch DB Instance.

ms-sql-7

(cliquez pour zoomer)

ms-sql-7

g. Votre instance DB est maintenant en cours de création.  Cliquez sur View Your DB Instance.

Remarque : en fonction du stockage et de la classe d'instance DB alloués, il peut s'écouler plusieurs minutes avant que la nouvelle instance DB soit disponible.

La nouvelle instance DB s'affiche dans la liste des instances DB de la console RDS. L'instance DB présentera le statut creating jusqu'à ce qu'elle soit créée et prête à l'emploi.  Lorsque l'état devient available, vous pouvez vous connecter à une base de données sur l'instance DB.

N'hésitez pas à passer à l'étape suivante lorsque vous attendez que l'instance DB soit disponible.

ms-sql-8

(cliquez pour zoomer)

ms-sql-8

Une fois que la création de l'instance de base de données est terminée et que le statut passe à l'état de disponible, vous pouvez vous connecter à une base de données sur l'instance DB à l'aide de tout client SQL standard. Au cours de cette étape, nous allons télécharger SQL Workbench, un client SQL populaire.

Remarque : rappelez-vous d'utiliser SQL Workbench depuis le même appareil et sur le même réseau que ceux depuis lesquels vous avez créé l'instance DB. Le groupe de sécurité dans lequel est placée votre base de données est configuré de façon à autoriser uniquement la connexion depuis l'appareil à partir duquel vous avez créé l'instance DB. Si vous essayez de vous connecter depuis un autre réseau ou appareil, votre adresse IP aura changé. Votre base de données peut être configurée de façon à pouvoir y accéder depuis n'importe quelle adresse IP (vous trouverez plus d'informations à ce sujet ici), mais pour ce tutoriel, nous allons nous en tenir à quelque chose de simple.

  • PC/Linux

    a. Accédez au site Web de SQL Workbench et cliquez sur Download generic package for all systems.

    Remarque : pour lancer l'application, utilisez le fichier .exe inclus dans le dossier de téléchargement.

     

    8-rds-download-sql-workbench

    (cliquez pour zoomer)

    8-rds-download-sql-workbench

    b. Ensuite, cliquez ici pour télécharger le dernier pilote JDBC depuis le site Web de PostgreSQL. Enregistrez le fichier à un endroit où vous pourrez facilement le retrouver par la suite.

    8-rds-download-driver

    (cliquez pour zoomer)

    8-rds-download-driver
  • Mac

    a. Accédez au site Web de SQL Workbench et cliquez sur Download package for MacOS.

    8-rds-download-sql-workbench

    (cliquez pour zoomer)

    8-rds-download-sql-workbench

    b. Ensuite, cliquez ici pour télécharger le dernier pilote JDBC depuis le site Web de PostgreSQL. Enregistrez le fichier à un endroit où vous pourrez facilement le retrouver par la suite.

    8-rds-download-driver

    (cliquez pour zoomer)

    8-rds-download-driver

Au cours de cette étape, nous allons nous connecter à la base de données que vous avez créée à l'aide de SQL Workbench.


a. Une fois que vous avez terminé votre téléchargement, installez et ouvrez le programme. Une boîte de dialogue s'affiche.  Entrez les données suivantes :

  • Driver : PostgreSQL

Remarque : lorsque vous sélectionnez un pilote dans le menu déroulant, vous êtes invité à en modifier la définition. Sélectionnez Yes. Dans la boîte de dialogue suivante, cliquez sur l'icône de dossier et sélectionnez le pilote que vous avez téléchargé lors de l'étape précédente.

  • URL : vous pouvez trouver votre URL JDBC dans la console Amazon RDS, comme illustré sur la capture d'écran à droite. Saisissez ou copiez le point de terminaison (en incluant le port) de l'instance DB après « jdbc:postgresql:// ». Enfin, ajoutez une barre oblique et le nom de votre instance de base de données à la fin de l'URL. Par exemple, notre URL pourrait être jdbc:postgresql://postgresql-instance1.cg034hpkmmjt.us-east-1.rds.amazonaws.com/dataBaseNameHere.
  • Username : saisissez le nom d'utilisateur que vous avez créé pour la base de données Amazon RDS. Notre exemple est « masterUsername ».
  • Password : saisissez le mot de passe que vous avez utilisé lorsque vous avez créé la base de données Amazon RDS.

Cliquez sur OK.

 

9-rds-sql-connection-profile

(cliquez pour zoomer)

9-rds-sql-connection-profile

b. Vous êtes maintenant connecté à la base de données. Dans l'onglet des instances du tableau de bord RDS, vous devriez constater qu'il y a « 1 connexion » à votre base de données, indiquée sous la colonne « Current Activity ». 

Remarque : à ce stade, votre base de données est prête à être utilisée. Vous pouvez commencer à créer des tableaux, insérer des données et exécuter des requêtes à partir du client SQL Workbench.

10-rds-connection

(cliquez pour zoomer)

10-rds-connection

Vous pouvez facilement supprimer l'instance DB PostgreSQL depuis la console Amazon RDS. D'ailleurs, il est recommandé de mettre fin aux instances que vous n'utilisez plus pour qu'elles ne vous soient plus facturées.


a. Revenez à votre console Amazon RDS.  Sélectionnez Instance Actions et cliquez sur Delete dans le menu déroulant.

 

11-rds-delete

(cliquez pour zoomer)

11-rds-delete

b. Vous êtes invité à créer un instantané final. Pour notre exemple, sélectionnez No dans le menu déroulant, cochez la case d'acceptation et cliquez sur Delete.

    Remarque : la suppression de votre instance DB peut prendre quelques minutes.

12-rds-confirm-delete

(cliquez pour zoomer)

12-rds-confirm-delete

Vous avez créé une instance de base de données PostgreSQL avec Amazon RDS, vous y êtes connecté et l'avez supprimée.  Amazon RDS facilite l'installation, l'exploitation et le redimensionnement d'une base de données relationnelle dans le cloud. Ce service fournit une capacité économique et redimensionnable tout en gérant les tâches fastidieuses d'administration des bases de données, vous permettant ainsi de vous consacrer à vos applications et à votre activité.

Maintenant que vous avez appris à créer et vous connecter à une base de données PostgreSQL avec Amazon RDS, vous pouvez passer au tutoriel suivant, dans lequel vous apprendrez à restaurer une instance DB à partir d'un snapshot DB.

Créer un serveur Web et une base de données Amazon RDS »

Oui
Non