Pular para o conteúdo
fernando.moretes.com
BlogEstudosCursosE-booksOpen SourcePodcasts
Loading…
Fernando Azevedo

Arquiteto de TI Especialista

Arquitetura, AWS, IA em produção, sistemas financeiros e FinOps, escritos a partir do que foi operado, com os números.

  • LinkedIn
  • GitHub
  • E-mail

Conteúdo

  • Blog
  • Estudos de arquitetura
  • Cursos
  • E-books
  • Open Source
  • Podcasts
  • Assuntos
  • Trilhas

Ferramentas

  • Well-Architected self-check
  • Arquitetura deste site
  • Números públicos
  • Histórico de estudo

Sobre

  • Comunidade
  • IA Builder
  • Perfil
  • Currículo (CV)
  • Trabalhe comigo
  • Media kit
  • RSS do blog
  • RSS dos estudos
  • Artigos narrados (podcast)
  • llms.txt
  • Termos, privacidade e uso de IA

(c) 2026 Fernando Francisco Azevedo

Blog/Artigo
RSSMarkdownLLMs
IA & AgentesRadar de Tendências

SageMaker Unified Studio + Terraform: IaC para Plataformas de IA Financeiras

6 de jul. de 2026 8 minAvançado Com apoio de IA000 visualizações00 reproduções
Ouvir artigo

19:20 · voz do Fernando

Durante anos, equipes de plataforma em instituições financeiras viveram uma contradição incômoda: toda a infraestrutura de dados: VPCs, buckets S3, clusters MSK, roles IAM, era gerenciada via Terraform com revisão de código, drift detection e pipelines de promoção entre contas. Mas o domínio SageMaker, onde cientistas de dados e engenheiros de ML realmente trabalhavam, era provisionado manualmente pelo console ou por scripts frágeis de CloudFormation que ninguém queria manter. O lançamento do módulo terraform-aws-sagemaker-unified-studio em julho de 2026 não é apenas uma conveniência operacional, é o sinal de que a AWS está levando a sério o posicionamento do SageMaker Unified Studio como infraestrutura de plataforma, não apenas como ferramenta de usuário final.

Por que isso importa agora: sinais quantitativos

3
Camadas de sub-módulos independentes
Blueprints, project profiles e projects podem ser gerenciados em ciclos de vida separados, crítico para separação de responsabilidades em times grandes
1
Provider unificador: Cloud Control API
A integração é viabilizada pelo Terraform AWS Cloud Control Provider, o que significa que novos tipos de recurso do SageMaker Studio chegam ao Terraform sem
N
Regiões suportadas desde o lançamento
Disponível em todas as regiões onde o SageMaker Unified Studio está disponível, paridade imediata, sem rollout faseado por região
0
Dependências de provider proprietário
O módulo é open-source (aws-ia/terraform-aws-sagemaker-unified-studio), auditável e sem lock-in de toolchain além do próprio Terraform

O Sinal: Do Console ao Pipeline de Plataforma

O SageMaker Unified Studio representa a consolidação da estratégia da AWS de unificar experiências fragmentadas: SageMaker Studio clássico, Amazon DataZone, EMR Studio, Glue Studio, em um único plano de controle com catálogo compartilhado, governança integrada e conectividade cross-service. Até julho de 2026, provisionar um domínio desse ambiente era uma operação que misturava console, APIs diretas e, na melhor das hipóteses, CloudFormation com recursos AWS::SageMaker::Domain que não cobriam toda a superfície de configuração necessária para ambientes financeiros.

O que o módulo Terraform entrega de concreto é uma hierarquia de abstração em três camadas: o domínio em si (com IAM roles provisionadas pelo módulo), os blueprints que definem capacidades disponíveis (ex.: ML training, data integration, generative AI), e os project profiles que compõem blueprints em configurações reutilizáveis para times específicos. Essa separação não é cosmética, ela mapeia diretamente para o modelo de responsabilidade de uma plataforma interna madura, onde o time de plataforma controla o domínio e os blueprints, enquanto os times de produto controlam seus próprios projects dentro dos limites estabelecidos.

