App Film

App Film – Gestion de films avec AWS

Technologies utilisées : AWS Lambda, API Gateway, EC2, RDS, PHP

URL : Déploiement de App Film

App Film est une application web permettant de gérer une liste de films avec des informations détaillées telles que le titre, le réalisateur, la date de sortie et une description.
L’application repose sur une architecture cloud avec AWS, intégrant des fonctions Lambda, une API Gateway et une base de données RDS, déployée sur un serveur EC2.

Principales fonctionnalités

  • Page de liste : Affiche tous les films avec leurs titres, réalisateurs et dates de sortie.
  • Page de détail : Affiche des informations complémentaires comme la description et d’autres détails.
  • Page d’ajout : Permet d’ajouter un nouveau film à la base de données.
  • Page de modification : Permet de modifier un film existant.
  • Connexion à AWS : Les données proviennent de l’infonuagique avec AWS Lambda, EC2 et RDS.

Architecture et déploiement

  • Fonctions AWS Lambda – Trois fonctions implémentées : lister, chercher-par-id et ajouter.
  • API Gateway – Chaque fonction Lambda est accessible via une URL d’API Gateway.
  • Serveur EC2 – L’application est hébergée sur un serveur EC2 avec une IP élastique.
  • Base de données RDS – Stockage des films avec MySQL sur AWS RDS.

Déploiement des services AWS

1. Déploiement des fonctions Lambda

Trois fonctions Lambda ont été créées :

  • listerFilms() – Récupère tous les films depuis la base de données.
  • chercherFilmParId() – Retourne les détails d’un film spécifique.
  • ajouterFilm() – Ajoute un nouveau film à la base de données.

2. Configuration de l’API Gateway

Chaque fonction Lambda est exposée via une URL API Gateway, permettant d’interagir avec l’application.

3. Déploiement sur EC2

  • Migration EC2 : PHP récupère les films à partir d’un fichier JSON stocké sur le serveur.
  • Migration RDS : PHP interagit avec une base MySQL hébergée sur AWS RDS.

Déploiement étape par étape

  1. Déploiement des fonctions Lambda sur AWS.
  2. Création de l’API Gateway et configuration des routes.
  3. Configuration du serveur EC2 et déploiement de l’application PHP.
  4. Migration vers AWS RDS pour une base de données centralisée.
  5. Tests et validation de l’application en ligne.

Sécurité et gestion des accès

  • Accès sécurisé – L’API est protégée par des permissions IAM.
  • Base de données sécurisée – AWS RDS avec connexion sécurisée.
  • Stockage optimisé – Gestion des données via MySQL.

Grâce à cette architecture AWS, l’application bénéficie d’une scalabilité et d’une fiabilité élevées. L’utilisation des fonctions Lambda et d’API Gateway permet une interaction fluide avec les données, tandis que le serveur EC2 et RDS assurent un stockage performant.

Lesly Simon