CRM Docs

Amplify

Hospedagem e CI/CD para aplicações frontend

O AWS Amplify Hosting (Amplify Console) hospeda e faz deploy de aplicações web frontend (React, Next.js estático, Vue, etc.) com integração a repositório Git, preview por branch e CDN CloudFront gerenciada.

No ecossistema do CRM, o Amplify é uma alternativa ou complemento ao deploy de painel/admin em S3+CloudFront: reduz operação manual de upload de build e centraliza pipeline do frontend.

O que o Amplify oferece

RecursoDescrição
HostingServe arquivos estáticos e SSR (conforme framework)
CI/CDBuild na AWS a cada push em branch configurada
PreviewURL temporária por PR/branch
Domínio customizadoSSL via ACM + integração com Route 53
Rewrites / redirectsSPA fallback, proxies para API
Variáveis de ambienteREACT_APP_*, NEXT_PUBLIC_* no build

Amplify vs S3 + CloudFront

CritérioAmplify HostingS3 + CloudFront manual
SetupConectar repo, poucos cliquesBucket, OAC, distribution, invalidation
BuildIntegradoPipeline externo (GitHub Actions, etc.)
CustoBuild minutes + hostingS3 + CF + pipeline
Controle finoMenos knobsTotal na infra
API backendAinda no ECS + ALBMesmo

A API do CRM continua normalmente no ECS; o frontend só consome a URL da API via variável de ambiente no build.

Fluxo de deploy típico

  1. Desenvolvedor faz push na branch main ou develop.
  2. Amplify executa npm ci && npm run build (comando configurável).
  3. Artefatos publicados na CDN.
  4. Browser carrega JS; chamadas fetch vão para https://api... (ALB).

Rewrites importantes para SPA

OrigemDestinoMotivo
Rotas sem extensão de arquivo (regex no console Amplify)/index.htmlReact Router / Vue Router no client
/api/*https://api.exemplo.com/*Proxy opcional (evita CORS em dev)

Sem rewrite, refresh em /clientes/123 retorna 404 do CDN.

Variáveis de ambiente e segurança

TipoPode ir no build Amplify?
URL pública da APISim
Chaves públicas (analytics)Sim
Secrets de servidorNão — ficam no ECS/Secrets Manager

Tudo prefixado com NEXT_PUBLIC_ ou equivalente fica visível no bundle JS.

Ambientes

BranchUso comum
mainProdução — domínio app.exemplo.com
developHomologação — subdomínio ou preview
feature/*Preview URL automática

Monitoramento

  • Métricas de build (sucesso/falha, duração).
  • Access logs da CDN (opcional).
  • Erros de build visíveis no console Amplify (dependências, env faltando).

Relação com outros serviços

ServiçoRelação
Route 53CNAME/alias para app Amplify
CFCDN usada internamente pelo Amplify
ALBBackend chamado pelo frontend
S3Alternativa manual ao Amplify para o mesmo tipo de arquivo

Se o painel já está em S3+CloudFront com pipeline maduro, migrar para Amplify é opcional — avalie custo de build na AWS versus pipeline existente.

On this page