O fato de a integração ser viabilizada pelo Terraform AWS Cloud Control Provider é arquiteturalmente relevante: significa que a AWS está apostando no Cloud Control API como camada de abstração universal, e que recursos futuros do SageMaker Unified Studio chegarão ao Terraform com latência menor do que o ciclo histórico de desenvolvimento de providers customizados. Para times que precisam de previsibilidade no roadmap de IaC, isso reduz o risco de ficar preso em gaps de provider por meses.

Pipeline IaC para SageMaker Unified Studio em Múltiplas Contas

Fluxo de promoção de configuração Terraform desde o repositório de plataforma até domínios SageMaker Unified Studio em contas AWS separadas, com governança e observabilidade

🛠️ Platform Engineering
  • Git Repo · terraform-aws-sagemaker-unified-studio
  • CI Pipeline · plan + checkov + OPA
🔐 Governance Layer
  • S3 + DynamoDB · TF State + Lock
  • OPA / Sentinel · Policy as Code
  • KMS CMK · State Encryption
🧪 Dev Account
  • SUS Domain · + Blueprints (dev)
  • Project Profile · data-science-dev
🚀 Prod Account
  • SUS Domain · + Blueprints (prod)
  • IAM Roles · Existing / Module-provisioned
  • CloudWatch · Domain Health Alarms
☁️ Cloud Control API
  • Cloud Control API · TF AWS CC Provider

O que Muda para Arquitetos de Plataforma em Ambientes Financeiros

Em instituições financeiras, bancos, gestoras, fintechs sob supervisão de BACEN, CVM ou equivalentes internacionais, a capacidade de demonstrar que um ambiente de desenvolvimento de IA foi provisionado de forma auditável não é diferencial: é requisito. Frameworks como DORA, LGPD, SOX e as diretrizes de risco operacional do Banco Central exigem trilhas de auditoria para mudanças em sistemas que processam dados sensíveis. Até agora, o SageMaker Unified Studio ficava fora dessa trilha porque não havia um mecanismo nativo de IaC que produzisse commits rastreáveis, planos revisáveis e histórico de drift.

Com o módulo Terraform, o domínio SageMaker Unified Studio passa a ser um cidadão de primeira classe no pipeline de GitOps da plataforma. Isso significa que mudanças em blueprints, por exemplo, habilitar acesso a modelos do Bedrock em um project profile de produção, agora passam por pull request, revisão de pares, validação por Open Policy Agent (OPA) ou Sentinel, e são registradas no histórico do repositório com autor, justificativa e timestamp. Para um auditor de TI, a diferença entre 'alguém habilitou isso no console' e 'esta mudança foi aprovada em PR #847 por dois engenheiros sênior em 2026-06-15' é a diferença entre um finding e uma evidência de controle.

Além da auditabilidade, o módulo resolve o problema de consistência entre ambientes. Em projetos de ML em produção, é comum encontrar situações onde o ambiente de staging tem blueprints diferentes do de produção, levando a experimentos que funcionam em staging mas falham em produção por diferenças de conectividade ou permissões. Com Terraform, o mesmo módulo parametrizado promove configurações idênticas entre contas, com variações controladas por arquivos .tfvars versionados, o mesmo padrão que equipes maduras já usam para RDS, EKS e MSK.

O que muda concretamente para arquitetos

