• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 03/04/2018

TP : utiliser RDS depuis son serveur web EC2

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Nous avons maintenant :

  • Un serveur web EC2

  • Un serveur RDS

Je vous propose d'apprendre à faire communiquer les deux ! Nous allons réutiliser le TP Mini-chat de mon cours PHP, que nous allons faire tourner sur AWS. 😊

Accéder au serveur RDS

Comment faire pour accéder à votre base de données sur RDS ? Tout dépend comment vous avez configuré l'accessibilité publique lors du lancement du serveur :

  • Si vous avez autorisé l'accessibilité publique : c'est le plus simple (mais aussi le moins sécurisé). Vous pouvez administrer votre serveur depuis votre ordinateur avec un logiciel comme MySQL Workbench.

  • Si vous avez interdit l'accessibilité publique : c'est plus sécurisé, mais ça veut donc dire que vous ne pouvez pas toucher au serveur RDS depuis votre machine. Vous devez passer par EC2.

Je vous propose dans ce chapitre de partir sur la solution la plus simple.

Se connecter au serveur RDS depuis sa machine

Pour pouvoir vous connecter depuis votre machine, vérifiez :

  • Que votre serveur RDS autorise l'accessibilité publique (modifiez sa configuration au besoin)

  • Que le groupe de sécurité utilisé par votre serveur RDS autorise bien les connexions à MySQL sur le port 3306 depuis votre IP. Les groupes de sécurité peuvent être configurés dans l'interface EC2 d'AWS.

Si ce n'est pas fait, il y a de fortes chances que le serveur ne réponde pas lorsque vous vous y connectez.

Depuis votre machine, ouvrez un client SQL comme MySQL Workbench.

Créez une nouvelle connexion en indiquant le point de terminaison (nom d'hôte) de votre serveur RDS. Je vous rappelle que cette information peut être trouvée si vous cliquez sur votre serveur RDS.

Si vous cliquez sur votre instance RDS, vous pouvez retrouver son point de terminaison (nom d'hôte)
Si vous cliquez sur votre instance RDS, vous pouvez retrouver son point de terminaison (nom d'hôte)

Indiquez aussi le nom d'utilisateur et le mot de passe que vous aviez définis pour le serveur (il faudra faire "Store in Keychain" pour stocker le mot de passe).

Configurez la connexion à votre serveur RDS
Configurez la connexion à votre serveur RDS

Si vous cliquez sur "Test Connection", vous devriez avoir confirmation que cela fonctionne. Si ce n'est pas le cas, revérifiez les points que je vous ai indiqués juste avant (accessibilité publique et groupe de sécurité).

Cliquez ensuite sur la connexion nouvellement créée pour vous retrouver sur l'administration du serveur MySQL.

Créer sa base de données

Vous voilà donc connectés à votre base de données !

Workbench est connecté à votre base de données
Workbench est connecté à votre base de données

Vous pouvez faire tout ce que vous voulez à partir de là. Workbench est un outil très complet, probablement plus complexe que PhpMyAdmin.

Vous pouvez créer autant de bases de données que vous voulez, y créer des tables, etc.

Vous avez un bouton en haut pour créer une nouvelle base (nouveau schéma) et de nouvelles tables.

Les boutons de la barre d'outils nous permettent de créer de nouvelles bases et tables
Les boutons de la barre d'outils nous permettent de créer de nouvelles bases et tables

Vous pouvez aussi choisir d'importer un fichier SQL si vous en avez un sous la main.

Pour ma part, je vais créer une base "tests" et une table "minichat" comme indiqué dans le TP minichat.

Création de la table minichat
Création de la table minichat

Une fois la structure créée, notre script devrait pouvoir tourner ! Et si on l'uploadait sur notre serveur web sur EC2 ?

Envoi des fichiers sur EC2

On va prendre les 2 fichiers  minichat.php  et  minichat_post.php  issus du TP Mini-chat et les envoyer sur le serveur EC2.

Envoyez les fichiers sur EC2 avec un logiciel SFTP comme FileZilla, comme vous avez appris à le faire précédemment.

Envoyez les fichiers du minichat par SFTP
Envoyez les fichiers du minichat par SFTP

Bien, il ne reste plus qu'à tester !

Tester l'application minichat

Si on se rend maintenant à l'adresse de notre serveur, suivie de  minichat.php  , on devrait retrouver notre chat !

Notre minichat est en ligne et utilise RDS !
Notre minichat est en ligne et utilise RDS !

Hourra ! On utilise désormais bien EC2 pour le serveur web et RDS pour le stockage de la base de données. 😃

Exemple de certificat de réussite
Exemple de certificat de réussite