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)
./build_lambda.she publicar zip no S3 de artefactos.- Deploy
delivery/ecosif_automations.yaml(nested stack ou standalone). - Parâmetros: VPC, subnets,
AlbDnsName,RdsSecretArn,LambdaCodeS3Bucket,LambdaCodeS3Key. - Pós-deploy: rotacionar
automations-service, colocarCT32.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
- [ ]
CT32.LDno bucket (CT32_MASTER_KEY) - [ ] Secret automations-service com credencial real
- [ ] Teste E2E: upload IPL → logs das 5 funções
- [ ] DLQs sem mensagens após sucesso
- [ ] Hash do zip conferido (
*.sha256)