Domínio como código: O recurso aws_sagemaker_unified_studio_domain agora tem ciclo de vida gerenciado: terraform plan detecta drift antes que ele cause incidentes de governança em produção.
Separação de responsabilidades via sub-módulos: Times de plataforma gerenciam blueprints; times de produto gerenciam projects. Cada camada tem seu próprio estado Terraform, reduzindo o raio de explosão de mudanças.
IAM como entrada, não como efeito colateral: O módulo aceita IAM roles existentes como input, permitindo que times com políticas de IAM centralizadas (ex.: AWS IAM Identity Center com permission sets pré-aprovados) não precisem delegar criação de roles ao módulo.
Cloud Control API como caminho de evolução: Novos recursos do SageMaker Unified Studio chegam via Cloud Control API antes de chegarem ao provider AWS clássico, times que adotam o Cloud Control Provider ganham acesso antecipado a capacidades novas.
Promoção multi-conta nativa: O mesmo módulo parametrizado pode ser aplicado em dev, staging e prod com workspace Terraform separado por conta, mantendo paridade de configuração sem duplicação de código.
Observabilidade de infraestrutura: Com o domínio no estado Terraform, é possível integrar AWS Config rules para detectar desvios de configuração e acionar CloudWatch Alarms, o recente suporte a alarmes a partir de log queries (julho 2026) complementa esse padrão.

Trade-offs Reais: O que o Módulo Não Resolve Sozinho

Adotar o módulo Terraform para SageMaker Unified Studio não é uma decisão sem fricção. O primeiro trade-off relevante é o da maturidade do Cloud Control Provider. Diferentemente do provider AWS clássico, que tem cobertura de recursos amadurecida ao longo de anos e comportamento de retry/idempotência bem documentado, o Cloud Control Provider introduz uma camada de indireção que pode apresentar latências maiores em operações de apply, especialmente para recursos que envolvem provisionamento assíncrono, como domínios SageMaker. Times que já sofreram com timeouts em pipelines de CI/CD precisam configurar operation_timeout adequadamente e implementar lógica de retry no nível do pipeline, não apenas confiar no comportamento padrão do provider.

O segundo trade-off é o da granularidade do estado Terraform. A decisão de usar um único estado para domínio + blueprints + projects versus estados separados por camada tem implicações diretas no tempo de plan, no risco de lock contention em pipelines paralelos, e na capacidade de fazer rollback cirúrgico. Minha recomendação para ambientes financeiros é sempre separar o estado do domínio (mudanças raras, alto impacto) do estado dos projects (mudanças frequentes, impacto localizado). Isso mapeia para o princípio de que recursos com diferentes taxas de mudança não devem compartilhar o mesmo blast radius de um terraform apply mal-sucedido.

O terceiro ponto é o de permissões mínimas para o pipeline de IaC. O módulo provisiona IAM roles, o que significa que o principal Terraform precisa de permissões iam:CreateRole, iam:AttachRolePolicy e iam:PassRole. Em ambientes com SCPs restritivas, comum em landing zones financeiras, isso requer uma exceção explícita ou o uso da opção de roles existentes. Documentar essa decisão em um ADR (Architecture Decision Record) com justificativa de risco é o mínimo esperado em um ambiente regulado.

Posicionamento Estratégico: SageMaker Unified Studio como Produto de Plataforma

A tendência mais importante que este lançamento sinaliza não é técnica, é organizacional. O suporte Terraform transforma o SageMaker Unified Studio de uma ferramenta que 'o time de dados usa' para um componente que 'o time de plataforma entrega como serviço'. Essa distinção é fundamental para instituições financeiras que estão construindo Internal Developer Platforms (IDPs) para acelerar a entrega de produtos de dados e IA sem sacrificar governança.

No modelo de IDP maduro, o time de plataforma expõe o SageMaker Unified Studio como um template de self-service: um desenvolvedor de dados preenche um formulário (ou abre um PR em um repositório de configuração), e o pipeline de plataforma provisiona automaticamente um project com os blueprints corretos, conectado ao catálogo de dados da organização, com as permissões certas e integrado ao sistema de observabilidade. Isso é exatamente o que a estrutura de sub-módulos do módulo Terraform permite, e o que ferramentas como Backstage ou Port podem orquestrar na camada de UX do desenvolvedor.

