... | ... | @@ -40,10 +40,31 @@ Aqui serão descritas todas as informações referentes à infraestrutura do pro |
|
|
|
|
|
|
|
|
|
|
|
### Resumo:
|
|
|
|
|
|
**componentes de infraestrutura:**
|
|
|
|
|
|
- **VPC e Subnets:** alocar os componentes de infra.
|
|
|
|
|
|
- **Instância EC2:** hospedagem de três containers (API REST Backend, Banco de dados, GitLab Runner).
|
|
|
|
|
|
- **Volume EBS:** persistência dos dados do banco de dados.
|
|
|
|
|
|
- **Repositório ECR:** registro das imagens da aplicação backend.
|
|
|
|
|
|
- **Buckets S3:** armazenamento/provisionamento dos arquivos da aplicação frontend e conteúdos (PDFs, Videos, Imagens).
|
|
|
|
|
|
- **Distribuições CloudFront:** cache dos arquivos dos buckets S3.
|
|
|
|
|
|
|
|
|
### Funcionamento:
|
|
|
|
|
|
- O usuário através do seu navegador vai acessar o sistema com o nome de domínio. O navegador faz uma requisição DNS e descobre o endereço IP da aplicação. O IP aponta para algum dos servidores da AWS do serviço Amazon CloudFront, chamados Edge Servers. Estes servidores, gerenciados pela AWS, possuem cache dos arquivos que estão armazenados no Bucket S3 e são servidos para os clientes. Os arquivos que estão armazenados no Bucket S3 são o próprio código fonte da aplicação frontend (HTML, JS e CSS), que roda no navegador do cliente.
|
|
|
|
|
|
- A aplicação frontend realiza requisições para o servidor Backend que consta com uma API para operar sobre os dados do banco.
|
|
|
|
|
|
<br>
|
|
|
<br>
|
|
|
|
|
|
### Diagrama de infraestrutura
|
|
|
![arquiteturaparte1]()
|
... | ... | |