|
|
a |
|
|
\ No newline at end of file |
|
|
# Infraestrutura - Projeto CP-Planta
|
|
|
|
|
|
## Introdução
|
|
|
Este documento descreve a infraestrutura necessária para o projeto CP-Planta, incluindo o provisionamento de recursos na AWS, arquiteturas de referência e estratégias de contingência com uso de infraestrutura alternativa na Azure.
|
|
|
|
|
|
## Requisitos de Infraestrutura
|
|
|
|
|
|
### Recursos AWS
|
|
|
Serão utilizada duas instâncias EC2 do tipo `t2.medium` na região `us-east-2` (Ohio). A estimativa de custos pode ser visualizada no link abaixo:
|
|
|
|
|
|
[Estimativa de Custos - AWS Pricing Calculator](https://calculator.aws/#/estimate?id=3732bb8ed380f347bd37f77ba6a74633c35cadfb)
|
|
|
|
|
|
### Arquitetura
|
|
|
A arquitetura inicial envolve a utilização de um orquestrador como Docker Swarm para gerenciar os componentes do backend, banco de dados, frontend e runners do projeto, abstraindo a necessidade de balancemento de carga de processamento e de escolher uma VM específica para cada componente.
|
|
|
|
|
|
![Arquitetura AWS CP-Planta](imagens/aws_cp_planta.png)
|
|
|
|
|
|
## Contingência e Alternativas
|
|
|
Além do provisionamento na AWS, há um plano alternativo usando a assinatura Azure Students da PUCRS.
|
|
|
|
|
|
### Implementações em Terraform
|
|
|
Apesar de o plano principal utilizar a infraestrutura fornecida pela AGES e PUCRS, implementações em Terraform para Cloud Azure foram preparadas. Estas implementações estão disponíveis e funcionais, podendo ser acionadas em caso de problemas que inviabilizem o uso da infraestrutura principal. Assim, teremos uma segunda cloud disponível no caso de indiponibilidade, evitando transtornos em apresentações para o cliente.
|
|
|
|
|
|
![Fluxo Terraform - Azure](imagens/fluxo_terraform_azure.png)
|
|
|
|
|
|
## Considerações Finais
|
|
|
Essa infraestrutura será suficiente para suportar o desenvolvimento e operações do projeto CP-Planta, fornecendo a flexibilidade necessária para lidar com possíveis imprevistos.
|
|
|
|
|
|
--- |
|
|
\ No newline at end of file |