Implantação do zero na AWS

Versão: 0.7.05.202605280 · 5 Lambdas · Sem Docker

Guia resumido. Documentação completa: implantacao_aws.md.


Recursos mínimos

Tipo Quantidade Função
Lambda 5 import, import-dispatcher, entries, consolidation-scheduler, consolidation
SQS 5 filas entries FIFO, import-defer, consolidation FIFO, consolidation-defer + DLQs
DynamoDB 3 tabelas import-window, consolidation-window, consolidation-lock
S3 1 bucket Entrada .IPL, saída imported/importError/reports
Secrets 2 RDS + automations-service (auth)

Fluxo

S3 (.IPL) → Import → [import-defer] → Import-Dispatcher → entries FIFO
  → Entries → PostgreSQL → [consolidation-defer] → Scheduler → consolidation FIFO → Consolidation

Opção A — CloudFormation (recomendado para produção)

  1. ./build_lambda.sh e publicar zip no S3 de artefactos.
  2. Deploy delivery/ecosif_automations.yaml (nested stack ou standalone).
  3. Parâmetros: VPC, subnets, AlbDnsName, RdsSecretArn, LambdaCodeS3Bucket, LambdaCodeS3Key.
  4. Pós-deploy: rotacionar automations-service, colocar CT32.LD, testar upload IPL.

Ver ../dev/integradores/manual_entrega_cliente_banco.md.


Opção B — Terraform

./build_lambda.sh
cd infrastructure/terraform
cp terraform.tfvars.example terraform.tfvars   # editar valores
terraform init && terraform plan && terraform apply

Handlers (todas as funções usam o mesmo lambda.zip):

Lambda Handler
import src.handlers.import_handler.lambda_handler
import-dispatcher src.handlers.import_dispatcher_handler.lambda_handler
entries src.handlers.entries_handler.lambda_handler
consolidation-scheduler src.handlers.consolidation_scheduler_handler.lambda_handler
consolidation src.handlers.consolidation_handler.lambda_handler

Checklist go-live