O contexto de sinais próximos reforça essa leitura: o aumento de quotas do Bedrock AgentCore (julho 2026) indica que workloads de IA generativa estão crescendo em escala; o suporte a AMI versioning e auto-patching no HyperPod indica maturação da infraestrutura de treinamento; e o novo suporte a alarmes a partir de log queries no CloudWatch fecha o loop de observabilidade para domínios SageMaker. Esses sinais juntos apontam para um ecossistema SageMaker que está se tornando suficientemente maduro para operar em produção com os mesmos padrões de engenharia de confiabilidade aplicados a qualquer serviço crítico de negócio.

Para arquitetos posicionando suas organizações, o momento certo de adotar é agora, não porque o módulo seja perfeito, mas porque o custo de não adotar (continuar com provisionamento manual, sem drift detection, sem histórico auditável) cresce a cada trimestre em que a regulação de IA se torna mais específica e exigente.

Anti-padrões a evitar na adoção

  • Estado monolítico: Colocar domínio, blueprints e todos os projects em um único terraform.tfstate. Uma mudança em um project de baixo risco pode bloquear o apply do domínio inteiro durante um incidente.
  • IAM com permissões amplas no pipeline: Usar uma role de CI/CD com AdministratorAccess para rodar o módulo. O módulo aceita roles existentes, use isso para limitar o escopo de permissões ao mínimo necessário, documentado em política IAM com condições aws:RequestedRegion e aws:ResourceTag.
  • Sem drift detection agendada: Rodar terraform plan apenas em PRs. Em ambientes financeiros, mudanças manuais no console acontecem durante incidentes. Um job agendado de terraform plan com alerta em caso de diff é controle de compensação essencial.
  • Ignorar o Cloud Control Provider timeout: O Cloud Control Provider tem comportamento assíncrono para recursos SageMaker. Não configurar operation_timeout adequadamente resulta em falsos negativos de apply que deixam recursos em estado intermediário sem rollback automático.
  • Blueprints sem versionamento semântico: Tratar blueprints como configuração mutável sem tag de versão. Em ambientes multi-time, uma mudança em um blueprint compartilhado pode quebrar projects existentes. Use módulos Terraform com versões fixadas e changelogs explícitos.

Lente Well-Architected: SageMaker Unified Studio via Terraform

Segurança

O módulo provisiona IAM roles, mas o controle real está em usar a opção de roles existentes integradas ao AWS IAM Identity Center. Habilite aws:SourceOrgID como condição de trust policy para garantir que apenas principals da sua organização AWS possam assumir as roles do domínio. Criptografe o estado Terraform com KMS CMK com key policy que restrinja kms:Decrypt ao pipeline de CI/CD.

Confiabilidade

Separe estados Terraform por camada (domínio, blueprints, projects) para reduzir o blast radius. Implemente locking via DynamoDB com TTL de lock configurado para evitar deadlocks em pipelines paralelos. Valide o módulo em uma conta de sandbox antes de promover para produção usando o mesmo pipeline, não pule o staging.

Eficiência de performance

O Cloud Control Provider introduz latência adicional em operações de apply comparado ao provider clássico. Para pipelines de CI/CD com SLO de tempo de deploy, meça o p95 de duração de apply em staging e configure alertas antes de promover para produção. Considere paralelizar applies de projects independentes com -parallelism do Terraform.

O Cloud Control Provider como Aposta Arquitetural

A decisão da AWS de viabilizar este módulo via Cloud Control API, e não via um provider customizado, é um sinal estratégico que merece atenção. O Cloud Control API foi projetado para ser o plano de controle universal da AWS, qualquer recurso com suporte a CloudFormation pode ser gerenciado via Cloud Control, e portanto via Terraform com o CC Provider. Isso significa que a lacuna histórica entre 'o que CloudFormation suporta' e 'o que o provider Terraform suporta' está sendo endereçada estruturalmente, não caso a caso. Para arquitetos de plataforma, isso muda o cálculo de risco de adotar novos serviços AWS: se o serviço tem suporte CloudFormation, ele tem um caminho para Terraform via Cloud Control, mesmo antes de um provider dedicado existir.

