Économiser sur le cloud
URL: http://www.savetothecloud.com/

INTRODUCTION
Nom de l'université: http://www.sjsu.edu/
Cours: Cloud Technologies
Professeur: Sanjay Garje
Isa: Divyanthika Urs
Étudiant: Anuradha Rajashekar
Idée de projet
- «Enregistrer sur le cloud» est une application Web complète qui traite principalement du stockage et de l'enregistrement des fichiers en tirant parti de l'infrastructure cloud.
- Cette application se concentre sur les opérations CRUD sur tous les fichiers téléchargés par l'utilisateur.
- L'objectif principal de ce projet était d'optimiser la pile de fichiers en utilisant l'API pour télécharger, récupérer, supprimer et stocker des fichiers dans S3 et accélérer la vitesse et les performances.
- Cette application vous permet d'avoir un compte privé pour tout votre stockage de fichiers et d'y accéder chaque fois que c'est nécessaire. .
Caractéristiques de cette application
Enregistrer sur le cloud est accessible via le nom de domaine: http://www.savetothecloud.com. Compatible à la fois dans le bureau et les smartphones.
La liste des fonctionnalités fournies par l'application est la suivante:
Page d'inscription: pour qu'un nouvel utilisateur saisisse toutes les informations pertinentes qui sont collectées et stockées dans la base de données.
Page de connexion: pour qu'un utilisateur existant puisse se connecter avec les informations d'identification disponibles et accéder à l'application. 
Page à propos de moi: pour les détails de l'utilisateur et les passe-temps généraux et les détails sur l'utilisateur. 
Option de téléchargement: pour que l'utilisateur puisse télécharger des fichiers pour le stockage dans Amazon S3. 
Récupérer tous les fichiers Option: Pour récupérer tout fichier précédemment téléchargé
Supprimer l'option: pour supprimer les fichiers qui ne sont plus requis par l'utilisateur.
Option de mise à jour: pour mettre à jour déjà des fichiers téléchargés. L'application redirigera les utilisateurs pour télécharger à nouveau de nouveaux fichiers avec la mise à jour / révision.
L'application affiche la page suivante dans la page «Récupérer».
• Prénom de l'utilisateur
• Nom de l'utilisateur
• Heure de téléchargement de fichiers
• Nom / Description du fichier
• Temps de mise à jour du fichier 
Page de ressources: L'utilisateur peut trouver des liens vers toutes les technologies utilisées dans cette application. 
Lien vers les utilisateurs Facebook, LinkedIn, Gmail et autres compte de médias sociaux en un clic. 
Architecture Digram pour ce projet

Prérequis:
- Créez un compte Amazon et accédez à Console dans Amazon AWS.
- Créez un seau dans S3 et téléchargez des fichiers et vérifiez la configuration dans S3 et définissez le cycle de vie (S3-> S3IA-> Glacier).
- Reliez votre seau S3 avec CloudFront pour décharger le trafic sur le seau S3.
- Cette application est déployée dans un environnement Elastic Beanstalk, où il crée un environnement en déclenchant une instance EC2, un groupe de mise à l'échelle automatique pour maintenir la disponibilité pendant la panne, l'équilibrage de la charge élastique pour s'assurer que le chargement sur les instances est distribué et Amazon RDS (MySQL) en tant que base de données.
- Les alarmes de montre cloud sont définies pour vérifier l'état des instances saines.
- Fonction Lambda aux alertes de montre cloud du récepteur et envoyez une notification à l'utilisateur concernant l'événement.
- Veuillez vous référer (https://aws.amazon.com/documentation/) pour plus de détails sur chaque configuration.
Liste des logiciels requis:
- Front End: Angular JS, Matérialise (modèle, vue, script Java de contrôleur)
- Côté serveur: Node JS, Express JS, Multer, AWS-SDK
- Base de données: Amazon RDS (MySQL)
- Amazon Cloud Infrastructure (Elastic Beanstalk, CloudWatch, SNS, Lambda, etc.)
L'EXTRÉMITÉ AVANT-
- JS angulaire (modèle, vue, contrôleur) et matérialise est utilisé pour le frontal. CSS est utilisé pour la structuration de fantaisie de l'interface utilisateur.
Côté serveur
- NodeJS et ExpressJS sont utilisés pour les fonctionnalités arrière avec AWS-SDK pour diverses fonctions comme PutObject, GetObject, ListObject, etc. dans S3.
Base de données-
- La base de données relationnelle MySQL est utilisée pour stocker et récupérer les données utilisateur. Ce service est fourni mon Amazon RDS en tant que PaaS.
- "Tables" sont créées dans la base de données pour suivre le nom de FirstName, LastName et d'autres enregistrements.
Instructions pour configurer le projet localement:
- Clone le projet ci-dessus dans votre référentiel local (lien de clone: https: //github.com/anuradhaiyer/aws-cloud-project.git)
- Accédez au dossier où le projet est cloné, vérifiez le fichier package.json où toutes les dépendances du projet sont mentionnées.
- Installez Node.js dans votre système. Lien pour iinstalling- (https://nodejs.org/en/).
- Nous avons inclus "AWS-SDK" pour accéder à S3 depuis Amazon, alors veuillez ajouter cela comme dépendance dans le fichier package.json.
- Server.js contient la logique côté backend / serveur dans cette application.
- La fonctionnalité frontale est écrite en js angulaire (voir le dossier "vues" dans l'interdiction ci-dessus)
- Pour exécuter ce projet, accédez au dossier où les fichiers de ce projet sont disponibles -> Ouvrez Gitbash / CMD -> Exécuter "NPM Install" pour installer tous les modules de nœud localement. Pour démarrer le serveur, tapez la commande "Node Server JS". L'application s'exécutera dans le port mentionné dans le code. Ex: "LocalHost: 8081 /"
- Utilisez Sublime ou Notepad ++ pour modifier le code et démarrez le serveur après l'édition.