保存到雲
URL:http://www.savetothecloud.com/

介紹
項目創意
- “保存到雲”是一個完整的堆棧Web應用程序,主要通過利用雲基礎架構來處理存儲和保存文件。
- 該應用程序著重於用戶上傳的所有文件上的CRUD操作。
- 該項目的主要目的是通過使用API在S3中上傳,檢索,刪除和存儲文件以及加速速度和性能來優化文件堆棧。
- 此應用程序可讓您擁有一個私人帳戶以便所有文件存儲並在需要時訪問它。 。
此應用程序的功能
可以通過域名訪問云:http://www.savetothecloud.com。兼容台式機和智能手機。
應用程序提供的功能列表如下:
註冊頁面:讓新用戶輸入所有相關信息,這些信息被收集並存儲在數據庫中。 
登錄頁面:讓現有用戶登錄可用憑據並訪問該應用程序。 
關於我的頁面:有關用戶詳細信息和一般愛好以及有關用戶的詳細信息。 
上傳選項:讓用戶上傳文件以在Amazon S3中存儲。 
檢索所有文件選項:檢索任何先前上傳的文件
刪除選項:刪除用戶不再需要的文件。
更新選項:要更新已經上傳的文件。該應用程序將重定向用戶使用更新 /修訂版再次上傳新文件。
應用程序在“檢索”頁面中顯示以下內容。
•用戶的名字
•用戶的姓氏
•文件上傳時間
•文件名/描述
•文件更新時間
資源頁面:用戶可以找到指向本應用程序中使用的所有技術的鏈接。 
鏈接到用戶Facebook,LinkedIn,Gmail和其他社交媒體帳戶,請單擊。
該項目的建築挖掘

先決條件:
- 創建一個Amazon帳戶並導航到Amazon AWS中的控制台。
- 在S3中創建一個存儲桶並上傳文件,並在S3中檢查配置,並設置生命週期(S3-> s3ia->冰川)。
- 將您的S3存儲桶與CloudFront鏈接,以卸載S3存儲桶上的流量。
- 該應用程序部署在彈性BeanStalk環境中,在該環境中,它通過觸發EC2實例,自動縮放組來創建環境,以在中斷期間保持可用性,彈性負載平衡以確保分佈式上的負載以及Amazon RDS(MySQL)作為數據庫。
- 雲手錶警報設置為檢查健康的實例狀態。
- lambda函數到接收器雲監視警報,並就事件發送向用戶發送通知。
- 請參考(https://aws.amazon.com/documentation/)有關每種配置的更多詳細信息。
所需軟件列表:
- 前端:Angular JS,物質(模型,視圖,控制器Java腳本)
- 服務器端:節點JS,Express JS,Multer,AWS-SDK
- 數據庫:Amazon RDS(MySQL)
- 亞馬遜雲基礎架構(Elastic Beanstalk,CloudWatch,SNS,Lambda等)
前端-
- Angular JS(模型,視圖,控制器)和物質化用於前端。 CSS用於用戶界面的精美結構。
服務器端 -
- NodeJS和ExpressJS用於後端功能,以及AWS-SDK,用於S3中的各種功能,例如PutObject,GetObject,ListObject等。
資料庫-
- MySQL關係數據庫用於存儲和檢索用戶數據。這項服務是我的亞馬遜RDS作為PAA的。
- “表”是在數據庫中創建的,用於跟踪用戶名稱,LastName和其他記錄。
在本地設置項目的說明:
- 克隆上述項目到您的本地存儲庫(克隆鏈接:https://github.com/anuradhaiyer/aws-cloud-project.git)
- 轉到“克隆”項目的文件夾,檢查package.json文件,其中提到了項目的所有依賴項。
- 在系統中安裝node.js。 iinstalling-(https://nodejs.org/en/)的鏈接。
- 我們包括用於從亞馬遜訪問S3的“ AWS-SDK”,因此請添加為package.json文件中的依賴項。
- Server.js在此應用程序中包含後端/服務器端邏輯。
- 前端功能是用Angular JS編寫的(請參閱上述prohjoct中的“視圖”文件夾)
- 要運行此項目,請轉到可以使用此項目的文件的文件夾 - >打開gitbash/cmd->運行“ npm install”以在本地安裝所有節點模塊。要啟動服務器,請鍵入命令“ Node Server JS”。應用程序將在代碼中提到的描述中運行。例如:“ localhost:8081/”
- 使用Sublime或Notepad ++進行編輯代碼,並在編輯後啟動服務器。