Bienvenue dans le module AWS cloud computing.
Ce repo contient les scripts et fichiers associés aux cours.
- 📖 cours accès aws
- listBucketsAndEc2.js --> utilisation du SDK nodejs pour lister les ressources
- listS3.js --> utilisation du SDK nodejs pour lister les ressources
- 📖 cours EC2
- 📖 TUTO EC2
- app.js --> fichier nodeJS, code du server express exposant 2 endpoints bonjour et saveToS3
- ec2.tf --> Terraform définition de l'infra : gateway, groupe de sécurité et instance ec2
- init-script.sh --> Script bash d'initialisation du serveur EC2
- 📖 cours terraform
- 📖 cours lambda
- provider.tf --> Définition du provider = AWS
- apiGateway.tf --> Définition de l'API gateway servant 3 endpoints
- database.tf --> Définition de la base de données nécéssaire à l'API
- databaseiamRoleAndPermissions.tf --> Association des permissions
- lambdaBonjour.tf --> Définition de la lambda contenant la logique du endpoint /bonjour
- lambdaWriteDynamo.tf --> Définition de la lambda contenant la logique du endpoint /writeToDynamo
- lambdaWriteS3.tf --> Définition de la lambda contenant la logique du endpoint /writeToS3
- s3Bucket.tf --> Définition du bucket S3 nécéssaire au stockage des données utilisateurs
- lambda_code/ --> Fichiers NODEJS exécutés lors de l'appel aux 3 endpoints de l'API
- 📖 cours AMPLIFY
- 👨🏼🏫 TP application fullstack
- amplify --> Répertoire mis à jour généré via les commandes amplify XXX
- src/ --> Réperoire contenant l'application REACT
- package.json --> Fichier de définition des dépendances du projet
- 📖 cours terraform
- 📖 cours lambda
- 👨🏼🏫 TP archi event-driven
- lambda_code/ --> Fichiers NODEJS exécutés lors de l'appel aux 3 endpoints de l'API
- apiGateway.tf --> Définition de l'API gateway servant 3 endpoints
- db.tf --> Définition de la base de données nécéssaire à l'API
- iamPermissions.tf --> Association des permissions
- lambda_add_job.tf --> Définition de la lambda contenant la logique du endpoint /addJob
- lambda_write_to_dynamo.tf --> Définition de la lambda contenant la logique d'écriture dans Dynamo
- lambda_write_to_s3.tf --> Définition de la lambda contenant la logique d'écriture dans S3
- s3.tf --> Définition du bucket S3 nécéssaire au stockage des données utilisateurs
- provider.tf --> Définition du provider = AWS