Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • connectpharmacy-wiki connectpharmacy-wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • ConnectPharmacy
  • connectpharmacy-wikiconnectpharmacy-wiki
  • Wiki
  • Arquitetura

Arquitetura · Changes

Page history
Update Arquitetura authored Apr 04, 2023 by Júlia Vieira Makowski's avatar Júlia Vieira Makowski
Hide whitespace changes
Inline Side-by-side
Arquitetura.md
View page @ ff721489
...@@ -73,7 +73,22 @@ O Banco de dados que optamos por utilizar na nossa aplicação será o PostgreSQ ...@@ -73,7 +73,22 @@ O Banco de dados que optamos por utilizar na nossa aplicação será o PostgreSQ
</a> </a>
# Diagrama de Deploy # 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 # Boas práticas no desenvolvimento
### O que são códigos de status HTTP ? ### O que são códigos de status HTTP ?
......
Clone repository
  • Arquitetura
  • Banco Dados
  • Configuracao
  • Git
  • Home
  • Instalacao
  • Mockups
  • Requisitos
  • Sprints