Skip to content

orlandojsjunior/projeto_EDN-AWS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

AWS re/Start

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.