Gerador de Política IAM AWS — Políticas de Menor Privilégio para S3, DynamoDB, Lambda e Mais

Escreva políticas IAM da AWS sem decorar nomes de ações. Adicione uma permissão para cada serviço — S3, DynamoDB, SQS, SNS, Lambda, CloudWatch Logs, Secrets Manager, SES, ECR, KMS, CloudFront — escolha leitura, escrita ou acesso total e o recurso exato, e receba um JSON de política de menor privilégio válido, com ARNs corretos. Adicione condições de MFA, IP de origem e HTTPS, ou mude para o modo política de bucket S3 para configurações com CloudFront, contas cruzadas e leitura pública.

Atualizado em

Permissões

Condições

JSON da política
Aplique com a AWS CLI

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Gerador de Política IAM AWS

  1. Escolha política IAM para anexar a um usuário ou função, ou política de bucket S3 para anexar a um bucket.
  2. Informe o seu ID da conta e a região para que os ARNs fiquem completos.
  3. Adicione uma permissão por serviço com + Adicionar permissão: escolha o nível de acesso (leitura, escrita, total) e o nome do recurso — um bucket, tabela, fila, função ou segredo. Remova uma com ×.
  4. Marque condições como Exigir MFA ou Somente HTTPS, depois copie o JSON ou o comando da AWS CLI. Corrija antes qualquer item sinalizado nos alertas.

Menor privilégio na prática

Uma política IAM é uma lista de declarações: um Effect (Allow ou Deny), as Actions que ela cobre e os Resources aos quais se aplicam, opcionalmente com Conditions. Menor privilégio significa conceder apenas as ações que uma carga de trabalho realmente usa, somente nos recursos de que ela precisa — assim, uma chave vazada não consegue apagar seu banco de dados nem ler todos os buckets.

  • Evite "Action": "*" e "Resource": "*"; o gerador avisa quando uma declaração os usa.
  • O S3 precisa de duas formas de recurso: arn:aws:s3:::bucket para ListBucket e arn:aws:s3:::bucket/* para objetos — o gerador separa automaticamente.
  • Algumas ações só funcionam com *, como ecr:GetAuthorizationToken; elas recebem uma declaração própria.

Políticas de bucket

Uma política de bucket é anexada ao bucket e indica um Principal — outra conta, uma função, o CloudFront ou qualquer pessoa. A configuração recomendada para sites é um bucket privado que só o CloudFront com Origin Access Control consegue ler, mais uma declaração que nega requisições em HTTP simples. Leitura pública exige desativar o Block Public Access do S3, então use isso apenas para arquivos realmente públicos.

Teste as políticas antes de produção com o simulador de políticas IAM e revise os acessos com o IAM Access Analyzer. Relacionados: Gerador de YAML Kubernetes, Gerador de Cabeçalhos CORS.

Também pesquisado como: gerador iam policy, gerador de política aws, gerador de política de bucket s3, política iam menor privilégio, exemplo de política iam aws, política iam dynamodb, política iam lambda.

Ferramentas que combinam com: Gerador de Política IAM AWS

  • Gerador de GitLab CI — Escolha sua stack e receba um .gitlab-ci.yml funcionando: instalação com cache, jobs de lint e teste, build com artifacts, uma imagem Docker enviada ao registry do GitLab ou um deploy no GitLab Pages — com regras que rodam pipelines para merge requests e para sua branch padrão, sem duplicatas.
  • Gerador de fluxos de trabalho do GitHub Actions — Escolha sua pilha, gatilhos e etapas e receba um arquivo .github/workflows/ci.yml — instalação, cache, verificação de código, teste, compilação, uma matriz de versões e, opcionalmente, implantação no GitHub Pages, Vercel ou em um registro de contêineres.
  • Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
  • Validador YAML — Cole um arquivo Docker Compose, manifesto Kubernetes, workflow do GitHub Actions ou qualquer YAML para localizar erros, evitar armadilhas comuns e obter uma versão bem formatada.

Perguntas frequentes

Como dou a uma função Lambda acesso a um único bucket S3?
Adicione uma permissão S3 com Leitura (ou Leitura e escrita) e o nome do bucket, além de uma permissão de escrita no CloudWatch Logs para os logs. Anexe a política à função de execução da Lambda.
Por que o s3:ListBucket precisa de um recurso diferente?
O ListBucket atua sobre o próprio bucket (arn:aws:s3:::bucket), enquanto GetObject e PutObject atuam sobre os objetos (arn:aws:s3:::bucket/*). O gerador escreve os dois automaticamente.
Qual é a diferença entre uma política IAM e uma política de bucket?
Uma política IAM é anexada a um usuário, grupo ou função e define o que ele pode fazer. Uma política de bucket é anexada a um bucket e define quem pode usá-lo — incluindo outras contas e serviços da AWS, como o CloudFront.
Posso usar a política gerada sem alterações?
Ela é um ponto de partida de menor privilégio. Confira os nomes dos recursos, considere os alertas e teste com o simulador de políticas IAM antes de usar em produção.
Posso instalar o Gerador de Política IAM AWS como um aplicativo da web e usá-lo offline?
Sim. O Gerador de Política IAM AWS é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas