Descrição do Projeto

Nesse projeto baseado em um cenário do mundo real, fui responsável por implementar uma aplicação que precisa suportar a alta demanda de um grande número de usuários acessando simultaneamente. Esta aplicação foi utilizada em uma grande conferência que contou com mais de 10.000 pessoas, presencialmente e online, contando com participantes de todo o mundo.


O evento foi transmitido pela internet e presencialmente. Foram sorteados 10 vouchers para 3 certificações de Cloud. Nesse momento os mais de 10.000 conferencistas cadastraram seus e-mails para garantir a participação no sorteio.


Na AWS, foram utilizados os serviços do Elastic Beanstalk para deploy da aplicação web, DynamoDB para armazenar os e-mails, CloudFront para fazer o caching dos arquivos estáticos e dinâmicos em uma Edge Location próxima ao usuário.

Pré-Requisitos

Conta ativa na AWS

Arquitetura da Solução

Ferramentas & Tecnologia

  • Amazon Virtual Private Cloud – VPC
  • Amazon Elastic Beanstalk
  • Amazon EC2
  • Amazon CloudFront
  • Amazon Elastic Load Balance
  • Amazon Auto Scaling Group
  • Amazon DynamoDB

Fases de Implementação do Projeto

1 – Criação da tabela que irá armazenar os emails no AWS DynamoDB

2 – Criação do par de chaves SSH

3 – Criação do ambiente no AWS Elastic Beanstalk

4 – Criação de uma distribuição do AWS CloudFront

5 – Teste de Carga/Stress


Em respeito ao direito de propriedade intelectual da The Cloud Bootcamp, os códigos utilizados neste projeto são omitidos neste artigo