Acesso da MIDDAG à sua conta AWS (CloudFormation)
A MIDDAG acessa a sua conta AWS sem usuário IAM e sem chave de acesso. Você cria, com uma stack CloudFormation, roles IAM que confiam apenas nas contas da MIDDAG e que expiram sozinhas na data combinada.
O que a stack cria
Ela cria só roles IAM e, se você pedir, access entries de EKS. Não cria rede, instância nem nada que gere custo.
| Role | Pode | Não pode |
|---|---|---|
middag-audit | Ler a configuração da conta (ReadOnlyAccess) | Ler segredos, credenciais e conteúdo de dados (bucket, banco, fila) |
middag-operate | Operar serviços (PowerUserAccess) | IAM, faturamento e Organizations |
middag-admin | Administrar a conta. O acesso da MIDDAG a ela é temporário e aprovado caso a caso | — |
middag-probe | Nada; só prova que a stack existe e está válida | Qualquer leitura |
A confiança vale até o parâmetro ExpiresOn (inclusive). Depois dessa data, a AWS nega a entrada mesmo que a role continue existindo.
Versões do template
| Versão | Data | URL | SHA-256 |
|---|---|---|---|
| 1.0.0 | 2026-11-03 | https://mdg-access-shared-s3-cfn-templates.s3.us-east-1.amazonaws.com/client-access/v1.0.0/client-access.yaml | 3e4f94a32316abc6ab58675ae416e26b82e978df4e9d3718da1ba629281cf4a5 |
Há duas formas de conferir o arquivo. A primeira é baixar e comparar o resultado com a coluna SHA-256 da tabela:
curl -fsSO https://mdg-access-shared-s3-cfn-templates.s3.us-east-1.amazonaws.com/client-access/v1.0.0/client-access.yaml
sha256sum client-access.yamlA segunda é ler o checksum que o S3 gravou no upload, sem baixar o arquivo. O S3 devolve o SHA-256 em base64; para a versão 1.0.0 o valor esperado é Pk+UoyMWq8arWGda5Bbia4LpeN9OnTcY2humKSgc9KU=:
aws s3api head-object --no-sign-request --region us-east-1 --checksum-mode ENABLED \
--bucket mdg-access-shared-s3-cfn-templates --key client-access/v1.0.0/client-access.yaml \
--query ChecksumSHA256 --output textSem AWS CLI, o mesmo valor vem no cabeçalho x-amz-checksum-sha256 (só com o cabeçalho de pedido x-amz-checksum-mode: ENABLED):
curl -sI -H 'x-amz-checksum-mode: ENABLED' https://mdg-access-shared-s3-cfn-templates.s3.us-east-1.amazonaws.com/client-access/v1.0.0/client-access.yaml | grep -i x-amz-checksum-sha256Criar a stack pelo link recebido
A MIDDAG envia o link por canal privado, com os parâmetros preenchidos.
- Abra o link já logado na sua conta, na região us-east-1.
- Revise os parâmetros. Se quiser ver o que será criado antes de criar, use "Create change set".
- Marque as confirmações de recursos IAM e de auto-expand e clique em Create stack.
- Avise a MIDDAG que a stack foi criada. Não é preciso enviar ARN nem credencial.
Alternativas
Console sem o link: "Create stack" → "Upload a template file", com o arquivo baixado da URL da versão. Preencha os parâmetros que a MIDDAG informou.
CLI:
shaws cloudformation create-stack --region us-east-1 --stack-name middag-client-access \ --template-url https://mdg-access-shared-s3-cfn-templates.s3.us-east-1.amazonaws.com/client-access/v1.0.0/client-access.yaml \ --capabilities CAPABILITY_NAMED_IAM CAPABILITY_AUTO_EXPAND \ --parameters ParameterKey=Alias,ParameterValue=<alias> ParameterKey=ExpiresOn,ParameterValue=<AAAA-MM-DD> ...Sem acesso à URL, use
--template-body file://client-access.yaml.
Atualizar
Vá em Update → Replace current template → URL S3 da versão nova. Nunca use "Use existing template": a stack guarda o template já processado, com os valores antigos.
Revogar
Apague a stack (aws cloudformation delete-stack --stack-name middag-client-access). Para cortar na hora uma sessão já aberta, use "Revoke active sessions" na role, no console do IAM.
Último recurso: criar as roles à mão
Se a sua política não permitir CloudFormation, peça à MIDDAG a trust e as policies de cada role e crie-as pelo console do IAM. O Deny da role middag-operate não pode ficar de fora.