클라우드에 저장하십시오
URL : http://www.savetothecloud.com/

소개
프로젝트 아이디어
- '클라우드에 저장'은 클라우드 인프라를 활용하여 파일 저장 및 저장을 주로 처리하는 풀 스택 웹 애플리케이션입니다.
- 이 응용 프로그램은 사용자가 업로드 한 모든 파일에서 CRUD 작업에 중점을 둡니다.
- 이 프로젝트의 주요 목표는 API를 사용하여 파일을 S3로 업로드, 검색, 삭제 및 저장하여 파일 스택을 최적화하고 속도와 성능을 가속화하는 것이 었습니다.
- 이 응용 프로그램을 사용하면 모든 파일 스토리지에 대한 개인 계정을 갖추고 필요할 때마다 액세스 할 수 있습니다. .
이 응용 프로그램의 기능
도메인 이름 : http://www.savetothloud.com을 통해 클라우드에 저장할 수 있습니다. 데스크탑과 스마트 폰에서 호환됩니다.
응용 프로그램에서 제공하는 기능 목록은 다음과 같습니다.
가입 페이지 : 새 사용자가 데이터베이스에 수집 및 저장된 모든 관련 정보를 입력 할 수 있습니다.
로그인 페이지 : 기존 사용자가 사용 가능한 자격 증명으로 로그인하고 응용 프로그램에 액세스 할 수 있습니다. 
정보 페이지 : 사용자 세부 사항 및 일반 취미 및 사용자에 대한 세부 정보. 
업로드 옵션 : 사용자가 Amazon S3에서 스토리지를 위해 파일을 업로드 할 수 있습니다. 
모든 파일 검색 옵션 : 이전에 업로드 된 파일을 검색하려면
옵션 옵션 : 사용자가 더 이상 필요하지 않은 파일을 삭제합니다.
업데이트 옵션 : 이미 업로드 된 파일을 업데이트하려면 응용 프로그램은 업데이트 / 개정판으로 새 파일을 다시 업로드하도록 사용자를 리디렉션합니다.
응용 프로그램은 '검색'페이지에 다음을 표시합니다.
• 사용자의 이름
• 사용자의 성
• 파일 업로드 시간
• 파일 이름/ 설명
• 파일 업데이트 시간 
리소스 페이지 : 사용자는이 응용 프로그램에 사용 된 모든 기술에 대한 링크를 찾을 수 있습니다. 
사용자에게 링크 Facebook, LinkedIn, Gmail 및 기타 소셜 미디어 계정을 클릭하십시오.
이 프로젝트를위한 아키텍처 Digram

전제 조건 :
- Amazon 계정을 만들고 Amazon AWS의 콘솔로 이동하십시오.
- S3에서 버킷을 만들고 파일을 업로드하고 S3에서 구성을 확인하고 수명주기 (S3-> S3IA-> Glacier)를 설정하십시오.
- S3 버킷을 클라우드 프론트와 연결하여 S3 버킷에서 트래픽을 오프로드하십시오.
- 이 애플리케이션은 탄성 Beanstalk 환경에 배포되며, EC2 인스턴스, 자동 스케일링 그룹을 트리거하여 정전 동안 가용성을 유지하고 인스턴스의로드가 분산되고 Amazon RDS (MySQL)가 데이터베이스로서 Amazon RDS (MySQL)를 트리거하여 환경을 만듭니다.
- 클라우드 시계 알람은 건강한 인스턴스를 확인하도록 설정되었습니다.
- LAMBDA는 수신기 클라우드 시계 알림에 기능하고 이벤트와 관련하여 사용자에게 알림을 보냅니다.
- 모든 구성에 대한 자세한 내용은 친절하게 (https://aws.amazon.com/documentation/)를 참조하십시오.
필요한 소프트웨어 목록 :
- 프론트 엔드 : Angular JS, Reasionalize (모델,보기, 컨트롤러 Java 스크립트)
- 서버 측 : 노드 JS, Express JS, Multer, AWS-SDK
- 데이터베이스 : Amazon RDS (MySQL)
- Amazon Cloud 인프라 (Elastic Beanstalk, CloudWatch, SNS, Lambda 등)
전면 끝
- Angular JS (모델,보기, 컨트롤러) 및 구체화는 프론트 엔드에 사용됩니다. CSS는 사용자 인터페이스의 멋진 구조화에 사용됩니다.
서버 측-
- Nodejs 및 ExpressJS는 S3의 putobject, getObject, listObject 등과 같은 다양한 기능에 대해 AWS-SDK와 함께 백엔드 기능에 사용됩니다.
데이터 베이스-
- MySQL 관계형 데이터베이스는 사용자 데이터를 저장하고 검색하는 데 사용됩니다. 이 서비스는 Amazon RDS를 PAAS로 제공합니다.
- "테이블"은 사용자 FirstName, LastName 및 기타 레코드를 추적하기 위해 데이터베이스에서 작성됩니다.
로컬로 프로젝트를 설정하는 지침 :
- 위의 프로젝트를 로컬 저장소로 복제하십시오 (복제 링크 : https : //github.com/anuradhaiyer/aws-cloud-project.git)
- 프로젝트가 복제 된 폴더로 이동하여 프로젝트의 모든 종속성이 언급 된 Package.json 파일을 확인하십시오.
- 시스템에 Node.js를 설치하십시오. iinstalling- (https://nodejs.org/en/) 링크.
- Amazon에서 S3에 액세스하기 위해 "AWS-SDK"를 포함 시켰으므로 Package.json 파일의 종속성으로 친절하게 추가하십시오.
- Server.js에는이 응용 프로그램에 백엔드/서버 측로 로직이 포함되어 있습니다.
- 프론트 엔드 기능은 Angular JS로 작성됩니다 (위의 Prohject의 "보기"폴더 참조)
- 이 프로젝트를 실행하려면이 프로젝트의 파일을 사용할 수있는 폴더로 이동하십시오 (> gitbash/cmd-> run "npm install"을 열어 모든 노드 모듈을 로컬로 설치하십시오. 서버를 시작하려면 명령 "노드 서버 js"를 입력하십시오. 응용 프로그램은 코드에 언급 된 묘사에서 실행됩니다. 예 : "로컬 호스트 : 8081/"
- 코드 편집에 Sublime 또는 Notepad ++를 사용하고 편집 후 서버를 시작하십시오.