Salvar na nuvem
URL: http://www.savetotecloud.com/

INTRODUÇÃO
Nome da universidade: http://www.sjsu.edu/
Curso: Tecnologias em nuvem
Professor: Sanjay Garje
Isa: Divyanthika Urs
Aluno: Anuradha Rajashekar
Ideia do projeto
- 'Salvar na nuvem' é um aplicativo Web Stack completo que lida principalmente com o armazenamento e salvamento de arquivos, aproveitando a infraestrutura em nuvem.
- Este aplicativo se concentra nas operações do CRUD em todos os arquivos que são carregados pelo usuário.
- O principal objetivo deste projeto foi otimizar a pilha de arquivos usando a API para fazer upload, recuperar, excluir e armazenar arquivos no S3 e acelerar a velocidade e o desempenho.
- Este aplicativo permite ter uma conta privada para todo o seu armazenamento de arquivos e acessá -lo sempre que necessário. .
Recursos deste aplicativo
Salvar na nuvem pode ser acessado via nome de domínio: http://www.savetotecloud.com. Compatível tanto em desktop quanto em smartphones.
A lista de recursos fornecidos pelo aplicativo são os seguintes:
Página de inscrição: para um novo usuário inserir todas as informações relevantes coletadas e armazenadas no banco de dados.
Página de login: para um usuário existente fazer login com as credenciais disponíveis e acessar o aplicativo. 
Sobre mim Página: Para detalhes do usuário e hobbies e detalhes gerais sobre o usuário. 
Opção de upload: para o usuário fazer upload de arquivos para armazenamento no Amazon S3. 
Recuperar todos os arquivos opção: para recuperar qualquer arquivo enviado anteriormente
Excluir opção: excluir arquivos não exigidos pelo usuário.
Opção de atualização: para atualizar arquivos já carregados. O aplicativo redirecionará os usuários para fazer upload de novos arquivos novamente com a atualização / revisão.
O aplicativo exibe o seguinte na página 'recuperar'.
• primeiro nome do usuário
• Sobrenome do usuário
• Tempo de upload do arquivo
• Nome do arquivo/ descrição
• Tempo de atualização do arquivo 
Página de recursos: o usuário pode encontrar links para toda a tecnologia usada neste aplicativo. 
Link para os usuários Facebook, LinkedIn, Gmail e outras contas de mídia social em um clique de distância. 
Arquitetura Digram para este projeto

Pré -requisitos:
- Crie uma conta da Amazon e navegue para console na Amazon AWS.
- Crie um balde em arquivos S3 e faça upload e verifique a configuração no S3 e defina ciclo de vida (S3-> S3ia-> Glacier).
- Ligue seu balde S3 ao CloudFront para descarregar o tráfego no S3 Bucket.
- Este aplicativo é implantado no ambiente elástico do Beanstalk, onde cria um ambiente desencadeando a instância do EC2, grupo de escala automática para manter a disponibilidade durante a interrupção, o balanceamento de carga elástico para garantir que a carga nas instâncias seja distribuída e a Amazon RDS (MYSQL) como um banco de dados.
- Os alarmes de relógio em nuvem estão configurados para verificar se há instâncias saudáveis.
- Função lambda para receber alertas de relógio em nuvem e enviar notificação ao usuário sobre o evento.
- Por favor, consulte (https://aws.amazon.com/documentation/) para obter mais detalhes sobre todas as configurações.
Lista do software necessário:
- Front -End: Angular JS, Materialize (Modelo, Visualização, Script Java do Controlador)
- Lado do servidor: Node JS, Express JS, Multer, AWS-SDK
- Banco de dados: Amazon RDS (MySQL)
- Amazon Cloud Infrastructure (Elastic Beanstalk, CloudWatch, SNS, Lambda etc.)
FRONT-END-
- JS angular (modelo, visualização, controlador) e materializar são usados para a extremidade frontal. O CSS é usado para estruturar a interface do usuário.
Servidor
- NodeJs e ExpressJs são usados para funcionalidade de back-end, juntamente com AWS-SDK para várias funções como Putobject, GetObject, ListObject etc no S3.
BANCO DE DADOS-
- O banco de dados relacional do MySQL é usado para armazenar e recuperar dados do usuário. Este serviço recebe meu Amazon RDS como PaaS.
- "Tabelas" são criados no banco de dados para rastrear o primeiro nome do usuário, o último nome e outros registros.
Instruções para configurar o projeto localmente:
- Clone o projeto acima no seu repositório local (Clone Link: https: //github.com/anuradhaiyer/aws-cloud-project.git)
- Vá para a pasta em que o projeto é clonado, verifique o arquivo package.json onde todas as dependências do projeto são mencionadas.
- Instale o Node.js no seu sistema. Link para iinstalling- (https://nodejs.org/en/).
- Incluímos "AWS-SDK" para acessar o S3 da Amazon, por favor, adicione isso como uma dependência no arquivo package.json.
- Server.js contém a lógica lateral do back -end/servidor neste aplicativo.
- A funcionalidade do front -end é escrita em JS angular (consulte a pasta "visualizações" no projeto acima)
- Para executar este projeto, vá para a pasta onde os arquivos deste projeto estão disponíveis-> Open GitBash/CMD-> Execute "NPM Install" para instalar todos os módulos de nós localmente. Para iniciar o servidor, digite "Node Server JS". O aplicativo será executado no retrato mencionado no código. Ex: "Localhost: 8081/"
- Use sublime ou bloco de notas ++ para editar código e inicie o servidor após a edição.