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
- Host: GitHub
- URL: https://github.com/orlandojsjunior/projeto_edn-aws
- Owner: orlandojsjunior
- Created: 2025-02-20T18:23:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-20T18:53:46.000Z (over 1 year ago)
- Last Synced: 2025-02-20T19:35:40.259Z (over 1 year ago)
- Topics: aws, aws-acm-certificate, aws-cloudfront, aws-ec2, aws-iam, aws-lambda, aws-rds-aurora, aws-rds-postgres, aws-s3, aws-waf
- Homepage:
- Size: 83 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.