... | ... | @@ -73,7 +73,22 @@ O Banco de dados que optamos por utilizar na nossa aplicação será o PostgreSQ |
|
|
</a>
|
|
|
|
|
|
# Diagrama de Deploy
|
|
|
![aws.diagram](uploads/52528013df63e0c02a1de322957cf914/aws.diagram.png)
|
|
|
![aws.drawio](uploads/65443ae33db02d4ea227e3e7727dd7a5/aws.drawio.png)
|
|
|
|
|
|
# Arquitetura Cloud
|
|
|
|
|
|
Na nossa arquitetura da nuvem usaremos principalmente o serviço [ECS(Elastic Container Service) da AWS](https://aws.amazon.com/ecs/). Este é um serviço de orquestração de contêineres totalmente gerenciado que facilita a implantação, o gerenciamento e a escala de aplicações em contêineres. Este seviço vai servir para garantir à nossa aplicação uma camada extra de segurança e escalabilidade.
|
|
|
|
|
|
No ECS usaremos uma instância do [AWS Fargate](https://aws.amazon.com/pt/fargate/) que é um mecanismo de computação sem servidor e com pagamento conforme o uso que permite a você se concentrar em construir aplicações sem gerenciar servidores.
|
|
|
|
|
|
Para realizarmos nosso deploy no ECS usaremos o [ECR(Elastic Container Registry)](https://aws.amazon.com/pt/ecr/) que é um registro de contêiner totalmente gerenciado que oferece hospedagem de alta performance para que você possa implantar imagens e artefatos de aplicações de forma confiável em qualquer lugar.
|
|
|
|
|
|
O fluxo da nosso deploy será enviar uma imagem conteinerizada da nossa aplicação, no total 3 imagens (frontend, backend e banco de dados), para o ECR. Com a imagem no ECR iremos para a configuração do ECS, onde criaremos uma task(um serviço) usando uma instancia do AWS Fargate.
|
|
|
|
|
|
Esse é um padrão de deploy oferecido pela propria AWS.
|
|
|
![image](uploads/37da077c23ecc51cfd1fb318a1e72424/image.png)
|
|
|
|
|
|
Para mais informações do ECS e seu fluxo de deploy, a AWS oferece um [workshop](https://ecsworkshop.com/introduction/) sobre os serviços.
|
|
|
|
|
|
# Boas práticas no desenvolvimento
|
|
|
### O que são códigos de status HTTP ?
|
... | ... | |