Por Que a IA Ainda Não Decide Sua Infraestrutura (E O Que Fazer)

Por Que a IA Ainda Não Decide Sua Infraestrutura (E O Que Fazer)

Mai 25, 2026 infrastructure-as-code terraform ai-development devops cloud-architecture application-design vibe-coding

Por que a IA ainda falha em decisões de infraestrutura (e o que fazer a respeito)

Você já viu a promessa: “Deixe a IA escrever o código”. No código de aplicação, a ideia funciona bem. Rotas, consultas e funções utilitárias são tarefas em que os modelos realmente entregam. O problema aparece quando a conversa muda para infraestrutura.

O problema de contexto

Peça a um modelo para criar um tópico SNS e uma fila SQS para um evento de pedido. Ele gera o código HCL sem erros de sintaxe, mas escolhe valores de forma aleatória: tempo de visibilidade, retenção de mensagens, escopo de permissões. Nenhum desses números reflete o comportamento real da sua aplicação ou os incidentes que você já viveu.

O modelo não sabe qual é o SLA do serviço, nem se uma mensagem pode ser reprocessada dias depois. Ele apenas repete padrões vistos no treino.

A revisão que explode

Quando a infraestrutura é gerada por IA, a revisão humana não diminui: aumenta. O revisor precisa comparar sintaxe HCL com semântica IAM, conferir convenções internas e verificar se o papel que consome o recurso existe na conta certa. Se algo passa errado, o alerta chega no celular às três da manhã.

Repositórios separados, decisões isoladas

A raiz do problema não é falta de módulos ou validadores. É estrutural: aplicação e infraestrutura moram em repositórios diferentes, com ciclos de revisão independentes. O modelo decide sobre recursos sem ver o código que vai usá-los. Qualquer camada extra de ferramentas só adiciona burocracia.

Infraestrutura calculada, não escrita

E se o framework gerasse a infraestrutura a partir do próprio código da aplicação? Em vez de arquivos Terraform separados, você declara um tópico tipado:

export const orderCreated = new Topic<OrderCreatedEvent>("order-created", {
  deliveryGuarantee: "at-least-once",
});

O framework sabe o que provisionar porque enxerga os tipos e o fluxo de dados. Não há mais valores chutados ou políticas auditadas manualmente.

Menos costura, mais confiança

Com aplicação e infraestrutura unidas, as decisões perigosas saem das mãos do modelo e do revisor que atua como compilador humano. O pull request vira apenas uma alteração em TypeScript. É assim que se “vibe code” infraestrutura com segurança: eliminando a costura entre os dois mundos.

Read in other languages:

RU BG EL CS UZ TR SV FI RO PL NB NL HU IT FR ES DE DA ZH-HANS EN