Perguntas frequentes de arquitetos

Posso usar este módulo com minha landing zone existente baseada em AWS Control Tower e AFT?

Sim, e é o cenário ideal. O AFT (Account Factory for Terraform) já gerencia o provisionamento de contas e customizações via Terraform. O módulo terraform-aws-sagemaker-unified-studio pode ser invocado como um customization do AFT para contas de dados/IA, garantindo que todo novo domínio SageMaker seja provisionado automaticamente com as configurações corretas no momento da criação da conta.

O módulo suporta ambientes com VPC-only mode para conformidade com regulação financeira?

O módulo gerencia a infraestrutura do domínio SageMaker Unified Studio, incluindo configurações de rede. Para ambientes que exigem VPC-only mode (sem acesso à internet direta), a configuração de VPC deve ser passada como input ao módulo. O padrão de VPC-only para SageMaker Studio foi documentado pela AWS desde 2023 e é compatível com esta abordagem, o módulo não força um modelo de rede específico.

Como gerenciar a rotação de IAM roles sem causar downtime no domínio?

Use a opção de roles existentes do módulo e gerencie as roles em um módulo Terraform separado com seu próprio ciclo de vida. Para rotação, crie a nova role, atualize o módulo do domínio para apontar para ela, faça o apply, e só então remova a role antiga. Nunca remova uma role que ainda está referenciada no estado do domínio, o Cloud Control Provider não tem rollback automático para esse cenário.

FA
Nota do Curador
Arquiteto de TI Especialista

Na prática, o que eu faria imediatamente é criar um módulo wrapper interno sobre o terraform-aws-sagemaker-unified-studio que encapsula as decisões de segurança e governança da organização: KMS key ARN, VPC IDs, tags obrigatórias, roles pré-aprovadas, e expõe apenas os parâmetros que times de produto precisam variar. A lição difícil que aprendi em projetos financeiros é que módulos open-source da AWS são pontos de partida excelentes, mas times de produto sem guardrails vão inevitavelmente usar variáveis padrão inadequadas para produção. O wrapper não é burocracia, é a diferença entre self-service seguro e self-service que cria dívida de segurança silenciosa. E sim, versione o wrapper com semver e mantenha um CHANGELOG, você vai agradecer quando precisar auditar qual versão estava em produção durante um incidente.

Veredicto: Adote, com Arquitetura de Estado Deliberada

O suporte Terraform ao SageMaker Unified Studio é um avanço genuíno para equipes de plataforma em ambientes regulados. O módulo terraform-aws-sagemaker-unified-studio fecha a lacuna de auditabilidade que tornava o SageMaker Unified Studio um cidadão de segunda classe em pipelines de GitOps maduros. A recomendação é adotar agora, com três condições não negociáveis: (1) separar estados Terraform por camada de abstração (domínio, blueprints, projects) para controlar o blast radius; (2) criar um módulo wrapper interno que encapsule as decisões de segurança e governança da organização, expondo apenas parâmetros variáveis para times de produto; (3) implementar drift detection agendada como controle de compensação para mudanças manuais de emergência. O risco de não adotar, continuar com provisionamento manual sem histórico auditável, cresce a cada trimestre em que regulação de IA e dados se torna mais específica. Este é o momento de tratar o ambiente de desenvolvimento de IA com o mesmo rigor de engenharia aplicado a qualquer outra infraestrutura crítica de negócio.

Referências

