An open API service indexing awesome lists of open source software.

https://github.com/orlandojsjunior/projeto_edn-aws

Projeto de Conclusão de Curso -AWS re/Start
https://github.com/orlandojsjunior/projeto_edn-aws

aws aws-acm-certificate aws-cloudfront aws-ec2 aws-iam aws-lambda aws-rds-aurora aws-rds-postgres aws-s3 aws-waf

Last synced: over 1 year ago
JSON representation

Projeto de Conclusão de Curso -AWS re/Start

Awesome Lists containing this project

README

          

# [Projeto de implantação de catálogo on-line para loja de informática usando **AWS (Amazon Web Services)**.](https://github.com/orlandojsjunior/projeto_EDN-AWS/blob/main/Projeto%20Grupo%208%20-%20EDN.docx)

[AWS re/Start](https://aws.amazon.com/pt/training/restart/)

Abaixo estão os serviços e sua aplicação no projeto:

---

### **Serviços da AWS a Serem Implementados**

#### **1. Hospedagem e Escalabilidade**
- **Amazon EC2 (Elastic Compute Cloud)**
- **Função**: Hospedagem do back-end e front-end do site.
- **Benefício**: Escalabilidade automática com **Auto Scaling Groups** para lidar com picos de tráfego.
- **Integração**: Instâncias EC2 rodarão o servidor web (ex: Nginx/Apache) e a aplicação (ex: Node.js/Django).

- **Elastic Load Balancing (ELB)**
- **Função**: Distribuir o tráfego entre múltiplas instâncias EC2.
- **Benefício**: Garantir alta disponibilidade e balanceamento de carga.

- **AWS Elastic Beanstalk**
- **Função**: Gerenciamento simplificado da implantação da aplicação (opcional, caso não queira configurar manualmente o EC2).

---

#### **2. Armazenamento e Banco de Dados**
- **Amazon RDS (Relational Database Service)**
- **Função**: Armazenar dados do catálogo, pedidos, clientes e estoque.
- **Benefício**: Banco de dados gerenciado (ex: PostgreSQL/MySQL) com backups automáticos e alta disponibilidade.

- **Amazon S3 (Simple Storage Service)**
- **Função**: Armazenar imagens do catálogo, arquivos estáticos (CSS, JS) e logs.
- **Benefício**: Alta durabilidade e acesso rápido via CDN.

---

#### **3. Segurança e Conformidade**
- **AWS Certificate Manager (ACM)**
- **Função**: Fornecer certificados SSL/TLS gratuitos para HTTPS.
- **Benefício**: Cumprir requisitos de segurança e LGPD.

- **AWS WAF (Web Application Firewall)**
- **Função**: Proteger o site contra ataques comuns (ex: SQL injection, XSS).

- **AWS IAM (Identity and Access Management)**
- **Função**: Gerenciar permissões de acesso à AWS (ex: restringir acesso ao banco de dados).

- **AWS KMS (Key Management Service)**
- **Função**: Criptografar dados sensíveis (ex: informações de pagamento).

---

#### **4. Desempenho e Otimização**
- **Amazon CloudFront**
- **Função**: CDN (Content Delivery Network) para acelerar o carregamento do site.
- **Benefício**: Cache de imagens e conteúdo estático, reduzindo a latência.

- **Amazon ElastiCache (Redis/Memcached)**
- **Função**: Cache de sessões de usuário e dados frequentes (ex: carrinho de compras).
- **Benefício**: Reduzir a carga no banco de dados e melhorar a velocidade.

---

#### **5. Automação e DevOps**
- **AWS Lambda**
- **Função**: Executar funções serverless para tarefas automatizadas (ex: atualização de estoque após pedido).

- **AWS CloudFormation**
- **Função**: Modelar a infraestrutura como código (IaC) para replicação rápida de ambientes.

---

#### **6. Monitoramento**
- **Amazon CloudWatch**
- **Função**: Monitorar métricas de desempenho (ex: tempo de resposta, uso de CPU).
- **Benefício**: Alertas em tempo real para garantir SLA de carregamento em 5 segundos.

---

### **Arquitetura Proposta (Diagrama Simplificado)**
1. **Front-end**: Hospedado no S3 + CloudFront (para estáticos) e EC2/Elastic Beanstalk (para dinâmicos).
2. **Back-end**: API em EC2 ou Lambda, integrada ao RDS (banco de dados) e ElastiCache (cache).
3. **Segurança**: WAF + ACM + IAM.
4. **Escalabilidade**: Auto Scaling Groups + ELB.

---

### **Vantagens da AWS para o Projeto**
- **Escalabilidade**: Lida com picos de tráfego sem downtime.
- **Conformidade**: Adequação à LGPD via criptografia e políticas de acesso.
- **Custo-Eficiência**: Pagamento apenas pelo uso (ex: EC2 sob demanda).
- **Alta Disponibilidade**: Multi-AZ (Zonas de Disponibilidade) para RDS e EC2.

Essa combinação de serviços garante que o site seja rápido, seguro e preparado para crescimento futuro.