Сохранить в облаке
URL: http://www.savetothecloud.com/

ВВЕДЕНИЕ
Название университета: http://www.sjsu.edu/
Курс: облачные технологии
Профессор: Санджай Гарье
ISA: Divyanthika Urs
Студент: Анурадха Раджашекар
Идея проекта
- «Save to the Cloud» - это полное веб -приложение, которое в основном занимается хранением и сохранением файлов, используя облачную инфраструктуру.
- Это приложение фокусируется на операциях CRUD на всех файлах, которые загружаются пользователем.
- Основной целью этого проекта было оптимизировать стек файлов с помощью API для загрузки, извлечения, удаления и хранения файлов в S3 и ускорения скорости и производительности.
- Это приложение позволяет вам иметь частную учетную запись для всего вашего хранилища файлов и получить доступ к нему всякий раз, когда это необходимо. Полем
Особенности этого приложения
Сохранить в облаке можно получить доступ с помощью доменного имени: http://www.savetothecloud.com. Совместим как на рабочем столе, так и в смартфонах.
Список функций, предоставленных приложением, заключается в следующем:
Страница регистрации: для нового пользователя введет всю соответствующую информацию, которая собирается и хранится в базе данных.
Страница входа в систему: для существующего пользователя входа в систему с доступными учетными данными и получить доступ к приложению. 
О мне страницу: Для сведений пользователя и общих увлечений и подробностей о пользователе. 
Опция загрузки: для пользователя загружать файлы для хранения в Amazon S3. 
Получить все файлы опция: для получения любого ранее загруженного файла
Удаление параметра: для удаления файлов больше не требуется пользователю.
Опция обновления: для обновления уже загруженных файлов. Приложение будет перенаправить пользователей снова загружать новые файлы с помощью обновления / пересмотра.
Приложение отображает следующее на странице «Извлечь».
• Имя пользователя
• Фамилия пользователя
• Время загрузки файла
• Имя файла/ Описание
• Время обновления файла 
Страница ресурсов: Пользователь может найти ссылки на все технологии, используемые в этом приложении. 
Ссылка на пользователей Facebook, LinkedIn, Gmail и другой учетной записи в социальных сетях. 
Архитектура Digram для этого проекта

Предварительные условия:
- Создайте учетную запись Amazon и перейдите к консоли в Amazon AWS.
- Создайте ведро в файлах S3 и загрузите и проверьте для настройки в S3 и установите жизненный цикл (S3-> S3IA-> Glacier).
- Свяжите свое ведро S3 с помощью CloudFront, чтобы разгрузить трафик на ковше S3.
- Это приложение развернуто в среде Elastic Beanstalk, где оно создает среду, запуская экземпляр EC2, группу автоматического масштабирования для поддержания доступности во время отключения, упругое балансирование нагрузки, чтобы убедиться, что нагрузка на экземпляры распределяется и Amazon RDS (MySQL) в качестве базы данных.
- Облачные часы установлены для проверки здорового состояния экземпляров.
- Функция Lambda для получения уведомлений о частях приемника и отправить пользователю уведомление о событии.
- Пожалуйста, обратитесь (https://aws.amazon.com/documentation/) для получения более подробной информации о каждой конфигурации.
Список необходимого программного обеспечения:
- Передняя часть: Angular JS, Materialize (модель, просмотр, сценарий контроллера Java)
- Серверная сторона: Node JS, Express JS, Multer, AWS-SDK
- База данных: Amazon RDS (MySQL)
- Облачная инфраструктура Amazon (Elastic Beanstalk, Cloudwatch, SNS, Lambda и т. Д.)
ВНЕШНИЙ ИНТЕРФЕЙС-
- Angular JS (модель, вид, контроллер) и Materialize используются для передней части. CSS используется для причудливой структурирования пользовательского интерфейса.
Серверная сторона-
- Nodejs и ExpressJS используются для функциональности заднего конечного уровня вместе с AWS-SDK для различных функций, таких как putObject, getObject, listObject и т. Д. В S3.
База данных-
- Реляционная база данных MySQL используется для хранения и извлечения пользовательских данных. Этот сервис предоставляется My Amazon RDS как PaaS.
- «Таблицы» создаются в базе данных для отслеживания пользователя FirstName, Lastname и других записей.
Инструкции по настройке проекта локально:
- Клонировать вышеупомянутый проект в ваш локальный репозиторий (Ссылка клона: https: //github.com/anuradhaier/aws-cloud-project.git)
- Перейдите в папку, где проект клонирован, проверьте файл package.json, где упоминаются все зависимости для проекта.
- Установите node.js в вашу систему. Ссылка для iinstalling- (https://nodejs.org/en/).
- Мы включили «AWS-SDK» для доступа к S3 от Amazon, поэтому любезно добавьте это как зависимость в файле Package.json.
- Server.js содержит логику на стороне бэкэнд/сервера в этом приложении.
- Функциональность переднего конца записана в Angular JS (см. «Просмотры» в папке в вышеупомянутом ProHject)
- Чтобы запустить этот проект, перейдите в папку, где доступны файлы для этого проекта-> Откройте Gitbash/CMD-> Запустите «NPM Install» для установки всех модулей узлов локально. Чтобы запустить сервер, введите команду «Сервер узлов JS». Приложение будет выполняться в изображении, упомянутом в коде. Пример: "Localhost: 8081/"
- Используйте Sublime или Notepad ++ для редактирования кода и запустите сервер после редактирования.