AWS What's New: Amazon SageMaker Unified Studio now supports Terraform for provisioningGitHub: terraform-aws-sagemaker-unified-studio (aws-ia)AWS Guidance: Developing a Data & AI Foundation with Amazon SageMakerAWS Blog: Deploy Amazon SageMaker Projects with Terraform Cloud (May 2025)AWS Blog: SageMaker Domain in VPC-only mode with Terraform (Sep 2023)AWS Blog: Quickly adopt new AWS features with the Terraform AWS Cloud Control ProviderAWS Docs: AFT Provisioning Framework (Control Tower)AWS What's New: Amazon CloudWatch supports creating alarms from log queries (Jul 2026)
#sagemaker#terraform#iac#data-platform#governance#fintech#mlops#internal-developer-platform
Compartilhar:LinkedInWhatsAppXBaixar em Markdown
Fonte analisada: Amazon SageMaker Unified Studio now supports Terraform for provisioning
Próximo passo
Agentes de IA em produção na AWSComo eu desenho, oriento e audito agentes que vão ao ar, com os números e as fontes.Ver o IA BuilderTrilha Arquiteto de IA, gratuitaFundamentos, LLMs, RAG, tools, MCP e arquitetura na AWS, em aulas curtas e interativas.Começar a trilha

Continue lendo

IA & AgentesSageMaker Unified Studio via Terraform: Migrando para IaC em Ambientes FinanceirosO suporte a Terraform no Amazon SageMaker Unified Studio, anunciado em julho de 2026, fecha uma lacuna crítica para plataformas de dados em ambientes regulados: domínios de ML que antes exigiam ClickOps ou automação frágil via SDK agora podem ser versionados, revisados e promovidos como qualquer outro recurso de infraestrutura. Neste artigo, analiso a jornada de migração de um estado inicial baseado em console para um pipeline IaC completo, com atenção especial às armadilhas de IAM, governança de blueprints e observabilidade operacional que fazem a diferença em ambientes financeiros.Ler IA & AgentesMigrando para Git Nativo no SageMaker Unified StudioO SageMaker Unified Studio substituiu o modelo de sync automático por controle de versão Git flexível e granular, cobrindo Query Editor, Visual ETL, Workflows e Notebooks numa experiência unificada. Para equipes em ambientes regulados, essa mudança não é cosmética, ela redefine auditabilidade, rastreabilidade de artefatos e o modelo de governança de código analítico. Neste artigo, percorro a jornada de migração, os riscos reais e as decisões de arquitetura que fazem a diferença em produção.Ler IA & AgentesSageMaker Unified Studio + Terraform: Retro de Incidente em IaC para IAA ausência de infraestrutura-como-código reproduzível para plataformas de IA unificadas não é um problema de conveniência, é um vetor de incidentes de governança, drift de configuração e falhas de auditoria em ambientes financeiros. O suporte ao Terraform no Amazon SageMaker Unified Studio, lançado em julho de 2026, fecha uma lacuna crítica que eu vi causar incidentes reais em múltiplos clientes enterprise. Esta retro analisa o padrão de falha, a linha do tempo típica e as mudanças de resiliência que devem seguir.Ler
AnteriorSageMaker Unified Studio + Terraform: Retro de Incidente em IaC para IAPróximoDPD no HyperPod: Prefill e Decode Disagregados em Produção
Gostou desta análise? Receba a próxima.

Deep dives de arquitetura, AWS, IA e mercado: direto no seu email. Grátis.

Sem spam · cancele quando quiser

Pergunte ao Fernando sobre isto

Uma resposta focada sobre este artigo, do meu assistente de IA, baseada no meu trabalho.

Participe da conversa

Entre para comentar

Confirme seu e-mail para participar, você também recebe a newsletter. Sem senha.

Neste artigo
O Sinal: Do Console ao Pipeline de PlataformaArquiteturaO que Muda para Arquitetos de Plataforma em Ambientes FinanceirosTrade-offs Reais: O que o Módulo Não Resolve SozinhoPosicionamento Estratégico: SageMaker Unified Studio como Produto de PlataformaAntipadrõesWell-ArchitectedFAQVeredicto: Adote, com Arquitetura de Estado DeliberadaReferências