Para configurarmos os containers utilizaremos o Amazon ECS
<aside> 💡 Amazon ECS facilita a implantação, o gerenciamento e o dimensionamento de contêineres do Docker que executam aplicativos, serviços e processos em lote. O Amazon ECS coloca contêineres em seu cluster com base em suas necessidades de recursos e é integrado a recursos conhecidos como Elastic Load Balancing, grupos de segurança do EC2, volumes do EBS e funções do IAM.
</aside>
→ Nosso container é construído utilizando a tecnologia Docker
APP_ID=whitelabel-app
PORT=**
NODE_ENV=production
LOG_LEVEL=info
REQUEST_LIMIT=999kb
SESSION_SECRET=mySecret
OPENAPI_SPEC=/api/v1/spec
DATABASE_HOST=0.0.0.0
DATABASE_USER=myUser
DATABASE_PORT=**
DATABASE_PASSWORD=myPassword
DATABASE_ORGANIZATION_MANAGER_USER=myUser
DATABASE_ORGANIZATION_MANAGER_PASSWORD=myPassword
version: '3'
services:
api:
image: gcr.io/${PROJECT_ID}/api-${_TRIGGER_ENV}:${COMMIT_SHA}
build:
context: .
target: ${_TARGET_BUILD}
container_name: whitelabel-api
restart: always
command:
"npm run start"
Qtd de Instâncias | Requests p/ segundo | Usuários simultâneos | Usuários p/ dia |
---|---|---|---|
1 | 3 - 5 | 30 - 50 | 4.000 |
4 | 6 - 15 | 51 - 200 | 15.000 |
8 | 15 - 30 | 201 - 1000 | 50.000 |