LuigiBKL / Une-infra-dans-le-Cloud

Contexte du projet Vous devez mettre en place, pour votre équipe, une infrastructure. Le choix se porte sur AWS, car vous n'avez personne en interne avec les compétences requises pour déployer et maintenir une infrastructure physique. De plus, les services élastiques proposées par Amazon répondent au besoin de scalabilité de l'infra. L'infrastructure doit inclure une base PostgreSQL (sur RDS, donc) et une API proposant l'accès à cette base (sur EC2). Le fichier SQL servant à créer la base doit être sauvegardé sur S3. L'API est codée en Python, langage largement maîtrisé par les équipes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Une-infra-dans-le-Cloud

Contexte du projet Vous devez mettre en place, pour votre équipe, une infrastructure. Le choix se porte sur AWS, car vous n'avez personne en interne avec les compétences requises pour déployer et maintenir une infrastructure physique. De plus, les services élastiques proposées par Amazon répondent au besoin de scalabilité de l'infra. L'infrastructure doit inclure une base PostgreSQL (sur RDS, donc) et une API proposant l'accès à cette base (sur EC2). Le fichier SQL servant à créer la base doit être sauvegardé sur S3. L'API est codée en Python, langage largement maîtrisé par les équipes.

  • Une base de données PostgreSQL avec RDS,
  • Y importer les données proposées dans le lien ci-dessous

image

  • Mettre en place un serveur avec EC2 pour accueillir l'appli Python

image

  • Ajouter du code Python test qui se connecte à la base et exécute au moins 2 requêtes (au choix dans celles proposées dans les exercices)

Les fichiers utilisé pour cette tâches sont les suivans :

image

Installation:

Afin de faciliter les choses et pour la sécurité des données on a décidé d'utiliser des containers, et donc un docker-compose.yml, qui pour être executé aura besoin des fichiers Dockerfile, et requirements.txt.

Tous les fichiers necessaires à ce projet seront déposé sur notre machine virtuelle (AWS) à l'aide d'une extension appelée remote ssh de vs code

image

Une fois nos fichiers dépose on aura plus qu'à nous situer dans notre dossier de travail avec la commande cd de l'invite de commande et ensuite lancer la commande docker-compose up -d

  • A noter que si vous utiliser Amazon linux plutôt qu'Ubuntu, je vous invite à suivre ce lien car Amazon linux utilise yum de base.
  • Ne pas oublier aussi de bien autoriser les adresses ip à se connecter à votre port de fastapi dans le groupe de sécurité

image

Tout ceci terminé nous n'avons plus qu'à nous connecter en écrivant dans la barre d'adresse de notre navigateur l'adresse ip de notre seveur EC2:le port attribuer à notre fastapi

image

About

Contexte du projet Vous devez mettre en place, pour votre équipe, une infrastructure. Le choix se porte sur AWS, car vous n'avez personne en interne avec les compétences requises pour déployer et maintenir une infrastructure physique. De plus, les services élastiques proposées par Amazon répondent au besoin de scalabilité de l'infra. L'infrastructure doit inclure une base PostgreSQL (sur RDS, donc) et une API proposant l'accès à cette base (sur EC2). Le fichier SQL servant à créer la base doit être sauvegardé sur S3. L'API est codée en Python, langage largement maîtrisé par les équipes.


Languages

Language:Python 97.3%Language:Dockerfile 2.7%