Vamos construir um modelo arquitetural útil para iniciante em AWS – Amazon Web Service. Neste sistema, desenvolvemos em camadas para facilitar a manutenção do mesmo. Então recomendo que você crie divisão em camada de rede, camada de aplicação e camada de dados.
Camada Rede – Layer Net
É responsável pela organização da rede e toda integração do usuário com o sistema. Nela contém DNS, Load Balancer e toda forma integração do usuário ao sistema. Aqui vou considerar apenas um tipo de usuário.
DNS – Faz a convenção de nome digitado na URL em endereços IP para ser compreendido pela máquina.
Por exemplo: http://www.seudominio.com.br, então DNS faz a conversão em IP 192.168.2.12
Load Balancer – Faz a distribuição de acessos para equilibrar o servidor web e não desequilibrar a infraestrutura do servidor , pois as requisições são enviadas ao servidor APP que está livre para receber acesso.
Camada de Aplicação – Layer Application
Esta camada temos as máquinas virtuais EC2. Observamos na figura três EC2 ativa. Mas o controle da quantidade de EC2 é recomendado que deixe para Auto Scalling – a modo de entendimento vou dizer tenho mínimo 1 máquina ativa e no máximo 3 máquinas para suportar a carga de acesso ao sistema. A maneira de como vai criar e excluir máquina eu realizo a configuração no Auto Scalling para ter todo esse processo automatizado.
Camada de Dados – Layer Data
Responsável pelo o armazenados de fotos, videos, documentos utilizando S3-bucket, e também RDS .